Shopify Post-Purchase Upsell: App or Custom Build?
No native post-purchase upsell exists on Shopify — only an app or a custom extension. Compare the real cost of each path and find your break-even.
No Native OptionWhere It Won't ShowApp vs CustomBreak-Even Math
July 22, 2026·18 min read·
Affiliate Disclosure
Some 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.
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.
An App Store app runs $5–$170/month; a custom build starts near $3,000 — one agency's benchmark; for most stores an app wins on cost.
There is no native, free post-purchase upsell — it exists only as an App Store app or your own custom app.
Custom post-purchase apps require Shopify Plus; App Store apps work on every plan — the real economic fork.
The offer never shows after wallet or BNPL checkouts (Apple Pay, Klarna) or gift cards, and needs a $0.50 order minimum.
Custom rarely pays back on cost alone — $150 of self-maintenance already dwarfs a $35 app; build it for control, not savings.
Attach rate is your own number to test; feed your real figure into the break-even calculator below.
What You'll Learn
1Why no native option exists
2When the offer won't render
3What each app model costs
4What a custom build really costs
5Where your break-even lands
In This Article
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
If a big slice of your checkout runs on Apple Pay, Shop Pay wallets, Klarna, or Afterpay, the offer rarely renders — and every dollar in the calculator further down shrinks in proportion. Before you compare an app to a build, pull the payment-method breakdown from your analytics. If wallets and BNPL dominate, jump to when not to build one at all.
Shopify Post-Purchase Upsell — Setting Up a One-Click OfferA current walkthrough of what a post-purchase one-click upsell looks like to the shopper and how the offer is configured after checkout.
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.”
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 path
Question 1 of 5
Which Shopify plan are you on?
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)
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.”
Upsell.com — ReConvert — ReConvert on the Shopify App Store · View source (apps.shopify.com)How to Add Post-Purchase Upsells to Your Shopify StoreReConvert's own walkthrough of configuring a post-purchase one-click upsell — useful for seeing what an App Store app actually gives you before comparing it to a build.
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.
Single extension — from $3,000
One focused post-purchase extension built as its own app. One agency's starting figure, not a market rate.
Phased build — from $8,000
Several checkout extensions delivered together. Same single-agency source; scope drives the number.
Plus support — about $1,500/month
An ongoing retainer to keep the extension healthy across Shopify's releases. One agency's published rate.
Checkout UI extension — $2,000–$7,000
The band two independent agencies quote for a checkout UI extension. Read it as orientation, not a quote.
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.
Monthly upsell revenue
$1,600
The app costs 2.19% of the upsell revenue it enables
Custom pays back in
Never
Support already meets or beats the app fee — the app is cheaper every month
Break-even app fee (3-yr)
$233.33
Custom wins over 3 years only if your app tier tops this per month
The app wins on cost — it is cheaper every month at these settings. Custom would beat it over three years only if your app tier topped $233.33/mo. Build custom for control, not savings.
* 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.
Volume is too low
If the extra revenue can't clear even a cheap app's monthly fee, there's nothing to break even on yet. Come back when orders grow.
Your checkout is wallet or BNPL heavy
The offer never renders after Apple Pay, Klarna, or similar. If most of your orders pay that way, the whole opportunity shrinks with it.
Gift cards or non-card orders dominate
Post-purchase needs a vaulted credit card. A catalog paid mostly by gift card or alternative methods sees the offer skipped silently.
No one can maintain custom code
A custom extension you can't keep current will eventually break against a quarterly API release. Without a maintainer, an app is the safer call.
The go/no-go test
Go if most of your orders pay by card, you clear a few hundred a month, and a cheap app's fee is a rounding error against the offer's revenue. Wait if wallets and BNPL dominate your checkout, your volume can't cover an app fee, or a custom build would have no maintainer. Waiting costs nothing; a mis-timed build costs thousands.
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.
Start with an app, measure your real attach rate, and only build custom when the calculator says your app fee has outgrown it. Control and unique offer logic are the reasons to build — cost savings almost never are.
Your Next Step by Stage
Testing the waterInstall a free-tier post-purchase app and measure your real attach rate before committing a dollar to anything heavier.Compare apps on the App Store
Weighing a buildNot ready to build in-house? See how hiring a Shopify developer works and what the process looks like.How to hire a developer
Ready to buildHave an expert build your post-purchase extension on Plus, sized to your offer logic and maintained past each API release.Get a custom build
Thinking About a Custom Post-Purchase Build?
Get a scoped quote for a custom post-purchase extension — what it takes, what it costs, and an honest read on whether an app would serve you better first.
No. Shopify has no native, admin-only post-purchase upsell. The offer page between payment and the thank-you screen is powered only by an app extension — either an App Store app you install or a custom app you build yourself. There is no free toggle in settings, so every path involves an app of some kind.
Not officially. Shopify's docs require a vaulted credit card on a gateway Shopify supports, not Shopify Payments specifically. A vendor, Upsell.com, calls Shopify Payments the most reliable processor for post-purchase offers, but it isn't named as the only one. Providers that must retain the card's CVN or CVV aren't supported at all.
No. Shopify's documentation states the post-purchase page isn't surfaced when the customer checks out with an installment service or a wallet — Klarna, Affirm, Afterpay, Apple Pay, Amazon Pay, or Google Pay. It also skips orders paid by gift card. If a large share of your checkouts use those methods, plan for the offer to appear far less often.
Several are free to start on development stores, and paid tiers open low. ReConvert begins at $4.99 a month and Zipify OneClickUpsell at $8, while AfterSell starts at $34.99 for up to 500 orders. Each bills differently — order count, upsell revenue, or funnel views — so the cheapest depends on your volume and how you attach offers.
No. Shopify's docs state that only Plus merchants can install custom apps that use post-purchase checkout extensions. On Basic, Grow, or Advanced you can still install App Store apps that use the same extension point, because those are available to every merchant. The Plus requirement applies specifically to custom apps you build yourself.
There's no market price list. One agency publishes a starting figure near $3,000 for a single checkout extension, around $8,000 for a phased build, and roughly $1,500 a month for Plus support. A separate source quotes $2,000–$7,000 for a checkout UI extension. Treat all of these as single-source estimates, not benchmarks.
No. A post-purchase offer is a checkout UI extension that renders a screen after payment; a Shopify Function is back-end logic for discounts, shipping, or validation. They're different tools with different rules. The two share a Plus requirement for custom builds, which is why they get confused, but the post-purchase point is not a Function.
A customer can accept a maximum of three post-purchase offers on a single checkout, and you can create only one post-purchase page — a paginated single-page experience. So the offer flow is deliberately short: think of it as up to three quick, one-click add-ons charged to the same card, not an open-ended sequence.
Not simultaneously. Shopify allows only one app to show the post-purchase product offer at a time. If you install several apps with the post-purchase extension, you have to choose which one is active. That constraint matters when you evaluate apps — you can't stack a discount app and a warranty app in the same post-purchase slot.
Rarely, and only under two conditions together: your app fee would be high — a pricey tier or revenue share at large volume — and you can maintain the extension cheaply. A one-time build plus low upkeep can undercut an expensive monthly app over a few years. At typical volumes on a cheap app, custom never catches up on cost.
Orders below $0.50, orders placed outside the Online Store channel, local-delivery orders, and orders that combine duties with multiple currencies. Add wallet, BNPL, and gift-card payments, which also skip the offer. If your typical order falls into any of these, the post-purchase slot simply won't appear for that buyer.
Yes — as of July 2026, Shopify's documentation lists post-purchase checkout extensions as being in beta. You can use them without restriction on a development store, but to run them on a live store you have to request access first. Factor that access step into your timeline whether you install an app or build your own extension.
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.