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
What's New Since Publication: Updated since publication · 1 change
- ReConvert, AfterSell and Zipify changed their pricesReConvert replaced its $4.99/mo starter tier with a free plan for up to 50 orders; paid plans now start at $9.99/mo. AfterSell now prices by feature set instead of order count, from $34.99/mo, and Zipify OneClickUpsell moved from $8/mo to revenue bands from $9.95/mo, capped at $999. The app-cost figures on this page are updated; the break-even verdict is unchanged.
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
Key takeaway
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 September 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 September 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 | Free to $499/month by plan; Zipify caps at $999 | 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.
App, custom, or not yet?5 questions → your implementation pathStart the quiz
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 September 2026)
| App | Pricing model | Starting price (observed) | Tier basis |
|---|---|---|---|
| Upsell.com — ReConvert | Orders or upsell revenue | Free, then $9.99/mo | Free to 50 orders or $50; paid plans to 20,000 (higher of the two) |
| AfterSell | Flat plan by feature set | $34.99/mo (free only on dev stores) | Post-purchase $34.99 → pre-purchase $59.99 → complete $79.99 |
| Zipify OneClickUpsell | Upsell revenue bands | $9.95/mo (free only on dev stores) | Up to $200 → $2,500+ monthly upsell revenue; capped at $999 |
| Honeycomb Upsell & Cross Sell | Funnel views | Free, then $54.99/mo | 2,000 → 10,000 monthly funnel views |
Source: Shopify App Store listings (observed September 2026). Prices and tiers change — confirm on each listing. Zipify publishes its revenue bands, not the price steps inside them.
Notice how the fee is designed to grow with you. On Zipify OneClickUpsell, for instance, the price starts at $9.95 a month and steps up with upsell revenue to a $999 ceiling, and ReConvert's top plan costs $499 a month — which is exactly the dynamic that makes some high-volume merchants start pricing out a build.
Once you pass $2,500 a month in upsell revenue your price steps up with it, and never goes past $999.
What a Custom Build Costs — and Who Maintains It
Key takeaway
What You're Actually Paying to Build
Key takeaway
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
Key takeaway
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. AfterSell's post-purchase plan is a flat $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 Post-Purchase plan; $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. Directs the editorial process behind Shopify Ecom: sets each topic, and checks facts, links, and interactive elements before publication.
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 PolicySome links in this article are affiliate links. If you sign up for a Shopify store through these links, we may earn a commission at no extra cost to you. Read our full advertising policy.
