Quick answer: Yes, you can offer a subscription as a one-click post-purchase upsell on Shopify, on any plan, using an App Store post-purchase app. It only works when the order they just paid for has no subscription in it, the upsell product has a selling plan, the buyer paid with a card (or Shop Pay), and they tick a consent box. If the order already has a subscription, Shopify shows no post-purchase offer at all.
Allowed: a one-time order + a new subscription product with a selling plan + a vaulted card + a consent checkbox. Not allowed: adding a plan to an order that already has one, editing that plan, or turning the item they just bought into a subscription. Source: Shopify’s post-purchase subscription tutorial. For everything the one-click page cannot do, use a thank-you page block, the cart, or a reminder email.
It is an offer that appears on Shopify’s post-purchase page. That page sits after payment and before the Order status (thank-you) page. The buyer sees one card: “Get this every month and save 15%.” One tap adds it. Shopify charges the same card they just used.
The new line is a subscription. The first cycle is billed now, with the order. Later cycles bill on the plan’s schedule through your subscription app (Recharge, Loop, Appstle, Skio and so on).
It is not a way to flip the item they just paid for into a subscription. Shopify forbids that. You are adding a new subscription line to a cart that was one-time when they paid. Often that line is the same product (a second bag, on a plan) or a companion consumable.
The mechanics are the same as any one-click offer. If you are new to that page, read how one-click upsells after checkout work first.
A selling plan is Shopify’s object for “this product can be sold on a schedule.” Your subscription app creates a selling plan group and attaches it to the product. A plan holds the billing interval (every 30 days), the delivery interval, and the subscriber price or discount.
Three things follow from that:
buyer_consent_required error.Full model on shopify.dev: Selling plans.
Shopify’s post-purchase subscription tutorial lists three things an app cannot do. Every App Store upsell app sits on the same API, so no app can get around them.
Rule two is the one that surprises merchants. If the cart already held a subscription product, the order is a subscription order. Shopify’s product-offer limits say subscription orders do not get a post-purchase offer. So the whole page is skipped, not just the subscription card.
Rule three is the one that surprises buyers. They bought a one-time bag of coffee. You cannot change that bag into a plan. You can only add a new subscription line next to it.
We will not claim Oxify, or any app, can bypass these. If a sales page says “upsell subscriptions on every order,” ask what happens when the first item in the cart is already on a plan. The answer is: nothing shows.
The subscription rules sit on top of the normal post-purchase limits. Shopify will not show any post-purchase offer when:
Two more limits worth knowing: a buyer can accept at most three post-purchase offers per checkout, and only one app can hold the post-purchase slot (Settings → Checkout → Post-purchase page). While the offer is on screen, Shopify puts the order’s fulfillment on hold for a short time, so your warehouse does not ship before the add lands. Source: post-purchase product offers.
For a wallet-heavy store this matters a lot. If half your checkouts are Apple Pay, half your buyers never see the subscription card. Plan for that in the workarounds below.
You need two apps: a subscription app (for the selling plan) and a post-purchase upsell app that supports subscriptions. No code, any Shopify plan.
In your subscription app, create a plan such as “Every 30 days, 15% off” and add the product to it. Check the product page shows the subscribe option. If it does not, the upsell app cannot offer it either.
Go to Settings → Checkout → Post-purchase page and select the app. Only one app can be active here. Make sure it lists subscription or selling-plan support. Oxify does; so do several others in our post-purchase app roundup.
Trigger: the cart contains a one-time consumable (say, the 250 g bag). Offer: the same product on the 30-day plan, or a matching refill. Add a rule that hides the offer if the cart already has a subscription, even though Shopify would skip it anyway. It keeps your reports clean.
The card must show the plan terms and a checkbox: “I agree to the subscription terms. Bills every 30 days. Cancel anytime.” Most apps add this when the offer product has a selling plan. Confirm it in preview.
In Settings → Checkout → Configurations → Edit, open the Thank you page and add a block: “Want this every month? Start a plan.” This reaches Apple Pay and Klarna buyers who skipped the one-click page. Steps: customize the thank-you page.
One with a card and a one-time product: confirm the offer, the consent box, and a new subscription contract in admin. One with a subscription in the cart: confirm no offer shows. One with Apple Pay: confirm the thank-you block appears. Refund all three.
The one-click page shows a product, a price, and a button. Buyers skim it in about three seconds. If the word “subscription” is small, some of them will think they are adding a second bag at a discount and will cancel angrily next month.
Copy that works:
Decide when the first subscription box ships. The tutorial bills the first cycle with the order, so by default the subscription box ships now, on top of the one-time bag. For a coffee drinker that is two bags today. If you do not want that, offer the plan on a different SKU (filters, the refill pack) or move the ask to the thank-you page and schedule the plan to start later in your subscription app.
More copy patterns: how to write post-purchase offers.
It fits things the buyer already chose and will use up: coffee, tea, pet food, vitamins, protein, razor blades, filters, contact lenses, diapers. They proved they want the product. You are asking for a schedule, not a new decision.
It is a poor first-order ask for fashion, electronics, furniture, or anything they have not tried. Use a cheap add-on on order one and save the plan for order two. Our first-time vs returning guide covers the split.
Match the plan to the trigger product. Do not offer “subscribe to granola” after a hoodie. Category examples: coffee and supplements.
Three different screens. Three different jobs.
| Moment | Who sees it | Best use for subscriptions |
|---|---|---|
| Product page / cart drawer (before pay) | Every buyer, every payment method | Let them pick the plan so the order is born as a subscription. Highest reach. |
| One-click post-purchase page | Card and Shop Pay buyers on one-time orders | Add a new plan in one tap. Needs consent. Skipped on wallet, BNPL and subscription orders. |
| Thank you / Order status page blocks | Everyone who finishes checkout | Link to start a plan later, or a reorder reminder. Usually a second checkout. Catches the wallet buyers. |
Thank-you and Order status blocks are a separate surface from the one-click page. They cannot edit the paid order. Cart drawer widgets are theme-side and work on all plans. Deeper comparison: post-purchase vs pre-purchase upsells.
The one-click page will not render. Put a one-time accessory or a “manage your plan” link on the Thank you page instead. Loyalty and referral blocks also fit here.
A subscribe toggle on the product page or in the cart drawer: “Deliver every 30 days.” Once they pay as one-time, you cannot flip that line.
Apple Pay and Google Pay skip post-purchase. Put the plan choice in the cart, keep the thank-you block as backup. See cart upsells in 2026.
Some subscription apps (Recharge, for example, documents this pattern) let the upsell create a subscription whose first delivery starts one cycle later. The buyer gets today’s bag now and the plan begins when it should run out. Check your subscription app supports it before promising it.
A “switch to monthly” link on day 18 is a new agreement, not a change to the old order. Slower, fully allowed, and often where the real subscribe rate lives. Pair it with a reorder reminder on the thank-you page.
A subscriber is worth more than one extra $18 line, but only if they stay. Count churn, failed renewals, and the discount you give on every cycle. Do not treat first-cycle revenue as the full win.
A simple way to judge an offer after 60 days:
We will not quote an industry “subscribe take rate.” In our experience it moves a lot with the product, the discount, and how many of your orders are skipped before the page even loads. Worksheet: calculate true upsell profit. Discount choice: percentage vs fixed vs none.
This is our app. It covers all three surfaces in this guide: one-click post-purchase offers with subscription support, thank-you page blocks for the buyers who skip the one-click page, and a cart drawer where they can pick the plan before they pay. From $9.99/mo, 14-day free trial. Rated 5.0 on the App Store (36 reviews at the time of writing, which is a small sample).
We do not claim a special API that adds subscriptions to already-subscribed orders. Nobody has one.
Yes. If the order they just paid for has no subscription in it, the upsell product has a selling plan, they paid with a card or Shop Pay, and they tick a consent box, a post-purchase app can add a new subscription line in one click. This works on every Shopify plan with an App Store post-purchase app.
Shopify does not show post-purchase offers on orders that already contain a subscription. The rule applies to every upsell app, because they all use the same Shopify API. Use a thank-you page block for those buyers instead.
No. Shopify’s docs say an app cannot convert a one-time purchase into a subscription order. You can add a different subscription line to a one-time order, with consent. To subscribe the same item, the buyer picks the plan before paying, or starts a plan later from an email or their account.
No. App Store post-purchase apps work on Basic and up. Plus is only needed for custom-coded post-purchase extensions and for changing the checkout steps themselves. The subscription limits are platform rules, not plan rules.
Apple Pay, Google Pay, Amazon Pay, Klarna, Affirm, Afterpay, Shop Pay Installments, cash on delivery, gift-card-only orders, and gateways such as Braintree, Payflow Pro, PayPal Payments Pro and Eway. Regular Shop Pay with a saved card does show the offer.
By default the first cycle is billed with the order, so it ships now alongside what they bought. If you want the plan to start when the first bag runs out, check whether your subscription app supports a delayed first delivery, or move the ask to the thank-you page or a reminder email.
A selling plan is Shopify’s object for how a product is sold on a schedule, for example every 30 days with a 15% subscriber discount. Your subscription app creates it. The upsell product must be in a selling plan group before it can be added after checkout.
The cart or product page reaches every buyer and every payment method. The one-click page reaches card and Shop Pay buyers on one-time orders and converts in one tap. Thank-you page blocks reach everyone but need a second checkout. Most consumable stores use all three.
One-time card orders can take a new selling plan after payment. Subscription and wallet orders cannot. Put the choice in the cart, run the one-click offer for eligible orders, and keep a thank-you block for everyone else. Oxify does all three in one app.