Working with subscriptions in post-purchase? Aftersell has three subscription-adjacent features, and the right one depends on whether the customer’s order already contains a subscription:
- Subscription Upsell (this guide). Add a new subscription line item to a one-time order. The customer keeps their one-time purchase and gets a new recurring subscription on top.
- Subscription Upgrade. Modify a customer’s existing subscription after checkout (change frequency, swap product, or both).
- Replacement Upsell. Swap a one-time product in the order for another product (a subscription version, a different one-time product, or a different variant or quantity).
What is a Subscription Upsell?
Subscription Upsell uses Shopify’s native Subscription API to add a new recurring subscription to the customer’s order on the post-purchase page. The customer accepts in one click without re-entering payment or shipping. Their one-time purchase stays in the order as is, and the new subscription line item is added alongside it. The customer journey is four short steps:- Customer completes checkout on a one-time product.
- Sees the Subscription Upsell offer on the post-purchase page.
- Accepts without re-entering payment or shipping details.
- Their first subscription order ships (from the original order), and future renewals are billed by your subscription provider on the cadence you configured.
One subscription per order. Shopify does not allow a post-purchase upsell to add a subscription to an order that already contains one, unless you connect Recharge, Skio, Loop, or Stay AI. See Shopify platform limitations for the full rules.
When to use a Subscription Upsell
Subscription Upsell works best when:- Your one-time product is a consumable or replenishment (skincare, supplements, pet food, coffee, household goods). Customers already need it again, so the recurring offer feels natural.
- The customer just demonstrated purchase intent by completing checkout, which makes them more receptive than they would be on a cold landing page.
- You can offer a clear value exchange, typically a first-cycle discount, free shipping on subscription orders, or a small free gift on the first delivery.
Creating a Subscription Upsell offer
To create a Subscription Upsell, build a standard post-purchase offer and select a product that has selling plans enabled in Shopify. There is no separate template; the offer adapts to the product you pick.- In your Aftersell dashboard, go to Post-purchase funnels.
- Open an existing funnel or click Add Funnel.
- On an empty offer slot, click Create your first offer (or Create offer) and select the product you want to offer.
Offering subscription products after checkout
If a product has selling plans enabled in Shopify, you can offer it in one of three ways:- Only sell as a one-time product. No subscription option is shown, even though the product has selling plans. Pick this to feature a subscription-enabled product without committing the offer to recurring revenue (for example, a sampler or trial size).
- Only sell as a subscription. The product must be purchased as a subscription; the available options come directly from Shopify. Pick this to fully commit the offer to recurring revenue.
- Sell as both a subscription and a one-time product. Customers choose between one-time and subscription. This is the most flexible option, and the easiest place to lean on a subscription default and a first-cycle discount to nudge customers toward the recurring choice.
Choosing a default option
If you offer both options, you can decide which one is preselected when the offer loads. Pre-selecting the subscription leans on default-bias and lifts acceptance, while still letting customers switch before accepting. Industry data consistently shows that defaulting to subscription lifts subscription acceptance by 10 to 15 percent versus defaulting to one-time. Acceptance rates for well-matched post-purchase subscription offers typically fall in the 15 to 30 percent range when paired with a first-cycle incentive.Allowed subscription plans
When a product has multiple selling plans, you can restrict which ones customers can choose with the Allowed subscription plans setting, useful for promoting specific frequencies or pricing tiers.- Open your post-purchase offer in the editor.
- Navigate to the Variant & Plan Options section.
- Use the Allowed subscription plans multi-select to search for and select the plans you want to allow. Selected plans appear as removable tags.
- Save your offer.
Subscription discounts
When you apply a discount to a Subscription Upsell offer, it applies to the first billing cycle only; future recurring orders are charged at the regular subscription price. You can set a percentage discount (for example 15% off) or a fixed amount (for example $5 off). Common ranges: 10 to 15 percent first-cycle discount is the most common and produces solid lift without significant margin loss; 20 to 25 percent is the upper bound for competitive products or short cadences; a free gift on the first delivery is an alternative that changes the pitch from “save money” to “get something extra”. Stick to a first-cycle discount in most cases, and make it clear in the offer copy that it applies to the first cycle only. How these prices appear to the customer (the Accept button vs the Recurring subtotal, and the 100%-off edge case) is covered in How subscription discounts are shown.Worked examples
Four common Subscription Upsell scenarios, with the exact configuration and what the customer experiences.Scenario 1: Standard one-time + subscription with first-cycle discount
Setup. Your customer bought a one-time bottle of moisturizer at $30. You want to offer a monthly subscription of the same product at $25 per month, with a 20% first-cycle discount.- Purchase option: Sell as both a subscription and a one-time product. Default: Subscription. Selling plan: Monthly, $25. First-cycle discount: 20% off.
- Customer sees: subscription preselected; Accept Offer button $20.00 (first cycle); Recurring subtotal $25.00 every 30 days.
- On accept: Shopify charges an additional $20 on this order; a $25 monthly subscription is created; next charge in 30 days at $25.
- On the order: original bottle $30 + subscription first cycle $20 = $50 total.
Scenario 2: Free first delivery (100% off first cycle)
Setup. Your customer bought a one-time skincare kit. You want to offer a monthly serum refill with a free first delivery.- Purchase option: Only sell as a subscription. Selling plan: Monthly serum, $40. First-cycle discount: 100% off.
- Customer sees: Accept Offer button $0.00; Recurring subtotal $40.00 every 30 days; offer copy (recommended): “First month free, then $40 every 30 days. Pause or cancel anytime.”
- On accept: $0 charged for the subscription line on this order; a $40 monthly subscription is created; next charge in 30 days at $40.
- Watch-out. Because the button reads $0, customers can misread this as free forever. Always include the recurring price and cancellation policy in the copy.
Scenario 3: Restricting to a specific plan (you control the cadence)
Setup. You sell coffee with three selling plans in Shopify (weekly, biweekly, monthly) but only want to surface the monthly plan for the best margin.- Purchase option: Only sell as a subscription. Allowed subscription plans: Monthly (only).
- Customer sees: plan name shown as static text (“Monthly”); no dropdown; Accept Offer button at the monthly price.
- On accept: a monthly subscription is created; the customer can change cadence later in your provider’s portal.
Scenario 4: Customer already has a subscription in their cart
Setup. A customer is buying a one-time face wash AND a subscription serum in the same order. Your post-purchase funnel has a Subscription Upsell for a vitamin subscription.- If a provider is connected: Aftersell detects the existing subscription line and, on accept, creates the new subscription in Recharge, Skio, Loop, or Stay AI. See upselling existing subscribers.
- If no provider is connected: a subscription-only offer is dropped for this customer; a one-time-and-subscription offer is auto-downgraded to one-time only. (Shopify allows only one subscription per order.) You can avoid showing it entirely with a Subscription trigger set to “do not include a subscription”.
Converting a one-time purchase into a subscription
You can also replace a one-time purchase with a subscription version of the same product after checkout. That is functionally a Replacement Upsell, not a Subscription Upsell, because the original one-time line is refunded and replaced, so the customer ends up with only the subscription. Use it when the order should ultimately be recurring and you don’t want the customer to receive two shipments of the same product. See Replacement upsells.Subscription Upgrades
To modify a customer’s existing subscription after checkout (change frequency, swap product, do both, or add another subscribable item), use Subscription Upgrade. It is a separate feature because Shopify blocks adding a new subscription to an order that already contains one.Trigger configuration for subscription upsells
Triggers control when your offer fires. The two most relevant:- Product trigger. Set this to the original one-time product the customer should have bought for the upsell to make sense. Without it, the offer can fire on unrelated orders.
- Subscription trigger. If no provider is connected, set this to do not include a subscription so the offer only shows to orders that don’t already contain a subscription. If you do have Recharge, Skio, Loop, or Stay AI connected, leave this off, since the offer can serve existing subscribers and excluding them costs you conversions.
Testing a Subscription Upsell
Before going live with a new Subscription Upsell offer:1
Place a real test order in Shopify
Place a real low-price test order on your store; do not rely on Preview Mode for this step. Preview Mode renders the funnel visually and lets you click through Accept and Decline, but it is sandboxed: no order is created, no subscription is created in your provider, no charges happen, and no emails or webhooks fire. Use Preview Mode for layout and copy review, and a real test order for end-to-end verification.
2
Accept the upsell on the post-purchase page
After checkout, the post-purchase offer will appear. Accept the subscription upsell to trigger the real changeset.
3
Check Shopify
In Shopify Admin, Orders, find the test order. You should see both line items: the original one-time product and the new subscription product, with any first-cycle discount applied.
4
Check your subscription provider
Find the customer’s new subscription in your provider’s dashboard. Confirm the cadence, the next charge date, and the product.
5
Trigger a renewal in your sandbox
If your subscription provider supports test renewals, advance the next-charge date and confirm the renewal creates a new Shopify order at the regular (non-discounted) price.