How do I set a free shipping threshold that protects margin?
Set a free shipping threshold with one formula, then lift it above your AOV. Here is the math, worked on a $28 serum, and why round numbers leak money.
Last updated: June 27, 2026
Set a free shipping threshold by dividing your shipping cost by your contribution-margin percentage to get the margin-neutral floor, then lifting the number above your current average order value so it actually grows baskets. A round figure like $50 looks clean but usually sits too low and gives shipping away on orders that would have paid.
That two-part rule, floor first then lift above AOV, is what most threshold advice skips, and skipping it is why a free shipping threshold so often costs more than it earns.
What is the formula for a free shipping threshold?
The formula for a free shipping threshold is minimum order value equals shipping cost divided by contribution-margin percentage. The result is the basket size at which the extra contribution from the order exactly covers the shipping you give away, so it is the lowest threshold that does not lose money on the shipping line itself.
Contribution margin here means revenue minus every variable cost on the order: cost of goods, payment fees, and pick-pack labor. It is the slice of each dollar left to cover shipping and overhead. If you have not nailed that number down yet, calculate your true net margin before you set any threshold, because the formula is only as honest as the margin you feed it.
Work a real case. A store shipping orders for $6.80 with a blended basket contribution margin of 42 percent gets:
minimum order value = $6.80 / 0.42 = $16.19
So $16.19 is the margin-neutral floor. Below it, the shipping you absorb eats more than the order's contribution and the line goes red. That floor is the Agentis-computed figure to anchor on, and the arithmetic above is the whole derivation.
Why does a round-number free shipping threshold lose money?
A round-number free shipping threshold loses money because it is set for tidiness, not math, and it usually lands below your average order value. When the threshold sits under AOV, most orders already clear it, so you hand out free shipping on baskets that would have paid full freight anyway. That is pure margin leak with no basket-size uplift in return.
Picture a store with a $42 AOV that sets free shipping at the margin-neutral floor of $16.19 because the formula said so. Almost every order already exceeds $16.19, so the store funds $6.80 of shipping on baskets it was going to win regardless. At 900 qualifying orders a month, the math is blunt:
$6.80 x 900 = $6,120 per month = $73,440 per year
That is $73,440 of shipping cost absorbed for zero behavior change. The floor formula tells you where you stop losing money on a single order. It does not tell you where the threshold belongs. For that, you need the second step.
How do I set a free shipping threshold above my AOV?
Set a free shipping threshold above your average order value so the number actually pushes shoppers to add more, and price the free shipping out of that incremental basket rather than your existing margin. A threshold meaningfully above AOV turns shipping from a giveaway into a lever: customers add an item to clear it, and the added item carries its own margin.
A common starting point is 1.2 to 1.4 times AOV, then you tune from data. On the $42-AOV store:
$42 x 1.3 = $54.60, rounded to $55
At $55, a shopper sitting at $42 needs to add roughly $13 to qualify. The serum carries 42 percent contribution, so that added $13 brings about $5.46 of fresh contribution, which nearly funds the $6.80 of shipping on its own and lifts the order value at the same time. Compare the three candidate thresholds:
| Threshold | Relation to $42 AOV | What it does |
|---|---|---|
| $16 (floor) | Below AOV | Covers shipping on one order, but most baskets already qualify, so it leaks |
| $50 (round) | Just above AOV | Weak nudge, and orders that barely clear it still cost you $6.80 each |
| $55 (computed) | 1.3x AOV | Real pressure to add an item, and the added item helps fund the shipping |
The threshold has to clear two bars at once: the margin-neutral floor so you never lose on the shipping line, and a comfortable margin above AOV so it changes basket size. The round $50 fails the second bar quietly, which is why it underperforms a computed $55 that looks almost identical.
Steps to set a free shipping threshold that protects margin
Setting a margin-safe free shipping threshold takes five steps, and each one is a number you can pull today.
1. Pin down your real contribution margin
Pull cost of goods, payment fees, and pick-pack cost for a representative basket, then divide the leftover by revenue. Use the blended margin of a typical cart, not your best SKU, because discounts and lower-margin add-ons drag the real number down. A store that quotes a 60 percent product margin often runs closer to 42 percent once promos and mixed baskets are counted.
2. Get your true shipping cost per order
Use the amount you actually pay the carrier after dimensional weight and surcharges, not the rate you were quoted. If you are not sure that number is clean, the gap between quoted and billed shipping is its own problem worth fixing first.
3. Compute the margin-neutral floor
Divide step 2 by step 1. Shipping cost of $6.80 over a 42 percent margin gives the $16.19 floor. No threshold below this number can protect margin, so it is your hard lower bound.
4. Pull your current AOV and set the threshold above it
Take your average order value and multiply by 1.2 to 1.4. The result is your candidate threshold. Confirm it sits above the step 3 floor, which it almost always will, and round to a clean number that still beats AOV. The $42 AOV store lands at $55.
5. Watch basket size and contribution, not order count
After launch, track whether average order value rises toward the threshold and whether total contribution dollars grow. If orders cluster just under the line and never push over, the threshold is too high. If AOV barely moves, it is too low or too close to where baskets already sit.
A worked example on a $28 vitamin C serum
Take a vitamin C facial serum that sells for $28. Costs per unit:
- Cost of goods: $7.50
- Payment fees at 2.9 percent plus $0.30:
0.029 x $28 + $0.30 = $1.11 - Pick and pack: $2.40
Contribution on a single-serum order before shipping:
$28 - $7.50 - $1.11 - $2.40 = $16.99
That is $16.99 left, a healthy 60.7 percent on the serum alone. But the store's blended basket margin runs 42 percent once you fold in discount codes and lower-margin add-ons, and that blended number is what the threshold formula uses.
Now run a real two-serum order at $56 against a $55 free shipping threshold. The order qualifies, so the store eats the $6.80 shipping:
- Revenue: $56.00
- Cost of goods, two units:
2 x $7.50 = $15.00 - Payment fees:
0.029 x $56 + $0.30 = $1.92 - Pick and pack: $2.40
- Shipping absorbed: $6.80
Dollars left:
$56.00 - $15.00 - $1.92 - $2.40 - $6.80 = $29.88
The order clears $29.88 in contribution after free shipping. Compare that to a single $28 serum where the customer also got free shipping by some lower threshold: $16.99 - $6.80 = $10.19 left, with no basket lift to show for the giveaway. The $55 threshold did its job. It pushed a second unit into the cart and kept $29.88 instead of $10.19.
What it costs to skip this
Skipping the floor-then-lift method has two failure modes. Set the threshold too low, like the round $50 on a $42 AOV store, and you bleed $6,120 a month on orders that never needed the incentive. Set it with no margin check at all, undercut it with a sitewide promo, and you can ship orders that lose money outright while the dashboard still shows revenue growth. Both failures hide inside a healthy-looking top line and only surface when you reconcile contribution at month end. By then the shipping is already gone.
The deeper question of whether to offer free shipping at all, versus building it into price or charging it straight, is its own decision. If you are still weighing that, read absorb versus pass through your shipping cost before you commit to a threshold. And if free shipping already feels like it is draining you, diagnose why free shipping is losing money first.
Where Agentis fits
Most threshold leaks are invisible because they happen one order at a time and only add up in a report you read weeks later. Agentis is a real-time profit governance platform for high-volume Shopify Plus and ShopLine merchants. It monitors margin at the order and SKU level and flags or blocks unprofitable activity before it reaches the P&L.
Profit governance is the practice of monitoring and enforcing margin rules in real time across every order, SKU, and channel, so unprofitable activity gets caught and corrected as it happens instead of discovered in a month-end report. For a free shipping threshold, that means an order that drops below your margin floor because a promo stacked on top of free shipping gets caught at checkout, not at reconciliation.
Your next step today: pull one representative basket, compute its contribution margin, divide your real shipping cost by it, and check the floor against your current threshold. If your threshold sits below your AOV, you have found money you are giving away.
Frequently asked questions
What is a good free shipping threshold?
A good free shipping threshold sits above your margin-neutral floor, which is shipping cost divided by contribution margin, and above your current average order value so it pushes basket size up. A common starting range is 1.2 to 1.4 times AOV, then you tune based on whether average order value actually rises.
Should my free shipping threshold be higher than my average order value?
Yes, your free shipping threshold should sit above your average order value. A threshold below AOV gives free shipping to orders that already qualify, so you fund shipping with no basket-size uplift in return. Setting it above AOV creates a reason for shoppers to add an item, and that added item carries its own margin to help cover the shipping.
How does contribution margin affect my free shipping threshold?
Contribution margin sets the floor of your free shipping threshold directly, because the floor equals shipping cost divided by that margin. A lower contribution margin pushes the floor higher, since each dollar of basket contributes less toward covering the shipping you absorb. A store at 30 percent margin needs a far higher threshold than one at 50 percent to break even on the same shipping cost.
Why is a round number like $50 a bad free shipping threshold?
A round number like $50 is a bad free shipping threshold when it lands below or only barely above your AOV, because it gives away shipping on orders that would have paid anyway and creates little pressure to add items. The fix is to compute the number from your margin and AOV rather than rounding to something that looks clean, which often lands a few dollars away at a figure like $55.
What shipping cost should I use in the threshold formula?
Use your true shipping cost per order, the amount you actually pay the carrier after dimensional weight and surcharges, not the rate you were quoted at checkout. Quoted and billed shipping often diverge, and feeding the quoted number into the formula sets a threshold floor that is too low to actually break even.