Skip to main content
Subscription Upgrades lets you offer existing subscribers a post-purchase change to their active subscription right after checkout. You can change the delivery frequency, swap to a different subscription product, or both. The change is applied directly in Recharge, Skio, or Loop, so no refund or new charge is issued for the subscription itself.
Subscription Upgrades is currently a Beta feature. To use it on your store, message support via the in-app chat and we will enable it on your account. The Settings → Subscription Upgrades section will not appear in your dashboard until it has been enabled.

Which feature do you need?

Aftersell has three post-purchase features that work with subscriptions. They sound similar but behave very differently. Use this decision flow before setting anything up.
Why three features? Shopify does not let a post-purchase upsell add a subscription to an order that already contains one. This is a platform restriction set by Shopify, not by Aftersell, and it applies to every post-purchase app on the Shopify App Store.Aftersell handles each scenario with a dedicated feature so you do not have to think about the limitation directly:
  • If the order already contains a subscription, use Subscription Upgrade. Instead of trying to add a new subscription (which Shopify blocks), it modifies the customer’s existing subscription directly in Recharge, Skio, or Loop. A small non-subscription placeholder product is added to the Shopify order to satisfy Shopify’s rules, while the real upgrade happens in your subscription platform.
  • If the order does not yet contain a subscription, you have two options:
    • Subscription Upsell, to add a new subscription to the order alongside what the customer bought. The original item stays in the order as is. After accepting, the customer has both their original one-time purchase and a recurring subscription.
    • Replacement Upsell, to swap the one-time product for another. The replacement can be a subscription version of the same product, a different product entirely, or a different variant or quantity of the same product.
Use the three questions below to find the right feature for your scenario. Work through them in order and stop at the first Yes, that is the feature you should use. Q1: Did the customer already buy a subscription in this order?
  • Yes, use Subscription Upgrade. This is the feature this guide covers. Subscription Upgrade modifies the customer’s existing subscription in Recharge, Skio, or Loop, right after they complete checkout. You can change the delivery or billing frequency, swap to a different subscription product, or both at the same time. The customer’s existing subscription is updated in place. No new subscription is created, and no refund or new charge is issued for the subscription itself. A small placeholder line item (the “offer product”) is added to the Shopify order as a record of the accepted upgrade.
  • No, go to Q2.
Q2: The customer bought a one-time product. Do you want to add a brand-new recurring subscription to their order, on top of what they already bought?
  • Yes, use Subscription Upsell. Subscription Upsell adds a new subscription line item to the order using Shopify’s Subscription API. The one-time product they already bought stays in the order, and a recurring subscription is added alongside it. The first recurring charge for the new subscription happens on the next cycle in your subscription platform.
  • No, go to Q3.
Q3: The customer bought a one-time product. Do you want to replace it with a different product, either a subscription version of the same product or an entirely different product?
  • Yes, use Replacement Upsell. Replacement Upsell removes the original one-time product from the order and adds the replacement in its place. Shopify refunds the original line item and charges for the replacement. The replacement can be a subscription version of the same product (for example, the customer bought a one-time bottle and you want them on a monthly subscription instead), or a completely different product, one-time or subscription.

At a glance

If you want toUse this featureWhat the customer sees on their order
Modify a subscription they already have
(change frequency, swap to a different subscription product)
Subscription Upgrade (this guide)A small placeholder line item (the “offer product”). The subscription itself changes in Recharge, Skio, or Loop.
Add a new subscription on top of a one-time purchaseSubscription UpsellA new subscription line item, alongside what they already bought.
Replace a one-time product with a subscription or a different productReplacement UpsellA refund line for the original product, and a new charge for the replacement product.

How Subscription Upgrades work

Here is the customer’s experience end-to-end, and what happens behind the scenes. The customer journey is four short steps:
  1. Buys subscription. The customer completes checkout on a product that has a subscription selling plan.
  2. Sees upgrade offer. On the post-purchase page, they see the Subscription Upgrade offer you configured.
  3. Post-purchase accept. They accept without re-entering payment or shipping details.
  4. Plan updates. Their existing subscription is modified in Recharge, Skio, or Loop. A small placeholder line item (the “offer product”) is added to the Shopify order as a record of the acceptance.
The two systems are connected to one customer action but execute independently:
  • In Shopify, the offer product is added to the order as a placeholder line item. It is required because Shopify’s post-purchase API cannot add a second subscription to an order that already contains one.
  • In Recharge, Skio, or Loop, the customer’s existing subscription is updated. No new subscription is created, and no refund is issued for the original subscription.
The new plan’s pricing applies on the next recurring cycle in your subscription platform, not on the Shopify order the customer just completed. If the provider call fails after the offer product was added to the order, the offer product stays on the order and the subscription is not changed. Aftersell automatically retries failed provider calls in a background workflow. If retries do not succeed, contact support and see Troubleshooting.

What the customer sees

The Subscription Upgrade flow touches two systems, and the customer sees different things in each. Understanding this prevents support tickets about “double charges” or “missing items”.

On the Shopify order

When the customer accepts an upgrade, Aftersell does not remove the original subscription line item from their order. Removing it would require a refund, which causes more customer confusion (“I got double charged, what’s going on?”) than it solves. Instead, the order ends up with:
  • The original subscription line item, as the customer purchased it.
  • The offer product, as a separate placeholder line item that represents the upgrade.
For this reason, naming the offer product clearly is critical. The customer should be able to look at their order summary and immediately understand what the second line item represents. Good names:
  • Upgrade to Quarterly
  • Quarterly plan upgrade
  • Switch to monthly delivery
Avoid generic names like Subscription Upgrade if you offer multiple upgrade tiers. The customer will not know which one they accepted. In Shopify Admin, also add a short description to the offer product that explains it represents the subscription upgrade and that no additional charges occur from this line.

In the subscription provider portal

In Recharge, Skio, or Loop’s customer portal, the customer sees their updated subscription. When the change takes effect depends on whether the immediate upgrade option was used:
  • By default (next billing cycle), the change applies at the customer’s next billing cycle. The current cycle is unchanged, and the new plan takes effect from the next renewal onward.
  • With immediate upgrade (beta, on request), the new billing interval starts immediately instead of waiting for the next renewal. The customer’s existing subscription is still updated in place; it is not deleted and recreated.

Works with Recharge, Skio, and Loop

Subscription Upgrades is currently only compatible with Recharge, Skio, and Loop. The upgrade is applied inside whichever of these platforms powers your subscriptions, so connecting one is a required setup step. For what an integration is, which platforms are supported, and provider-specific token setup, see Integrations. If you use a subscription app other than these three, you cannot use Subscription Upgrades at this time, but you can still use Subscription Upsell and Replacement Upsell.

Next steps

Setup & configuration

Connect your provider and build the upgrade offer with the setup wizard.

Testing

Place a test order and verify the upgrade in Shopify and your provider.

Limitations & important notes

Constraints and behaviours to know before you launch.

Fulfillment & 3PL mapping

Make sure your 3PL ships the right product after an upgrade.

Troubleshooting

Fixes for the most common upgrade issues.

Integrations

Recharge, Skio, and Loop setup guides.