If your free shipping threshold isn’t lifting order value, it’s almost always one of three things: the number is wrong (set so high nobody reaches it, or so low most orders already qualify), the threshold isn’t visible where shoppers decide, or your product prices don’t let anyone close the gap with one more item. Free shipping is one of the strongest AOV levers on Shopify — but only when the threshold sits just above your average order, shoppers can see how close they are, and there’s a realistic add-on that gets them over the line. Fix those three and a flat offer starts moving baskets.
Start by diagnosing which of three things is broken
Before you touch a setting, figure out which failure you have. There are only three real candidates:
- The number. Is the threshold too high to reach, or too low to matter?
- The visibility. Do shoppers even know the threshold exists — on mobile, in the cart, at the right moment?
- The catalog. Even if the number is right and shoppers can see it, do your product prices let them actually bridge the gap?
Most stores diagnose the number and stop there. But a perfectly-set threshold no one can see moves nothing, and neither does one where the smallest add-on item is $60 and the gap to free shipping is $12.
Why the threshold matters so much
Free shipping is a behavior lever, not a discount. A good threshold changes one decision — “add one more item, or not” — for a slice of shoppers who were about to check out at around your average. That extra item is incremental revenue at full product margin, and it’s what pays for the shipping you’re absorbing.
Set the number wrong and the same lever works against you. Too low, and you eat shipping on orders that were always going to clear the bar — a pure margin drain with nothing incremental behind it. Too high, and take-up is near zero, so the offer just sits there. The threshold is the dial that decides whether free shipping is a growth lever or a leak.
The likely causes
| Cause | What you’ll see | Fix |
|---|---|---|
| Threshold too high to reach | Very few orders qualify; average order barely moves | Lower it to sit just above AOV, within one typical item |
| Threshold too low | Most orders already qualify; you eat shipping on baskets that didn’t grow | Raise it above AOV so it nudges instead of rewards |
| No visible progress feedback | Shoppers don’t know the threshold or how close they are | Add a cart progress bar: “You’re $X away from free shipping” |
| Poor mobile visibility | Desktop sees it, mobile (most of your traffic) doesn’t | Surface the message in the cart drawer and near add-to-cart on mobile |
| Geography / shipping-rate gaps | One flat threshold across regions with very different rates | Segment thresholds or messaging by region |
| Margin can’t absorb it | AOV lifts but blended margin drops | Recheck the number against shipping cost per order |
| Product-price gaps block reaching it | Gap to free shipping is smaller than your cheapest add-on | Curate low-price add-ons that let shoppers close the gap |
Threshold too high to reach
If the bar sits far above your average order, a shopper at your typical basket size would have to nearly double their spend to qualify. Almost nobody does. The offer is technically live but practically invisible in its effect.
Threshold too low
The opposite failure. If most orders already clear the threshold, you’re giving free shipping to baskets that never grew. AOV doesn’t move because the offer isn’t asking anyone to stretch — it’s just quietly costing you shipping on orders you’d have won anyway.
No visible progress feedback
This is the most common fix we make. A threshold buried in a shipping-policy page or shown only at the final checkout step can’t influence behavior on the product page or in the cart. Shoppers need a live, closeable goal — “$12 away from free shipping” — at the moment they’re deciding whether to add another item.
Geography and shipping-rate differences
A single flat threshold ignores that shipping to different regions costs you wildly different amounts. A $75 threshold that’s profitable domestically may lose money on a heavy international parcel, or be so far above local AOV in another market that it never converts. If you sell across regions, the number and the messaging often need to differ by zone.
Margin can’t absorb it
Sometimes the threshold is lifting orders — but the shipping you’re eating outweighs the extra margin. This is a real trap: AOV goes up, profit goes down. The threshold only works when the margin on the incremental item comfortably covers the shipping cost across everyone who qualifies, including orders that were already above the line.
Product-price gaps that block reaching it
The quietest killer. Say the threshold is $50, a shopper is at $41, and your cheapest product is $18. There’s no way to land near $50 — adding one item overshoots to $59, which feels like paying more to “save” on shipping. Without an add-on priced to bridge the gap, the progress bar just shows a goal nobody can hit cleanly.
How to diagnose it in your store
- Pull your AOV distribution, not just the average. Look at the histogram of order values. Where do orders cluster? A threshold just above that cluster catches the most shoppers. Our guide on how to increase average order value on Shopify walks through reading this.
- Check where orders sit relative to the current threshold. If a big share are already above it, it’s too low. If almost none get close, it’s too high.
- Test mobile visibility yourself. Add an item on a phone. Do you see the threshold and your progress in the cart drawer, or nothing until checkout? Most Shopify traffic is mobile — if it’s invisible there, it’s invisible.
- Look at your price points. For a shopper sitting just under the threshold, is there a product priced to close the gap without overshooting? If your cheapest item is bigger than the typical gap, the offer is structurally hard to reach.
- Segment by geography. If you ship to multiple regions, split the analysis — the number that works in one market may be wrong in another.
How to fix each cause
- Set the number against AOV. Put the threshold a bit above your current average order value, close enough that one typical item clears it. Not below (rewards orders that didn’t grow), not far above (nobody reaches it).
- Add a cart progress bar. Turn the abstract threshold into a visible, closeable goal — “You’re $X away from free shipping” — shown in the cart and on mobile, not just at checkout. This is the single highest-leverage change for a threshold that’s set right but not being seen.
- Curate add-on price points. Make sure there’s a genuinely useful product priced to bridge the typical gap. A $9–$15 add-on next to a $12 gap converts far better than forcing a $40 overshoot.
- Segment by region. Where shipping costs and local AOV differ, use different thresholds or at least different messaging per zone.
- Recheck the margin. Confirm the incremental margin from stretched orders covers the shipping you absorb across all qualifiers — including the ones already above the line.
Free shipping is one lever; bundles and quantity breaks are others, and they often stall for the same reasons. If your bundles aren’t moving baskets either, see why your Shopify bundle isn’t increasing AOV. The threshold logic here is the sibling of a free-gift threshold — same “just above AOV, made visible” principle, covered in how to choose the right free gift threshold on Shopify.
A margin note
Every threshold decision is a margin trade. Free shipping isn’t free to you — the shipping you absorb on qualifying orders is a real cost, and it lands on every order over the line, not just the ones you nudged. So the math has to hold across all qualifiers: the extra product margin from shoppers who stretched must cover the shipping for everyone who now gets it free. If AOV rises but blended margin falls, the threshold is too low or the absorbed shipping is too high for your economics. Watch margin, not just average order value — AOV going up while profit goes down is the trap.
Common mistakes
- Setting the threshold below AOV — you absorb shipping on orders that were always going to clear it.
- Hiding the threshold — no progress feedback, or feedback that only appears at checkout when the decision is already made.
- Ignoring mobile — the majority of shoppers never see a desktop-only banner.
- One flat threshold across regions — profitable in one market, a loss or a non-starter in another.
- No add-on priced to close the gap — the goal is visible but structurally unreachable.
- Chasing AOV while ignoring margin — a lower threshold “lifts” AOV on paper while quietly draining profit.
When to get help
If you’ve checked the number, added a progress bar, and it still isn’t moving order value, the problem is usually deeper — your price distribution, your shipping economics by region, or a visibility gap you can’t see from inside the store. That’s the kind of diagnosis our CRO & AOV service is built for, and the broader playbook lives on our increase AOV solution page. If you’d like a quick read first, a free profit audit will tell you where your threshold is leaking.
Free shipping bar not moving AOV? Send us your store URL and AOV — we’ll check the threshold, visibility and your price points, and tell you what to change to make it actually lift order value. Get a CRO & AOV review or a free profit audit.