Free Shipping: Testing a Threshold Without Losing Margin
Free shipping thresholds can lift average order value without cutting margin: how to set the starting number, A/B test it, and message it on cart pages.

Archive note. This article describes the situation as it stood when it was published. The rules, tools and features it mentions may have changed since. Check the current information with the official source before acting.
Free shipping earns its place only when the threshold sits a little above what people already spend, so the offer pulls one more item into the cart instead of erasing your margin. Before you touch your cart settings, there is one number worth checking first.
Free shipping threshold: how it changes average order value without cutting margin
Free shipping threshold can raise average order value by giving shoppers a reason to add one more item rather than pay for delivery. People notice how close they are to the free shipping line, and they shop to reach it.
The point is to protect your margin while that happens. I set the threshold above the average order value, never below it. First I check what shipping actually costs per order, then I build that figure into product pricing. That way "free" shipping is really built-in shipping, and the margin holds instead of leaking away on every parcel.
Threshold starting point: reading it from your store's own average order value
Threshold starting point comes straight from your store's reports: pull your average order value and set the line a little above it. Use your real numbers, not a round figure you like the look of.
Look across a few months rather than one busy week, since a single promotion can skew a short window and leave you anchored to a number that never repeats. Then set the threshold a little above that average: close enough that another item feels easy to add, far enough that it lifts the basket. This is the kind of work I do on e-commerce projects, and it starts with the store's own order history, not a benchmark borrowed from someone else's shop.
A/B test on the threshold with a small store's traffic
A/B testing two threshold levels needs enough orders on each version to mean something, and a small store will not reach that in a few days. A/B testing with a tool like Google Optimize splits your visitors between the two versions so you can see which line more shoppers cross, instead of guessing from a lucky weekend.
On low traffic, give the two numbers a wider gap so the difference is easier to read, and watch average order value rather than conversion rate alone. Cutting the test short just means you are guessing with extra steps. Let each version gather a real pattern of orders before you read anything into it.
How long to run the test before the numbers mean anything
Run the test long enough to cover full weekly cycles, since weekday and weekend shoppers behave differently. On a low-traffic store that usually means letting it run for weeks, not days. Wait until each version has collected a solid body of orders before you look closely; if traffic is thin, extend the test rather than calling it early. Keep the test clear of major sale periods too, or run it long enough to span them, because a promotion moves spending for reasons that have nothing to do with your threshold. A short test with big swings is telling you noise happened, not that one threshold won.
Threshold messaging on the cart and product pages
Threshold messaging works best when you show the line early, on product and cart pages, so shoppers know how close they are before checkout. A small progress bar on the product page ("Add $12 more for free shipping") nudges people before they ever reach the cart.
Here is how I lay the messaging out across pages:
| Page | Message | Goal |
|---|---|---|
| Product | Progress toward the line | Set the expectation early |
| Cart | Amount left to add | Encourage one more item |
| Cart | Confirmation when the line is met | Show the reward is earned |
| Checkout | Quiet reminder | Avoid last-minute doubt |
Keep the wording consistent from product page to checkout so nobody feels surprised by a shipping charge at the last step.
Shipping cost: absorbing it versus building it into pricing
Shipping cost gets funded one of two ways: you absorb it as a marketing expense, or you build it into your product prices. Absorbing works when your margins can carry it and you are using the offer to win new customers. Building it in means lifting prices slightly across the range, so the cost is covered without a visible line item.
I run the math first: take the average shipping cost, set it against the average order value, and see what share it represents. That share tells you whether absorbing is sustainable or whether pricing has to shift. Returns belong in this math too. When shoppers add an item only to clear the line, some of it comes back, and you have refunded shipping you never recovered, so a generous threshold on returnable goods can cost more than it looks.
Decision rule for raising or lowering the threshold
Decision rule for the threshold beats a gut feeling: base it on average order value plus a margin buffer, then review it every few weeks against real numbers. Judge it by the margin, since the sales line alone can climb while your profit per order slips.
Here is what I look at before moving the threshold:
- Average order value against the current free shipping line
- Gross margin per order after shipping
- Share of orders landing just below the threshold
- Cart abandonment at checkout
- Order volume trend over the review period
The threshold does not have to be one number for the whole catalogue. Bulky or low-margin items can carry a higher line, while high-margin categories or loyal repeat customers can sit below it. If the margin holds and orders climb, I lower the threshold a little; if the margin slips, I raise it, and I keep the moves small enough to measure.