Free Shipping Threshold: The Profit-First Guide for Shopify Brands
A free shipping threshold is one of the biggest pricing decisions a Shopify brand makes, and one of the most poorly measured. Here is the Three-Zone model for setting it, a €-worked example, and how to prove causally that your threshold actually adds contribution margin.
Three platforms, three answers, one budget to defend. Your GA4 export already holds the answer, and the first finding is free and never leaves your browser. Get your first finding free
By Joris van Huët, Founder & CEOUpdated 7 min read
What Is the Right Free Shipping Threshold? The 60-Second Answer
Set your free shipping threshold above your current average order value, then verify causally that the added contribution from larger baskets and higher conversion exceeds the shipping cost you now absorb. A threshold at or below AOV subsidizes orders that already cleared it; one far above AOV pushes shoppers to abandon. The threshold is an intervention: measure it like one.
A free shipping threshold is the minimum order value at which a store absorbs delivery costs. It works because customers actively manage their baskets around it: 81% of American shoppers say they are willing to spend more to qualify for free shipping, and 62% will not complete a purchase if shipping turns out not to be free (Capital One Shopping research, updated July 2026).
Why Thresholds Work, and Why They Are Poorly Measured
The measurement problem is that many brands change their threshold, watch AOV move over the next month, and declare victory or defeat. That before/after read is confounded by everything else happening at the same time: seasonality, promotions, ad spend shifts, BNPL availability, product launches. AOV is also a ratio metric that moves when either basket size or order mix changes, which makes it easy to misread: the same trap covered in our guides to seasonal sales attribution and correlation-driven budget waste.
The Three-Zone Threshold Model
Every candidate threshold falls into one of three zones relative to your current AOV. The zones have opposite failure modes.
| Zone | Threshold vs AOV | What happens | Verdict |
|---|---|---|---|
| A: Subsidy zone | At or below AOV | Most orders already qualify; you absorb shipping on demand you were getting anyway | Pure margin giveaway |
| B: Basket-builder zone | ~110–130% of AOV | A reachable stretch: shoppers add items to qualify | The profitable target zone |
| C: Abandonment zone | ~140%+ of AOV | The stretch feels unreachable; shoppers pay shipping resentfully or abandon | Conversion damage outweighs subsidy savings |
The zone boundaries differ by category, basket composition, and shipping strategy, which is why the heuristic is a starting point, not an answer.
Worked Example: The €59 Threshold (Illustrative)
All figures are illustrative, chosen for clean arithmetic.
A skincare brand on Shopify: 100 orders/day, AOV €45, contribution margin 38% (€17.10/order) before shipping, customers currently pay the €5.90 shipping fee themselves. The brand introduces free shipping over €59: Zone B, 131% of AOV.
Four weeks later the dashboard shows: 106 orders/day, AOV €51, and 41% of orders (up from 28%) clearing €59.
The naive read. Daily revenue rose from €4,500 to €5,406. Ship it, celebrate.
The margin read. Now the store absorbs shipping on qualifying orders: 106 × 41% × €5.90 ≈ €256/day.
| Before | After (observed) | |
|---|---|---|
| Orders/day | 100 | 106 |
| AOV | €45 | €51 |
| Contribution before shipping subsidy | €1,710 | €2,054 |
| Shipping absorbed | €0 | −€256 |
| Daily contribution | €1,710 | €1,798 |
Observed gain: +€88/day.
The causal read. The threshold launched in early July, alongside the summer demand uplift. A counterfactual baseline built from the store's own history (an interrupted time series around the launch date, fitted on daily orders from Shopify or your GA4 export) shows baseline demand alone would have delivered ~103 orders/day and part of the AOV drift that month. The true causal effect of the threshold is roughly +3 orders/day and the basket-building on threshold-adjacent orders: about +€37/day, or ~€13,500/year. That is positive, so the threshold stays, but it is less than half of what the before/after comparison claimed. That difference matters the moment you consider raising the threshold to €65 or rolling it into a loyalty perk.
The €88 answer and the €37 answer lead to different decisions. That is the entire case for causal measurement: same store, same data, different counterfactual.
How to Set and Prove Your Threshold: A 7-Step Workflow
Seven steps, in order:
- Compute your true per-order economics. Contribution margin after COGS, fulfillment, payment fees, and your real blended shipping cost, not the rate-card price.
- Map your basket distribution. Pull order values from Shopify and find the natural cluster edges; a threshold just above a dense cluster captures the most basket-building. Our store performance metrics guide covers the reporting setup.
- Pick a Zone B candidate: typically 110–130% of AOV, snapped to a psychologically clean number (€49, €59, €75).
- Launch it as a dated, clean intervention. Change nothing else that week. A clean intervention date is what makes causal measurement sharp later: the same discipline as a proper A/B test or holdout test.
- Measure against a counterfactual, not against last month. Use incrementality methods: a geo split if you have the volume, or a causal baseline from your own history if you want the answer without running a new experiment. The incremental lift calculator walks through turning that baseline into an incremental lift figure.
- Adjust for returns and mix. Threshold-stretching add-on items can return at higher rates; check returns-adjusted economics and the new-vs-returning split, since basket-building behaves differently for first-time buyers.
- Revisit quarterly.
Threshold Options Compared
| Candidate | Zone | Likely effect | Risk |
|---|---|---|---|
| Free on all orders | A | Maximum conversion, maximum subsidy | Margin loss on every small order |
| €49 (109% of AOV) | A/B border | Modest basket-building, broad subsidy | Pays for many orders that were close anyway |
| €59 (131% of AOV) | B | Strong basket-building, contained subsidy | Needs causal verification (see example) |
| €75 (167% of AOV) | C | Subsidy nearly eliminated | Cart abandonment and lost conversions likely dominate |
Common Mistakes
- Setting the threshold below AOV: the majority of orders qualify instantly and the "incentive" is just a cost.
- Judging the change by AOV alone: AOV can rise while contribution falls once absorbed shipping is counted.
- Before/after measurement with no counterfactual: seasonality and promotions confound the read, and a before/after chart flatters whoever made the change, so it's usually the one the app vendor or agency behind the change will show you. Measure the launch against a baseline, like any other incrementality test.
- Changing threshold, prices, and promos simultaneously: you lose the clean intervention date that makes measurement possible.
- Ignoring the checkout experience: a progress bar toward the threshold does real work; pair the policy with checkout optimization.
- Forgetting returns: stretch items added to hit the threshold can be the most return-prone items in the basket.
- Never revisiting it: a threshold set in 2023 economics quietly decays as carrier rates rise.
Free Shipping Threshold Checklist
- True blended shipping cost per order computed
- Contribution margin per order (after discount, COGS, fees) known
- Basket-value distribution mapped from Shopify order data
- Candidate threshold sits in Zone B (~110–130% of AOV)
- Launch executed as a clean, dated intervention
- Counterfactual measurement plan in place before launch
- Returns and new-vs-returning splits included in the readout
- Quarterly review scheduled
Key Takeaways
- Free shipping thresholds work because customers actively build baskets to reach them.
- The profitable range is a Zone B threshold above AOV; below it you subsidize, far above it you lose conversions.
- AOV going up does not mean profit went up: absorbed shipping and order-mix shifts can erase the gain, so measure contribution margin against a counterfactual baseline.
- A threshold change is a natural experiment; launched cleanly, your own GA4 history is enough to measure it causally: no new test needed, the same way you'd approach discount and promotion incrementality.
- Fold the verified number into your analytics stack and dashboards, and re-verify quarterly: thresholds decay. For tool selection, see the best marketing attribution tools.
Rule of thumb: launch the threshold in a quiet week, change nothing else, and judge it on daily contribution against a baseline, not on AOV against last month.
Frequently asked questions
How do I measure whether my threshold change worked?
Launch it as a clean, dated intervention with nothing else changing that week, then compare post-launch performance against a counterfactual baseline rather than against the previous month. An interrupted time series built on your own daily orders, from Shopify or GA4, separates the threshold's effect from seasonality, promotions, and ad spend shifts.Should small Shopify brands offer free shipping on all orders?
Usually not on thin margins. Unconditional free shipping maximizes conversion but absorbs shipping on every small order, and low-AOV orders can become contribution-negative. A threshold preserves most of the conversion benefit while concentrating the subsidy on larger, higher-margin baskets. Brands with high margins and low shipping costs are the main exception.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Have an audience of ecommerce operators? Earn 20% recurring commission by recommending the €99 read.
Keep reading
Terms in this article
- Cart AbandonmentCart abandonment occurs when a customer adds items to an online shopping cart but leaves without completing the purchase. Reducing cart abandonment is a key goal for improving conversion rates.
- Checkout OptimizationCheckout Optimization improves the checkout process to increase conversions and reduce cart abandonment.
- CounterfactualA counterfactual is what would have happened under conditions that did not occur, such as a customer's outcome had they not received the campaign they did receive. It is never observed, so every effect estimate has to stand in for it with a control group, comparable units or a forecast.
- IncrementalityIncrementality is the part of an outcome, such as orders or revenue, that a marketing activity caused: the extra results compared with what would have happened without it. It is a causal effect, not the number of conversions credited to a channel.
- Marketing AttributionMarketing attribution assigns credit to marketing touchpoints that contribute to a conversion or sale. Causal inference enhances attribution models by identifying true cause-effect relationships.
- Natural ExperimentNatural Experiment is an empirical study where experimental and control conditions are determined by nature or external factors. This estimates causal effects when randomization is not feasible.
- Product LaunchProduct Launch is the process of introducing a new product to the market. This includes marketing campaigns, public relations, and sales activities.
- Shipping StrategyShipping Strategy defines how a business delivers products, including options, pricing, and delivery times.