Where should your free shipping bar actually sit?
$50? $75? Most stores pick a number that feels right and quietly subsidize orders they were getting anyway. Enter three numbers and get the threshold where the math works.
The logic, in one paragraph
Free shipping is a discount that costs you your shipping rate. An order covers it when the gross margin on the order exceeds the shipping cost, i.e. order value ≥ shipping ÷ margin. Set the visible bar above both that break-even and your current AOV (15-30% higher), rounded to a clean number, so shoppers stretch to hit it instead of collecting a subsidy on the order they were already placing.
Why the number you pick matters more than whether you offer it
Free shipping is not a marketing feature. It is a discount equal to your shipping cost, applied to every order that qualifies. The only question worth asking is which orders should qualify.
Set the bar below your average order value and you hand a discount to customers who were already going to buy at that size. Set it far above and shoppers read it as unreachable and ignore it. The useful zone is a threshold that is genuinely above break-even and modestly above current AOV, so it functions as a target rather than a subsidy.
The math, worked through
Say your AOV is $62, gross margin is 55 percent, and shipping costs you $8.50 per order.
An order covers its own shipping when the gross margin it generates exceeds the shipping cost:
Break-even order value = shipping cost / gross margin
= 8.50 / 0.55
= $15.45
So on pure shipping economics, almost any order clears. That is the trap. Break-even is a floor, not a target, because it ignores the fact that below your AOV you are discounting orders you already had. The threshold that does useful work sits above AOV:
Recommended = max(AOV x 1.2, break-even x 1.1), rounded up
= max(74.40, 17.00) -> $75
At $75, a qualifying order carries roughly $41 of gross margin against $8.50 of shipping, and it asks the shopper to add about 20 percent to their basket. That is a stretch most shoppers will make for a benefit they understand.
The threshold does nothing if nobody sees it
The mechanism that makes free shipping thresholds work is not the threshold. It is the progress indicator. "You are $13 away from free shipping" converts because it converts an abstract policy into a specific, closeable gap. Without it, most shoppers never learn the target exists and the whole exercise is just a discount on large orders.
Put the message in three places: the cart drawer, the cart page, and a site-wide announcement bar. Update it live as items are added. If your theme does not support a dynamic progress bar natively, most free shipping bar apps handle it, and the lift usually pays for the app in the first month.
When free shipping does not fit
If your break-even sits above a threshold your customers would realistically reach, blanket free shipping does not fit your margins yet. Options that do work:
- Collection-level free shipping on your higher-margin ranges only.
- Flat rate shipping that recovers part of the cost, which still removes the checkout surprise that drives abandonment.
- Raise AOV first with bundles or volume pricing, then revisit the threshold once the math clears.
- Free shipping for members or subscribers, where the repeat purchase behaviour justifies absorbing the cost.
How to test a change
Move the threshold and watch three numbers together, never one alone: AOV, conversion rate, and shipping cost as a percentage of revenue. Raising the bar almost always lifts AOV, and it will usually cost you some conversion rate. The change is a win when the margin gained on larger orders exceeds the margin lost on the orders that no longer convert. Give it at least two full weeks and a few hundred orders before reading the result, and avoid changing it during a promotion, because the promotion will own the data.
Common questions
How do I choose a free shipping threshold?
Does free shipping actually increase average order value?
Should the threshold be a round number?
What if my break-even is higher than a realistic threshold?
How long should I test a new threshold before judging it?
Where should the free shipping message appear?
Read next on the blog
Get new tools and posts in your inbox
Occasional notes on Shopify, paid ads, and AI in commerce. No spam.
Thanks - check your inbox to confirm.
Want the free AI Shopping Checklist PDF instead? →