How to Price the Post-Purchase Discount: 10% vs 20% vs Free Shipping
August 31, 2026· 12 min read· Aditya Singh
Quick answer: Start your post-purchase upsell discount at 10% to 15% off. That is deep enough to feel like a reward, but shallow enough to protect your margin. Move to 20% only on high-margin products (70%+ margin) or as a downsell after a declined offer — on a typical 60%-margin item, 20% off must lift your take rate by about 25% just to break even with 10%. Lead with free shipping instead of a percentage whenever the upsell would add a new shipping fee, because a surprise fee is the fastest way to kill a one-click yes.
The short version:
10-15% off is the safe default for most stores.
20% off is a margin decision, not a conversion trick. Run the break-even math first.
Free shipping wins whenever the add-on would create a new fee.
Never discount deeper post-purchase than you do in ads or email. Shoppers notice, and they learn.
Key facts (verified August 2026):
Well-matched one-click post-purchase offers are typically accepted by 5% to 15% of buyers; the overall average across all stores is closer to 4%, so relevance does most of the work — not the discount.
Extra costs like shipping and fees are the #1 reason shoppers back out, cited by about 40% in Baymard Institute's long-running checkout research. (You'll still see the older 48% figure quoted around the web — it's stale.)
Roughly 8 in 10 shoppers say they'll spend more to qualify for free shipping.
The 25% rule: keep the upsell priced at about 25% or less of the original order value.
The rule of 100: under $100, the percentage looks bigger ("20% off" beats "$12 off" on a $60 item); over $100, the dollar amount does ("$30 off" beats "15% off" on a $200 item).
Here is the trap most Shopify stores fall into: they treat the post-purchase discount like a cart discount. They are not the same game.
Before checkout, a discount has to win the sale. After checkout, the sale is already won. The card is charged. The buyer feels good. Your discount only has one job now: make adding one more item feel like an easy, obvious yes.
That changes the math completely. And it's math almost nobody publishes — most guides stop at "offer 10-20% depending on your margins" and move on. Let's actually work it out.
Why post-purchase discounts work differently
A post-purchase offer shows up after payment but before the order confirmation page. One tap adds the item. No new card entry, no second checkout.
Because the buyer already said yes once, the discount is not doing the heavy lifting here. Relevance is. One published case study of a food brand's funnel found post-purchase interstitials converting at just 0.27% when the offer was generic — while the same store's relevant checkout offers converted nearly 4x better. A deeper discount would not have fixed that offer. A better product match would.
So the right question is not "what discount converts best?" It is:
What is the smallest discount that still feels like a reward?
What does each accepted offer actually earn me after the discount?
10% vs 20% vs free shipping at a glance
Incentive
Best for
Margin cost
Feels like
Main risk
10-15% off
Default for most stores; refills, accessories, warranties
Low
A thank-you perk
Looks tiny on cheap items ("$1.20 off")
20% off
70%+ margin items, downsells, clearing stock
High
A real deal
Eats profit; trains buyers to wait for it
Free shipping
Any add-on that would trigger a new shipping fee
Often near zero (same-box)
Fee removed, pain gone
Invisible if the order already ships free
Option 1: 10% off — the workhorse
Ten to fifteen percent is where most stores should start, and where many should stay.
Why it works:
It reads as a real perk ("thanks for your order, here's 10% off this add-on").
It protects margin. On a $30 add-on with a 60% margin, 10% off still leaves you about $15 of profit per accepted offer.
It leaves room to go deeper later. If you open at 20%, you have nowhere left to go — except training customers to expect more.
When to use it: As your default on refills, accessories, warranties, and anything under the 25% rule.
The catch: On a cheap add-on, 10% can look tiny. "$1.20 off" does not excite anyone. On items under ~$15, lead with the product benefit and treat the discount as a footnote — a $2 saving isn't why anyone says yes.
Option 2: 20% off — the margin eater
Twenty percent usually lifts the take rate. But "converts better" is not the same as "earns more," and this is the calculation almost every guide skips.
The break-even math, step by step:
$30 add-on, 60% product margin = $18 gross profit at full price.
At 10% off you keep $15 per accepted offer. At 20% off you keep $12.
$15 ÷ $12 = 1.25. So 20% needs to lift your take rate by 25% or more (say, from 8% of buyers to 10%) just to match 10%.
The thinner your margin, the worse this gets. At a 50% margin the same jump needs a 33% lift in take rate to break even. Sometimes the deeper discount clears that bar. Often it does not. That is why 20% is a test result, not a starting point.
When 20% makes sense:
High-margin products (70%+): digital add-ons, house-brand accessories, bundles built from slow movers.
A downsell. If the buyer declines your first offer, a deeper discount on a cheaper item is a natural second swing.
Clearing seasonal stock where moving the unit matters more than the margin.
One warning most guides skip: your post-purchase discount trains customers. If your email flows offer 10% and your post-purchase page offers 20%, repeat buyers learn to wait for the after-checkout deal, and you have quietly repriced your whole store. Keep post-purchase discounts at or below what you offer everywhere else.
Option 3: Free shipping — the fee killer
Free shipping is not really a discount. It is fee removal, and fees are what shoppers hate most. In Baymard's checkout research, extra costs like shipping and fees are the number one reason carts get abandoned, cited by about 40% of shoppers. Behavioral economists call this mental accounting: a fee registers as a loss, and losses hurt roughly twice as much as an equal gain feels good.
The same psychology applies after checkout. If your one-click offer says "$24.99 + $6.99 shipping," you just reintroduced the exact pain the buyer thought was behind them.
Use free shipping as the offer when:
The add-on ships in the same box anyway. Then "ships free with your order" costs you almost nothing and still reads as a gift.
Your shipping fee is large relative to the item. Free shipping on a $20 item with $8 shipping feels like 40% off but only costs you $8 — and nothing if it rides along in the same parcel.
Your brand avoids percentage discounts to protect a premium image. Free shipping discounts the experience, not the product.
Skip it when the original order already qualified for free shipping. "Free shipping" on top of free shipping is invisible, and an invisible incentive converts like no incentive at all.
How much discount should I offer on a post-purchase upsell?
Pulling it all together: 10-15% off is the right opening offer for most stores. It clears the "is this worth a tap?" bar without giving away margin you'll want back. Go to 20% only when the margin supports it or as a downsell, and swap the percentage for free shipping the moment the add-on would create a new fee.
Pick in 30 seconds — answer these in order and stop at the first match:
Would the add-on trigger a new shipping fee? → Lead with free shipping.
Is the product margin 70% or higher? → You can afford to test 15-20%.
Is it a downsell after a declined offer? → Go one step deeper than the first offer (e.g., 10% → 20% on a cheaper item).
Everything else → 10-15% off. Test up only if the take rate disappoints after a fair run.
And whatever you pick, show the discount as the number that feels bigger. That's the rule of 100 from pricing research: under $100, the percentage looks larger ("20% off" beats "$12 off" on a $60 item); over $100, the dollar amount does ("$30 off" beats "15% off" on a $200 item).
How to test it without fooling yourself
Discount tests go wrong when stores change three things at once. Keep it clean:
Change only the incentive. Same product, same headline, same button.
Run each variant about two weeks, or until each side has a few hundred offer views.
Judge on profit per order shown, not take rate. A 20% offer with a higher take rate can still lose to 10% once the discount comes out — that's the whole break-even math above.
Check repeat-customer behavior a month later. If email discount redemptions drop, your post-purchase deal may be cannibalizing them.
Beauty / supplements (high margin, refill-driven): 15% off the refill. Refills are the perfect post-purchase item, and the margin absorbs the discount.
Apparel: 10% off a matching item, or free shipping if the add-on ships separately.
Electronics / gadgets (thin margin): free shipping or a flat "$5 off accessories." Percentages eat margin too fast here.
Food & beverage: "add one more, ships free in the same box." Same-box free shipping is nearly pure profit.
Premium / luxury: no percentage at all. Free shipping, a free gift, or full price with a strong relevance story protects the brand.
Do you even need a discount?
Honest answer: not always. When the offer is the missing piece of what they just bought — the case for the camera, the filter for the machine, the refill before it runs out — some stores convert fine at full price. The buyer isn't hunting for a deal in that moment; they're finishing a thought.
Test a no-discount variant once your discounted offer has a baseline. If full price holds 80% of the take rate, you've found free margin.
How to set the post-purchase discount in Oxify (2 minutes)
Here's what this looks like in practice. In Oxify Cart Drawer & Upsells, every funnel offer has its own discount setting, so testing 10% vs 15% is just two funnels side by side:
Step 1: Open your funnel → Edit offer → Discount.
Step 2: Enter the amount (e.g. 15) and pick % Off — or a fixed amount, per the rule of 100 above.
Step 3: Keep "Use 'compare at' price" checked so the buyer sees the strikethrough ($300.00 → $255.00, "Save 15%") instead of a bare number.
Step 4: Under Shipping, set the offer to ship free when it rides in the same box — that's the fee-killer play from above.
The preview updates live, and the countdown ("Offer expires in 4:50") does the urgency work so the discount doesn't have to.
Apps that let you set the discount per offer (verified August 2026)
Whatever number you land on, you need an app that can set a different discount on each offer, run a downsell, and report take rate. All six below do that; ratings checked against the live App Store listings on August 31, 2026:
Our pick. Built for Shopify; post-purchase + cart drawer + product page upsells in one app, from $9.99/mo — the only one here that covers every upsell moment in a single install
One to avoid citing from older roundups: CartHook's post-purchase app listing now returns a 404 — it's off the App Store, even though page-one articles still recommend it. Full breakdowns are in our roundup of the best post-purchase upsell apps.
Set it up once, test it forever
Oxify Cart Drawer & Upsells (4.9 stars, Built for Shopify) runs one-click post-purchase offers alongside cart drawer upsells, so you can set the discount per offer, add a downsell, and compare results without touching code. Plans start at $9.99/mo with a 14-day free trial. Still choosing tools? Our roundup of the best post-purchase upsell apps compares the options side by side.
FAQ
What is the best discount for a post-purchase upsell?
Start at 10% to 15% off. It feels like a reward, protects margin, and leaves room to test deeper. Move to 20% only on high-margin items or as a downsell after a declined offer.
Is 20% off too much for a post-purchase offer?
Often, yes. Going from 10% to 20% on a 60%-margin item means the deeper discount must lift your take rate by about 25% just to break even — and by 33% on a 50%-margin item. Reserve 20% for products with 70%+ margins or for clearing stock.
Does free shipping work better than a percentage discount?
It does whenever the add-on would create a new shipping fee. Extra costs are the top reason shoppers back out (cited by about 40% in Baymard's research), so removing the fee often beats a bigger-sounding percentage — especially when the item ships in the same box for free.
What is a good conversion rate for a post-purchase upsell?
The average across all stores is around 4%. Well-matched one-click offers reach 5% to 15%. If you're below 4%, fix the product match before touching the discount.
Should the post-purchase discount be bigger than my email discount?
No. Keep it at or below what you offer in ads and email. If the after-checkout deal is always the best deal, repeat customers learn to wait for it and your regular pricing loses its meaning.
Should I show the discount in dollars or percent?
Use the rule of 100: on items under $100, the percentage usually looks bigger ("20% off" beats "$12 off" on a $60 item); on items over $100, the dollar amount does ("$30 off" beats "15% off" on a $200 item). Show whichever number feels larger.
Do I need a discount on post-purchase upsells at all?
Not always. If the offer is highly relevant — a refill, a case, the missing piece of a set — some stores convert fine at full price. Test a no-discount variant before assuming you need one.
What discount should I use on a downsell?
Go one step deeper than the declined offer, on a cheaper item. If the first offer was 10% off a $40 add-on, try 20% off a $15 one. The cheaper price does more work than the bigger percentage.
How long should I test a post-purchase discount?
About two weeks per variant, or until each side has a few hundred offer views. Judge the winner on profit per order shown, not on take rate alone.
What is the best app for post-purchase upsell discounts on Shopify?
Oxify Cart Drawer & Upsells (4.9 stars, Built for Shopify, from $9.99/mo) is our pick: it sets a different discount per offer, runs one-click downsells, and covers post-purchase, cart drawer, product page, and thank-you page upsells in a single install. Essential Upsell (5.0) and ReConvert (4.8) are strong post-purchase-only alternatives.