Add one-time product to subscription order
Adds a one-time product (add-on) to a specific subscription order. The product will be included only in the specified billing attempt and will not recur in future orders. This endpoint is idempotent - attempting to add the same product to the same billing attempt will return success without creating duplicates.
Full behavior, validation rules, and side effects
Important Behaviors:
- If the specified billingAttemptId is not valid or not QUEUED, the system will automatically add the product to the next upcoming order
- The system prevents duplicate products (same variantId) in the same billing attempt
- Products are automatically removed after the associated order is processed
- Activity logs are created for audit trails
Validation Rules:
- Contract must belong to the authenticated shop
- Contract must not be frozen (minimum cycles restriction)
- At least one QUEUED billing attempt must exist
- Variant must be a valid Shopify product variant
Use Cases:
- Allow customers to add special items to their next delivery
- Enable upselling opportunities in customer portals
- Programmatically add promotional or seasonal items
- Implement “try before you subscribe” features
Authentication: Requires valid X-API-Key header that identifies the shop
Documentation Index
Fetch the complete documentation index at: https://appstleinc-aeca3e0a.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Headers
API Key for authentication. This key identifies your shop and must be included in the X-API-Key header.
Query Parameters
API Key (Deprecated - Use X-API-Key header instead)
The unique identifier of the subscription contract
x >= 1The billing attempt ID to add the product to. If invalid or not QUEUED, the system will automatically use the next upcoming order.
x >= 1The Shopify product variant ID to add as a one-time purchase
x >= 1The handle/slug of the product variant for URL-friendly identification
^[a-z0-9]+(?:-[a-z0-9]+)*$The quantity of the product to add. Defaults to 1 if not specified.
1 <= x <= 999Response
Successfully added one-time product or product already exists. Returns all one-time products for the contract.
The Shopify store domain that owns this subscription
^[a-zA-Z0-9][a-zA-Z0-9-]*\.myshopify\.com$"example-store.myshopify.com"
Unique identifier of the one-time product record
12345
The billing attempt ID this one-time product is associated with. This determines which upcoming order will include this product.
x >= 154321
The subscription contract ID this one-time product belongs to
x >= 198765
The Shopify product variant ID for this one-time product
x >= 142549172011164
The handle/slug of the product variant for URL-friendly identification
^[a-z0-9]+(?:-[a-z0-9]+)*$"premium-coffee-blend-500g"
The quantity of this product to include in the order
1 <= x <= 9992
The price per unit of this product in the shop's base currency. This may include any applicable discounts.
0 <= x <= 999999.9919.99