Free Shipping in WooCommerce: The Discount Nobody Calls a Discount
WooCommerce Strategy
Free Shipping Is a Discount. Treat It Like One.
The margin math, the threshold strategy, and why “free shipping over $X” beats a percentage off more often than you’d expect.
There’s a persistent habit among WooCommerce store owners of treating free shipping as something other than a discount. It gets framed as a service feature, a gesture of goodwill, a way to simplify the checkout experience. But free shipping is a discount β money you absorb so the customer doesn’t have to pay it. And because it rarely gets the same strategic attention as a percentage off or a BOGO deal, it also rarely gets managed with the same care.
That matters, because free shipping is consistently the highest-converting offer in e-commerce. Surveys repeatedly show that unexpected shipping costs are the single most common reason customers abandon their carts β not the product price, not the discount, the shipping. When you remove that cost, you remove the most common source of last-second hesitation at checkout. Nothing else in your discount toolkit does that.
This guide is about treating free shipping with the same rigour you’d apply to any other promotion. That means understanding the real cost, finding a threshold that changes customer behaviour without giving away margin, and knowing when free shipping beats a percentage discount β and when it doesn’t.
Why free shipping converts so well
The short answer is psychology, but it’s worth being specific about which psychology.
Shipping costs are perceived as a pure loss. When a customer sees a $6 shipping charge added to a $40 order, they’re not evaluating whether $46 is a fair price for the product and its delivery. They’re reacting to the shock of a cost that appeared after they made their purchase decision. It feels like a penalty. That’s why even a very small shipping charge causes significantly higher cart abandonment than zero β it’s not the amount, it’s the nature of the charge.
Free shipping removes that loss entirely. A $40 product with free shipping feels like a clean, complete transaction. The same product at $38 with $5 shipping often converts worse, even though the second scenario is $3 cheaper. The total isn’t the point. The experience of not being charged a shipping fee is the point.
This is also why free shipping is unusually effective as a threshold reward. When customers know that spending $X more will eliminate the shipping charge, the incentive is direct and emotionally clear. They’re not being offered a “15% discount” β an abstract percentage that requires mental arithmetic. They’re being told they can avoid paying a concrete, visible charge. That’s a much simpler decision.
Worth knowing: Studies and e-commerce surveys consistently place unexpected shipping fees as the top reason for cart abandonment β typically cited by 50β60% of abandoners. The threshold to unlock free shipping is one of the few conversion levers that directly addresses the most common checkout exit point.
It’s still a cost β the margin math
None of what was said above means free shipping is free to offer. You’re absorbing a real cost β the carrier charge, plus the time and materials involved in packing and dispatching the order. For a small store shipping domestically, that might be $4β$8 per order. For a store shipping heavier products or internationally, significantly more.
The question isn’t whether free shipping costs you something. It’s whether the behaviour it produces makes that cost worthwhile.
Here’s the basic margin calculation you should run before deciding on a free shipping strategy:
The break-even calculation
Say your average order is $55 and your gross margin is 45%. Each order generates $24.75 in gross margin.
Your average shipping cost is $6 per order.
If you offer free shipping unconditionally, you lose $6 of that $24.75 β your effective margin drops from 45% to about 34% on that order.
That’s not automatically bad, but it’s a real cost, not a rounding error. If your margins are thinner β say 25% β absorbing $6 on a $55 order is a much bigger proportion of what you earned.
The math changes when you attach free shipping to a threshold. If customers who would have spent $55 now spend $68 to unlock free shipping, you’ve added $13 in revenue. At 45% margin, that’s an extra $5.85 in gross profit β which roughly covers the shipping cost you absorbed. You’ve essentially traded free shipping for incremental revenue at near-zero margin cost.
This is why the threshold matters so much. Free shipping as a blanket offer on every order is a permanent margin reduction with no behavioural benefit (customers who were going to order anyway still get it for free). Free shipping as a threshold offer is a negotiation: you absorb the shipping cost, customers spend more to qualify. The question is whether you’ve set the threshold high enough to make the deal worth taking.
Free shipping vs. percentage off: which wins?
This is where most guides go vague. The honest answer is that it depends on three things: your shipping costs relative to your product margins, your customers’ sensitivity to visible vs. abstract savings, and what you’re trying to achieve with the offer.
Here’s how to think through the comparison concretely.
When free shipping tends to win
- When your shipping costs are visible and meaningful. If customers can see a $7 shipping charge in the cart, removing it is a concrete, unambiguous saving. A “10% off” badge on a $55 order saves $5.50 β slightly less, and it requires more mental processing to appreciate.
- When you want to drive cart completion, not initial purchase. Free shipping works best at the bottom of the funnel, when someone is already looking at a cart and hesitating. A percentage discount works at both ends β it can attract new visitors and close existing cart sessions.
- When your margins are healthy enough to absorb shipping but not deep enough for a big percentage off. Offering 20% off when you’re running at 30% margin is painful. Offering free shipping when that costs you $6 on a $70 order might be a better deal.
- When customers are comparing you to a competitor with free shipping. Shipping parity matters. If your nearest competitor offers free shipping over $50 and you don’t, you’re at a visible disadvantage at checkout regardless of how competitive your product prices are.
When a percentage discount tends to win
- When your product prices are the primary objection. If customers are hesitating because the product itself seems expensive β not the add-on shipping cost β a price reduction is more directly relevant than free shipping.
- When you’re running a promotional event with high visibility. A “20% off everything this weekend” is a cleaner marketing message than “free shipping over $60” for driving traffic to a sale. Percentage discounts headline better.
- When your actual shipping costs are low. If you’re shipping lightweight items for $3β$4, the emotional impact of “free shipping” is smaller. A 15% discount might feel like a bigger deal to the customer, even if the dollar amount is similar.
- When you’re targeting high-AOV customers. On a $200 order, free shipping saves maybe $8. That’s a 4% saving. A 15% discount saves $30. The gap in perceived value is too large to ignore.
| Scenario | Free Shipping | % Discount |
|---|---|---|
| Customers abandoning at checkout | Stronger | Weaker |
| Driving incremental AOV lift | Strong (with threshold) | Moderate |
| Headline promotional campaigns | Moderate | Stronger |
| High-AOV orders ($150+) | Weaker (small relative saving) | Stronger |
| Thin product margins (under 30%) | Often safer | Dangerous |
| Competing with free-shipping rivals | Necessary | Not equivalent |
In practice, many stores combine both: a percentage discount on products, plus free shipping above a threshold. That combination addresses two different objections simultaneously β the product price and the checkout friction. But combining them does multiply the margin cost, and that requires more careful threshold-setting, not less.
Setting the right free shipping threshold
The single biggest mistake with free shipping thresholds is setting the number without reference to your actual customer data. “Free shipping over $50” is not a strategy β it’s a number someone picked because it sounded reasonable. Whether it’s the right number for your store depends entirely on what your customers are already doing.
Start with your average order value
The purpose of a free shipping threshold is to lift order values above where they’d naturally land. That means the threshold has to sit above your current average order value β but not so far above it that most customers can’t realistically reach it.
A common starting point: set your free shipping threshold at 15β30% above your current AOV. If your average order is $55, a threshold of $65β$70 is within reach for a meaningful portion of customers and creates genuine pull. A threshold of $100 might convert a handful of high-intent buyers but won’t move the needle on average order values.
The threshold sweet spot: Look at your order distribution, not just the average. If you have a cluster of orders between $45β$60 and the next natural cluster is around $75, a threshold of $65 might pull a lot of those mid-range orders up. If orders are widely distributed, aim for the 65thβ70th percentile of your order values β high enough to lift most orders, low enough to feel achievable.
Check whether the math works at your margin
Once you have a candidate threshold, run the numbers on a representative order:
- Calculate your average shipping cost per order (carrier charge + packing materials + handling time if you cost your labour).
- Calculate your gross margin on the additional revenue the customer spends to reach the threshold.
- If the gross margin on the incremental revenue approximately covers your shipping cost, the threshold is roughly break-even on the uplift alone β and you also benefit from the conversion improvement at checkout.
Example: AOV is $55. Threshold is $68. Average shipping cost is $6.50. Gross margin is 42%.
A customer who lifts from $55 to $68 generates $13 in additional revenue. At 42% margin, that’s $5.46 in gross profit β close to the $6.50 shipping cost you absorbed. You’re roughly at break-even on the margin exchange, plus you improved the checkout conversion rate on orders that would have abandoned without the offer.
If the same customer had placed the $55 order without a shipping offer and you’d shipped it for $6.50, you’d have earned $16.60 in gross margin and paid $6.50 in shipping β net $10.10. With the threshold, you earn $22.06 in gross margin and pay $6.50 in shipping β net $15.56. The threshold wins, even though you’re absorbing the shipping cost.
Revisit the threshold as your AOV changes
Free shipping thresholds have a way of becoming permanent once set. If your AOV was $45 two years ago and you set a threshold of $55, but your AOV has since climbed to $62, the threshold is no longer doing much work β most customers are already above it. Revisit the number at least once a year, or whenever you notice that a large majority of orders are qualifying for free shipping without any apparent change in purchase behaviour.
Always-on vs. campaign-based free shipping
There’s a genuine strategic question about whether free shipping should be a permanent feature of your store or a campaign-based offer you run at specific times. Both approaches have legitimate uses, and they serve different purposes.
Always-on free shipping threshold
A permanent free shipping threshold (e.g., “free shipping on all orders over $60”) works well when:
- You’re in a competitive market where most alternatives offer free shipping and not offering it puts you at a consistent disadvantage.
- Your margins comfortably accommodate the shipping cost absorption once the threshold is hit.
- You want to simplify the checkout experience rather than create promotional calendar complexity.
The downside is that a permanent threshold loses some of its urgency pull over time. Once customers know about it and expect it, it stops being a reason to buy now and becomes just a standard condition of the purchase. That’s not necessarily bad β it removes a checkout friction permanently β but it doesn’t generate the same conversion lift that a time-limited offer does.
Campaign-based free shipping
Offering free shipping as part of a time-limited campaign works differently. When customers know the offer ends on Sunday, the threshold creates genuine urgency β they need to spend enough to qualify before the window closes. This drives stronger short-term conversion than a permanent offer, but it also requires more management: you need to activate it, display it clearly, and deactivate it precisely when the campaign ends.
Campaign-based free shipping also layers well with other discount types. A weekend sale that includes both a 15% product discount and free shipping over $50 is a more compelling offer than either element alone β and you can design the campaign so the two levers work together rather than doubling your margin cost unnecessarily.
Smart Cycle Discounts handles free shipping as a first-class campaign feature. When you create a campaign, you can toggle free shipping on and attach it to specific shipping methods β “flat rate only” or “all methods” β and it activates and deactivates automatically with the campaign schedule. You can combine it with spend thresholds (Pro), so free shipping only kicks in once the cart reaches a certain value, even within an active campaign. The shipping label in the cart updates to show “(Free!)” when the campaign is active and the cart qualifies, so customers see it in real time.
Practical note: If you run campaign-based free shipping, make sure your campaign end time is precise and reliable. A free shipping offer that stays active after the campaign is supposed to have ended creates real margin exposure. Using a plugin that enforces campaign boundaries automatically β rather than relying on you to manually toggle the offer β removes that risk. Automated scheduling matters here for the same reason it matters for flash sales.
Three mistakes that turn free shipping into a margin leak
1. Offering free shipping unconditionally with no threshold
Blanket free shipping β no minimum, every order qualifies β is the most expensive way to use this lever. You absorb the shipping cost on orders that would have happened anyway, including small orders where the shipping cost represents a significant proportion of the total margin. There’s no behavioural upside, because there’s nothing for the customer to work toward.
If you’re offering free shipping on all orders because competitors do, that’s a competitive reality worth acknowledging β but it’s worth calculating exactly what it’s costing you annually before treating it as the default. For some stores it makes sense; for many it’s an untested assumption that’s been in place since the store launched.
2. Setting the threshold below your current AOV
This is surprisingly common. A store sets “free shipping over $40” when their average order is already $52. Almost every order qualifies. The offer isn’t changing any behaviour β it’s just costing you the shipping fee on orders that were going to arrive at $52 anyway.
Before you set (or keep) a threshold, check what percentage of your current orders already exceed it. If it’s above 70β80%, the threshold is effectively a blanket offer and should be re-evaluated.
3. Not factoring in product weight and shipping variability
If your product range includes both lightweight items (books, jewellery, accessories) and heavier products (homeware, equipment, pet supplies), a single free shipping threshold is applying the same margin math to very different cost structures. A $6 shipping cost on a $65 order of candles is a different proposition to a $22 shipping cost on a $65 order of ceramic planters.
Consider whether your free shipping threshold needs to be higher for heavier product categories, or whether you’re better off limiting free shipping to specific product lines where the margin allows for it.
Setting it up in WooCommerce
WooCommerce has a built-in free shipping method under WooCommerce → Settings → Shipping. You can add it to any shipping zone and configure it to require a minimum order amount, a coupon, or both.
The native implementation is straightforward for always-on thresholds. You add the free shipping method, set the minimum amount, and it applies automatically at checkout when the cart exceeds the value.
For campaign-based free shipping β where the offer is time-limited, combined with other discounts, or tied to specific product conditions β the native shipping settings are more limited. They’re static configurations, not campaign rules. You’d need to manually adjust the settings when the campaign starts and ends, which creates operational risk (forgetting to turn it off, or turning it on at the wrong time).
Smart Cycle Discounts’ free shipping toggle integrates directly with the campaign system. You enable it in the discount configuration step of the campaign wizard, choose whether it covers all shipping methods or specific ones, and the campaign handles activation and deactivation automatically based on its scheduled dates and times. For spend-threshold campaigns (Pro), free shipping can be set as a threshold reward β customers who spend a certain amount in the campaign period unlock both a discount and free shipping simultaneously.
Heads up on caching: Shipping rates in WooCommerce are session-cached. If a customer adds items to their cart before a free shipping campaign activates, they might see the old rates until their session refreshes. This is standard WooCommerce behaviour β clearing the cart and re-adding items resolves it β but it’s worth knowing when you troubleshoot support queries from customers who say they’re “not seeing the free shipping.”
Frequently asked questions
Does free shipping really increase conversion rates in WooCommerce?
Yes β the evidence is consistent that removing shipping costs at checkout reduces cart abandonment, which is the most common point of order loss. The conversion uplift varies by store, product type, and the size of the shipping charge, but offering free shipping above a threshold typically improves both conversion rate and average order value simultaneously when the threshold is set correctly.
What’s the best free shipping threshold for WooCommerce?
There’s no universal number β the right threshold depends on your store’s average order value, your shipping costs, and your gross margin. A common starting point is 15β30% above your current AOV, provided the margin on the incremental revenue roughly covers the shipping cost you’re absorbing. Check that fewer than 70% of your current orders already exceed the threshold; if most do, the threshold is too low and isn’t driving any behavioural change.
Is free shipping better than a percentage discount in WooCommerce?
It depends on the context. Free shipping tends to convert better at the checkout stage, where customers are reacting to visible shipping costs. Percentage discounts perform better as headline promotional offers and at higher order values, where the absolute dollar saving of free shipping is small relative to the product price. Many stores combine both for major promotional campaigns, though this requires careful threshold-setting to manage margin cost.
How do I offer free shipping only during a sale in WooCommerce?
WooCommerce’s native shipping settings don’t support time-limited free shipping natively β you’d need to manually toggle the free shipping method on and off in your shipping zone settings. A campaign-based approach using a plugin that integrates free shipping with campaign scheduling gives you automatic activation and deactivation, so the offer starts and ends precisely when the campaign does without manual intervention.
Can I offer free shipping only on certain products or categories in WooCommerce?
WooCommerce’s native free shipping method applies to the whole cart, not individual products. Product-level shipping restrictions require either shipping classes (which limit certain products to specific methods) or a plugin that scopes free shipping to cart contents matching specific product or category rules. Smart Cycle Discounts applies free shipping when the cart contains products that are part of the active campaign β which achieves product-scoped free shipping indirectly.
How much does free shipping actually cost my WooCommerce store?
Calculate it as: (average orders per month) Γ (average shipping cost per order) Γ (proportion of orders that qualify for free shipping). For most small stores, this is a meaningful number β often Β£500βΒ£2,000+ per year β even if it doesn’t feel significant order by order. Running that number before committing to a permanent free shipping policy is worthwhile, especially if you’ve never done it before.
Should I display a free shipping progress bar in WooCommerce?
Yes, if your threshold is designed to change customer behaviour β which it should be. A progress bar showing how much more a customer needs to spend to qualify for free shipping activates goal-gradient psychology: as customers get closer to the threshold, their motivation to add items increases. Without the visual, many customers don’t notice or engage with the threshold until they reach checkout, which is too late for them to easily add more to their order. WooCommerce themes and plugins handle this differently β check whether your theme has a built-in cart notice system or whether you need a dedicated plugin.
Treat it like the discount it is
Free shipping has an unusual position in most stores’ promotional thinking: it’s used constantly, but rarely analysed. Percentage discounts get deliberated over β is 15% too much? Will 10% move the needle? β while free shipping gets switched on and off based on gut feeling or competitive pressure, without the same scrutiny.
The practical shift is simple: start treating free shipping as a line item with a cost, a threshold, and a conversion expectation. Run the margin math before you commit to a threshold. Check whether the threshold you’ve set is actually above your AOV. Decide whether you want it to be permanent or campaign-based, and choose your implementation accordingly.
Done right, free shipping is one of the best-value offers you can make. It removes the most common checkout friction, generates real AOV lift when the threshold is calibrated properly, and often costs less per conversion than an equivalent percentage discount. It just needs to be managed rather than assumed.
If you want to go deeper on the AOV strategy behind thresholds β including the psychology of why customers behave differently when they’re close to a goal β the spend threshold guide covers that ground in detail.