Building a Free Shipping Strategy That Actually Increases Profit
How to calculate a break-even free shipping threshold from your margin, shipping cost, and order values
Free shipping pays off when the subsidy buys orders or added items worth more than the shipping cost. For a fictional home decor store with a $78 average order, $11 shipping, and 52% gross margin, a customer topping up to qualify breaks even at a threshold of about $99. Set the threshold from your own numbers and measure gross profit per order.
At a glance
- Challenge
- Free shipping on every order subsidizes small orders that earn less than they cost to ship, and a threshold set by gut feeling may mostly reward orders that would have happened anyway.
- Approach
- A break-even threshold calculated from margin and shipping cost, a progress bar, optional full-price cross-sell suggestions, and an optional subsidy cap.
- Discount Prime campaign types used
- Free ShippingCross-sell
Scenario-based case study: the merchant is fictional and modeled on patterns across Discount Prime stores. Prices, costs and outcome figures are illustrative assumptions for teaching, not measured results from a real store.
Short Answer
Free shipping is not free: the merchant pays the carrier on every qualifying order. Whether it increases profit depends on three groups of customers:
- Customers who would have ordered anyway above the threshold: the subsidy is pure cost.
- Customers who add items to reach the threshold: profitable only if the gross profit on the added items exceeds the shipping cost.
- Customers who would not have ordered without free shipping: the subsidy buys an order that would not otherwise exist.
A threshold works when it is set where group 2 at least breaks even and group 1 stays small. That is a calculation with your own numbers, not a rule like "always set it 20% above AOV".
Fits / Does Not Fit
| Free shipping threshold fits when | Consider something else when |
|---|---|
| Many orders sit just below a reachable basket size | Most orders are single high-value items (a threshold changes little) |
| Gross margin on add-on products is healthy | Add-ons are low-margin, so reaching the threshold earns little |
| Shipping cost per order is fairly predictable | Rates vary widely by destination (add a subsidy cap; see the related case studies) |
| Shoppers abandon at the shipping step | Shipping is already cheap and rarely mentioned in abandonment feedback |
Scenario and Required Data
Imagine a fictional Shopify home decor retailer offering free shipping on every order. Numbers are illustrative assumptions.
| Decision data | Illustrative value | Where to get yours |
|---|---|---|
| Average order value | $78 | Shopify Analytics |
| Average shipping cost paid by the merchant | $11 | Carrier invoices |
| Gross margin on products | 52% | Shopify unit cost vs price |
| Order value distribution | Many single-item orders between $25 and $60 | Order export, bucketed by $10 |
At $11 shipping, a $30 candle order earns about $15.60 gross profit ($30 × 52%) and costs $11 to ship, before payment fees and packing. Free shipping on every order makes these small orders thin or negative.
Shipping Fees and Shopper Perception
Compare two offers for the same product:
| Offer | Product price | Shipping | Customer pays |
|---|---|---|---|
| A | $100 | Free | $100 |
| B | $92 | $8 | $100 |
The totals are identical, yet many shoppers react more strongly to a separate shipping charge than to the same amount built into the price. How strongly your customers react is a question for your own checkout data (abandonment at the shipping step, survey answers), not something to assume.
Choosing the Threshold: Worked Example
Break-even for a customer who adds items to qualify (illustrative assumptions above; payment fees and packing left out because they are similar with or without the promotion):
Extra gross profit from added items ≥ shipping subsidy (Threshold − current basket) × gross margin ≥ shipping cost Threshold ≥ $78 + $11 / 0.52 = about $99
| Threshold | Customer moves from $78 to the threshold | Extra gross profit | Shipping subsidy | Net vs customer paying shipping |
|---|---|---|---|---|
| $85 | +$7 | $3.64 | $11 | -$7.36 |
| $95 | +$17 | $8.84 | $11 | -$2.16 |
| $100 | +$22 | $11.44 | $11 | +$0.44 |
Reading the table:
- Below about $99, a customer who simply tops up the cart costs more in shipping than the added items earn. The threshold can still pay off if it wins enough orders from group 3, but that is a conversion bet, not arithmetic.
- Every order already above the threshold (group 1) receives $11 of subsidy for nothing. Check what share of current orders sits above your candidate threshold: the higher that share, the more the promotion costs.
- Added items may carry a different margin than your average. Use the margin of the products people actually add.
To adapt: replace $78, $11, and 52% with your numbers, compute the break-even, then look at your order value distribution around it. A threshold that very few customers can reach changes little behavior; one that most orders already exceed is mostly cost.
Alternatives Compared
| Approach | Cost behavior | Fits when | Watch out for |
|---|---|---|---|
| Free shipping on every order | Subsidy on every order, including the smallest | Shipping is cheap relative to margin, or brand promise requires it | Small orders that lose money |
| Threshold free shipping | Subsidy only above the threshold | Order values cluster below a reachable threshold | Orders already above the threshold get it at pure cost |
| Customer-restricted free shipping (VIP, tagged customers) | Subsidy limited to a segment | You want to reward repeat customers rather than buy new orders | Guests and logged-out customers are treated differently (see below) |
| Category or product-based shipping | Subsidy limited to products you choose | Shipping cost is driven by product size | Mixed carts are harder to explain |
| Flat-rate shipping, no promotion | No subsidy | Shipping is already low and not a friction point | Competitors' free offers |
A Discount Prime Setup for This Scenario
| Element | Setting | Why |
|---|---|---|
| Free Shipping campaign | Free shipping, minimum amount $100 | From the break-even above |
| Shipping progress bar | Edit the messages to match the offer, for example "Add $12 more to unlock free shipping" | Shows how far the cart is from the threshold |
| Optional: Cross-sell "Complete it with an add-on" | Reward none (full price) on low-cost decor items | Suggests items that help reach the threshold without adding another discount |
| Optional: subsidy cap | "Maximum shipping rate covered" | Bounds the cost when a cart ships to an expensive destination |
Behavior to know:
- The minimum is measured on the cart before other discounts by default. Turning on the campaign's combination toggle switches it to the "after other discounts" basis; test what your checkout reports, because discount functions receive cart amounts from Shopify without other discounts applied.
- Only the first delivery group in a split shipment is discounted.
- If you restrict free shipping to selected customers, the customer must be logged in at checkout. Purchase-history conditions (number of orders, total spent) are skipped when no customer is identified, so a guest checkout can pass them. Test both cases.
- Free Shipping / Cart Incentives and Cross-sell require the Prime plan or higher; check the current plan page in the app.
Avoid stacking a second discount just to "reward" customers after they cross the threshold unless you have recalculated the break-even with that discount included; each extra discount moves the break-even threshold up.
Customer Journey
- A shopper adds a table lamp. Cart: $88.
- The progress bar: "Add $12 more to unlock free shipping."
- The cart page suggests a $14 candle at full price.
- Cart: $102. Free shipping applies at checkout.
Whether a meaningful share of shoppers behaves like this is the hypothesis the promotion tests.
Measurement
- Primary metric: gross profit per order after shipping subsidy (Estimated Profit in Discount Prime analytics subtracts cost of goods, discounts, and shipping; payment fees are not included).
- Behavior metrics: share of orders just above the threshold vs before, average order value, items per order.
- Cost metric: shipping subsidy as a share of revenue, and the share of subsidized orders that were already above the threshold.
- Guardrail: checkout conversion and abandonment at the shipping step.
- Baseline: a comparable period (same season, similar traffic sources), or a holdout if your traffic allows. A rise in AOV after launch can come from season or traffic mix; without a control, treat it as a signal, not proof.
- Change the threshold if subsidized orders mostly sit well above it (too low) or almost none reach it (too high).
Common Mistakes
- Setting the threshold below most current orders, so the subsidy goes mainly to orders that would have happened anyway.
- Calculating with average margin when the add-on items people buy have lower margin.
- Promising "free shipping" in the storefront when a cap or exclusion applies.
- Judging the promotion on conversion or revenue alone, without subtracting the subsidy.
Takeaway
A free shipping threshold is an offer to pay the carrier in exchange for a behavior. Compute what that behavior is worth with your own margin and shipping cost, set the threshold where the trade breaks even, and measure gross profit per order, not just order count.
Frequently asked questions
Is offering free shipping on every order a good idea for my Shopify store?
It depends on shipping cost relative to the gross profit of your smallest orders. If a $30 order earns about $15 gross profit and costs $11 to ship, free shipping on every order leaves little or nothing after packing and fees. It can still fit when shipping is cheap, margins are high, or your brand promise requires it. Check the gross profit of your bottom quarter of orders before deciding.
How do I calculate a free shipping threshold?
For a customer who adds items just to qualify, the added gross profit must cover the shipping you pay: threshold ≥ current basket + shipping cost ÷ gross margin. With a $78 basket, $11 shipping, and 52% margin, that is about $99. Then check your order value distribution: orders already above the threshold get free shipping at pure cost, and a threshold almost nobody reaches changes little.
Why does free shipping lose money even when average order value goes up?
Because the subsidy goes to every qualifying order, including orders that would have been placed anyway, and because the added items may earn less gross profit than the shipping costs. A customer who moves from $78 to $95 adds about $8.84 of gross profit at 52% margin but receives $11 of shipping. Measure gross profit per order after shipping, not AOV alone.
Do free shipping progress bars increase order value?
They can, by telling shoppers how far they are from the threshold, but the effect varies by store and should be measured rather than assumed. Compare the share of orders just above the threshold and gross profit per order against a comparable period or a holdout. Make sure the bar's message matches the actual rule, including any cap or exclusion.
What should I measure to know if free shipping is profitable?
Use gross profit per order after discounts and shipping subsidy as the primary metric, with average order value, items per order, shipping subsidy as a share of revenue, and checkout abandonment as supporting metrics. Compare against a baseline with similar season and traffic mix. Before/after changes without a control group are signals, not proof.
Go deeper
Run this architecture in your store
Every campaign type in this case study is included in Discount Prime, with profit analytics to verify the margin impact.