Key Insights in 60 Seconds
You've decided you want a post-purchase offer. Here's the honest cost of the two ways to run one — an App Store app or a custom build — and where each stops making sense.
What You'll Learn
You've looked at the numbers on your dashboard and decided a post-purchase offer is worth adding. Good — the one-click screen after checkout is one of the lowest-risk places to lift revenue. But the real question isn't whether to do it; it's how you pay for it. An app charges a fee every month forever. A custom build costs thousands up front. And the first surprise is that there's no free, native third option at all.
Does Shopify Have a Built-In Post-Purchase Upsell?
Key takeaway
This is the fact most guides skip. Shopify ships the extension point — a slot where a post-purchase offer can render — but nothing fills it by default. The technology hosts your extension on Shopify's CDN and wires it into checkout, and it is built with an app, whether that app comes from the App Store or from your own codebase. If you're still deciding what to offer or where across your store to place upsells, that's placement strategy — our Shopify cross-sell guide owns it, and this article assumes you've already made that call.
One quick disambiguation saves a lot of confusion: the post-purchase offer is a checkout UI extension, not a Shopify Function. Functions are back-end logic for discounts, shipping, and validation — a different tool with its own migration story, covered in our Shopify Functions migration guide. Mixing the two up is the fastest way to scope the wrong project.
How a Post-Purchase Offer Actually Works
Key takeaway
The One-Click Mechanic and Its Payment Rule
The appeal is the frictionless accept. The offer surfaces after the order is confirmed but before the thank-you page, and because the customer's card is already vaulted, they add the item with a single tap — no re-entering payment. That one-click charge is the whole reason the format converts, and it's also why the payment rules below are so strict.
A post-purchase product offer is an additional sales opportunity that's displayed to customers immediately after they complete checkout.
Two constraints shape every implementation. The point is still in beta as of July 2026: it runs freely on a development store, but a live store must request access first. And only one app can be active in the post-purchase slot at a time — install several and you must pick which one shows. Neither rule changes with the app-versus-custom decision; both apply to any path you choose.
When the Offer Won't Show
Key takeaway
This perimeter is the single most important thing to check before you spend anything, because it caps how often the offer can appear at all. Read the table as a filter on your own order mix.
Where a Post-Purchase Offer Simply Won't Appear
| The offer won't show when… | The detail |
|---|---|
| Payment was a wallet or BNPL service | Klarna, Affirm, Afterpay, Apple Pay, Amazon Pay, or Google Pay |
| Payment was a gift card or anything non-card | The initial purchase must be on a credit card |
| The order is under $0.50 | Orders below the minimum don't qualify |
| The order isn't on the Online Store channel | POS, marketplaces, and other channels are excluded |
| The order uses local delivery | Local-delivery orders don't surface the offer |
| The order has duties and multiple currencies | Cross-border duty plus multi-currency orders are excluded |
| The customer already accepted three offers | Three is the hard maximum per checkout |
Source: Shopify Dev — post-purchase product offers (verified July 2026).
Two Paths, One Big Fork: Your Plan
Key takeaway
Both paths use the same extension point, so the offer looks identical to the shopper. What differs is who can use it, what it costs, and who keeps it running. Find the row that matches how you think about your store.
App Store App vs Custom Build, Side by Side
| App Store app | Custom build | |
|---|---|---|
| Who can use it | Every Shopify plan | Shopify Plus only |
| Upfront cost | None — free tiers exist | From about $3,000 (one agency) |
| Ongoing cost | $5–$170/month by tier | Maintenance: self, or ~$1,500/mo retainer (one agency) |
| Time to live | Minutes to hours | Weeks for a scoped build |
| Control of UX and data | The app's templates | Full — you own the code |
| Who tracks Shopify's API changes | The app vendor | You — someone must watch each quarterly release |
| Cost shape | Predictable monthly fee | Big upfront; pays back only at high app-fee equivalents |
The row that quietly decides everything is the first one. A custom post-purchase app is gated to Shopify Plus — so for most merchants, the “build” option isn't a choice they can make without upgrading first.
Only Plus merchants can install custom apps which use post-purchase checkout extensions.
Which Path Is Yours?
You've seen the mechanic, the limits, and the fork. Answer five quick questions about your plan, volume, and how much control you need, and get the path that fits — an app you install today, a custom build, or a “not yet” that saves you money.
How Much Does a Post-Purchase Upsell App Cost?
Key takeaway
The useful insight isn't which app is “best” — it's that the four leading options price on four different models, and the cheapest one depends entirely on how your store behaves. A high-order, low-upsell store pays very differently under an order-count model than under a revenue-share one.
Four Apps, Four Pricing Models (observed July 2026)
| App | Pricing model | Starting price (observed) | Tier basis |
|---|---|---|---|
| Upsell.com — ReConvert | Orders or upsell revenue | Free, then $4.99/mo | Whichever hits first: $50 → $200 revenue or 50 → 200 orders |
| AfterSell | Order count | Free, then $34.99/mo | 0–500 → 2,000+ monthly orders |
| Zipify OneClickUpsell | Upsell revenue (rate not disclosed) | Free, then $8/mo | Scales with generated upsell revenue |
| Honeycomb Upsell & Cross Sell | Funnel views | Free, then $54.99/mo | 2,000 → 10,000 monthly funnel views |
Source: Shopify App Store listings (observed July 2026). Prices and tiers change — confirm on each listing. Zipify's exact revenue rate is not disclosed publicly.
Notice how the fee is designed to grow with you. On ReConvert, for instance, the charge climbs as your store gets busier — which is exactly the dynamic that makes some high-volume merchants start pricing out a build.
Charges increase as your monthly order volume or upsell revenue increase.
What a Custom Build Costs — and Who Maintains It
Key takeaway
What You're Actually Paying to Build
A custom path means a developer builds a post-purchase extension inside your own app using App Bridge Checkout, then submits it to Shopify for hosting. There's no official price list, so the figures below come from individual agencies — useful for orientation, not for locking a budget. Every number here is one agency's estimate, not a market benchmark.
For a single, focused post-purchase feature you're usually in the low four figures; a broader checkout project runs higher. If you want to sanity-check these against whole-store budgets rather than this one feature, our Shopify store development cost guide breaks down what full builds run.
Custom checkout work also overlaps the wider checkout stack. The architecture, plan-gating, and deadlines all live in our checkout extensibility guide.
The Quiet Cost: Quarterly Maintenance
Buying a build is easy to price. Keeping it alive is not. Shopify releases a new API version every three months, supports each stable version for a minimum of twelve months, and removes deprecated fields in a later release. A custom extension needs someone tracking those quarterly changelogs so it doesn't drift out of support — an app vendor does this for you; with custom code, it's on you.
If your app continues to use unsupported resources after the upgrade deadline, it's delisted from the Shopify App Store.
That maintenance is why the honest custom budget isn't just the build — it's the build plus a way to keep it current, whether that's an in-house developer or a retainer. If you're weighing who does that work and what it costs by the hour, our Shopify expert cost guide lays out the rates. One separate, milder risk worth knowing: when an order's gateway isn't supported, the offer is silently skipped with no error — a configuration issue, not a code break, but one that quietly erases the offer if you never test it.
The Break-Even Math: When Custom Beats an App
Key takeaway
Take a 500-order store with an $80 average order and a $40 accepted offer. At an 8% attach rate — your own assumption, not a benchmark — the offer generates $1,600 in extra monthly revenue. An AfterSell subscription at that volume is $34.99 a month, about 2% of that upsell revenue. A custom build starts near $3,000, plus maintenance.
Now compare the paths. At $150 a month of self-maintenance, the custom build already costs more each month than the $34.99 app — so it never pays back on cost. That's the honest headline for most stores: the app wins on price; you build custom for control and unique offer logic, not for savings.
Attach rate is the one number you must supply yourself — one study of 1,847 digital businesses put post-purchase upsell conversion at 14.6%, but the same report ranges from about 11% for email offers to 38% for order bumps. Treat it as one dataset, not a rule, and test your own before trusting any projection. Plug your real numbers in below.
App vs Custom Break-Even Calculator
Enter your own numbers to see whether a one-time custom post-purchase extension ever undercuts a monthly app. It opens on this article's worked example: a 500-order store, an $80 order, an 8% attach rate, a $40 accepted offer, a $34.99/month app, a $3,000 build, and $150/month of self-maintenance. Attach rate is your own assumption — there is no reliable universal figure.
* Directional model over a 36-month horizon. App-fee and build defaults come from observed pricing ($34.99/mo AfterSell 0–500 tier; $3,000 single-extension build); a full Plus agency retainer runs about $1,500/mo, which pushes break-even out of reach at most volumes. Attach rate is your own input — there is no reliable published benchmark. The tool ignores Shopify's per-transaction fees and the offer's own product cost; use it to size the decision, not as a P&L.
The fork isn't permanent, either. The common real path is to start with an app, let it run for a few months, then feed its actual attach rate back into the calculator. Revisit a custom build only when your app tier climbs past the break-even fee the tool shows — most stores never get there, and that's a perfectly good outcome, not a failure to “graduate.”
When Not to Build a Post-Purchase Upsell at All
Key takeaway
A trusted advisor tells you when the answer is “not yet.” These four signals mean the math or the mechanics are working against you — spot your own store in them before you commit a dollar.
The Bottom Line
Key takeaway
The buy-versus-build question has a clear default answer, and it isn't the flashy one. Post-purchase apps are cheap, work on any plan, and hand the maintenance burden to a vendor. A custom build costs thousands up front, needs Shopify Plus, and asks you to track Shopify's quarterly releases forever. It's the right call when control, unique logic, or a very high app fee justifies it — and the wrong call when you're just chasing a lower monthly number.
FAQ
Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Writes in-depth, data-driven e-commerce guides based on hands-on experience with real merchant stores.
This article was written entirely by AI under human editorial direction. The editor sets the topic and structure, runs multi-stage validation on facts, links, and interactive elements, and verifies the output is useful from a business perspective. All claims are checked against official Shopify sources. Details may change — always confirm critical data at shopify.com.
Editorial PolicyWhat to Read Next
Shopify Cross-Sell: Where to Put It, What Works, and How to Measure It Honestly
A practical Shopify cross-sell guide — five placements ranked by impact, the right mechanic per catalog, native vs paid apps, an AOV lift calculator, and how to measure incremental revenue without fooling yourself.
Read articleShopify Abandoned Cart Recovery: What's Free, What Isn't
Shopify's native abandoned checkout recovery is free — including SMS on Basic and up. See what it covers, the sourced benchmarks, and when paying wins.
Read articleGoogle Shopping for Shopify: Setup, Fees & Optimization
Get Shopify products on Google Shopping — free listings vs paid ads, feed optimization, Performance Max, and ROAS benchmarks, with a step-by-step setup.
Read article