How to Set Up Free Shipping in WooCommerce After a Minimum Order Amount in 2026
Free shipping is one of the simplest levers you have for lifting average order value in a competitive eCommerce market. Offer it once a customer clears a minimum spend, and you give them a concrete reason to add one more item instead of checking out early. Here’s how to set that up in WooCommerce, step by step, along with the details that determine whether the tactic actually works or just quietly costs you money.
Why Offer Free Shipping?
A few concrete reasons this works, before getting into the settings screens. Customers add extra items specifically to clear the free-shipping line, which lifts your average order value without you having to run a discount. Surprise shipping costs are consistently one of the top reasons carts get abandoned at checkout, and a minimum-spend threshold heads that problem off before it ever shows up. Shoppers actively compare shipping policies when deciding between similar stores, so offering free shipping keeps you from losing a comparison-shopping customer over what amounts to a few dollars in freight. And nobody likes discovering an unexpected charge at the last step of checkout. Removing that surprise makes the whole process feel more honest, even before the customer hits the threshold.
Setting Up Free Shipping in WooCommerce
Step 1: Access WooCommerce Settings
Log in to your WordPress admin dashboard and navigate to WooCommerce > Settings.
Step 2: Enable Free Shipping
Click the Shipping tab at the top of the settings page. Select the shipping zone where you want to offer free shipping. If you haven’t set up any zones yet, create one by clicking Add Shipping Zone.
Step 3: Add Free Shipping Method
Inside your chosen shipping zone, click Add Shipping Method. From the dropdown, select Free Shipping and click Add Shipping Method to confirm.
Step 4: Configure Free Shipping Options
Click Edit under the Free Shipping method you just added. Choose “A minimum order amount (the order must meet this minimum amount)” from the requirement dropdown. Set the minimum amount, enter the dollar figure customers need to hit, for example 50 if you want free shipping to unlock at $50. You can also customize the method’s title and add a short description, which is useful for telling customers about the threshold right at checkout rather than leaving them to discover it. Click Save Changes when you’re done.
Step 5: Test Your Setup
Once configured, confirm it actually works before calling it done. Add products to your cart, proceed to checkout, and verify the free shipping option only appears once your cart total clears the minimum you set. Test with a cart just below the threshold too, to confirm the paid shipping option still shows correctly in that case.
Additional Tips for Managing Free Shipping
A threshold only works if shoppers actually know about it. Put it in a site-wide banner or a cart notice, not buried three clicks deep in the checkout summary where a customer only sees it after they’ve already decided not to add another item. For more advanced rules than the built-in method offers, plugins like WooCommerce Advanced Shipping or Table Rate Shipping give you finer control, category-specific thresholds, weight-based exceptions, that kind of thing.
Free shipping still costs you something, it doesn’t disappear, the cost just moves from a visible line item to your margin. Check your actual shipping expenses periodically to confirm the threshold you picked is still sustainable as fuel surcharges and carrier rates shift over time. Use WooCommerce’s own reports to see whether the threshold is actually moving average order value the way you intended, rather than assuming it’s working because it feels like it should be. And combining free shipping with a targeted discount on specific products can push a borderline cart over the line when the free-shipping incentive alone isn’t quite enough.
Setting the Right Threshold
Once free shipping is live, the number itself is the setting worth revisiting most often. Too low, and you’re giving away shipping on orders that were already profitable without the incentive, essentially subsidizing sales you would have made anyway. Too high, and shoppers won’t bother chasing it, the threshold becomes irrelevant rather than motivating. Pull your average order value from WooCommerce’s reports and set the threshold just above it, then check back after a month of data to see if it needs adjusting.
How Progress Indicators Change Behavior
A threshold that exists but isn’t visible during shopping does far less work than one displayed as a live progress bar. “Add $12 more for free shipping” sitting in the cart or mini-cart changes the customer’s decision in the moment, rather than surprising them with a shipping charge (or the absence of one) only at checkout. Several free and premium WooCommerce plugins add this kind of progress bar without custom development, and it’s worth the setup time, since a visible nudge at the exact moment a customer is deciding whether to keep shopping converts far more reliably than a threshold they only find out about after they’ve already committed to checking out.
Calculating Whether Your Threshold Actually Pays for Itself
It’s worth doing the math rather than guessing. Say your average order value sits at $38 and your average shipping cost per order runs $6. If you set a free-shipping threshold at $50, you need enough customers to cross from a $38 average up to $50 to offset the $6 you’re now giving away on every order that clears it. Pull a sample of orders from before and after you introduce (or change) the threshold and compare average order value directly, that’s the only real evidence of whether the tactic is paying for itself or just eating margin on orders that were never going to grow regardless of the incentive.
This matters more for stores with thin margins on individual items. A store selling $200 items can absorb a $6 shipping cost far more easily than a store selling $15 items, where that same $6 represents a much larger percentage of the sale. Calibrate your threshold and your tolerance for “giving away” shipping to your actual margin structure, not to what a competitor happens to be running.
Free Shipping by Zone vs. Store-Wide
Because the Free Shipping method is configured per shipping zone rather than globally, you can offer different thresholds, or no free shipping at all, depending on where a customer is located. This matters if your actual shipping cost varies significantly by region, offering a $50 threshold domestically while requiring a much higher spend, or omitting free shipping entirely, for international orders where your real freight cost is dramatically higher. Configure each zone deliberately rather than assuming a single domestic setting carries over everywhere; it doesn’t, and an international customer expecting the same threshold they saw advertised for domestic orders is a fast way to generate a confused support ticket.
Combining Free Shipping With Coupon-Based Rules
Beyond the store-wide threshold, WooCommerce coupons can grant free shipping independently, checking the “Allow free shipping” box on a specific coupon. This is useful for targeted campaigns: a first-purchase discount code that includes free shipping regardless of order size, or a loyalty reward for repeat customers. Just be aware that a coupon-granted free shipping and your zone-level threshold operate as two separate mechanisms that can both apply simultaneously, so test how they interact together before launching a promotion that stacks both.
Displaying the Threshold Without a Plugin
If you’d rather not add another plugin just for a progress message, a short code snippet added to your theme via a hook like woocommerce_before_cart_table can calculate the difference between the cart subtotal and your threshold and print a simple message above the cart table. This isn’t a visual progress bar, just a text line telling the customer how much more they need to spend, but for a lot of stores that plain-text nudge does most of the conversion work a fancier bar would, at a fraction of the setup effort and with one less plugin to maintain and keep updated.
Free Shipping and Return Rates
One side effect worth watching: a free-shipping threshold that encourages customers to add a marginal extra item purely to hit the number sometimes correlates with a slightly higher return rate on that added item specifically, since it wasn’t a considered purchase to begin with. This isn’t a reason to avoid the tactic, the net lift in order value still tends to outweigh the added returns for most stores, but it’s worth tracking return rates by order size after introducing or changing a threshold, rather than assuming every dollar of extra average order value converts cleanly into extra profit.
Troubleshooting Common Issues
If the free shipping option isn’t appearing at all, double check that the shipping zone you edited actually matches the test address you’re using, a mismatched zone means your configuration never gets evaluated. If it’s appearing below the threshold you set, confirm you saved the Free Shipping method’s settings specifically, not just the shipping zone itself, since these are separate save actions in the WooCommerce interface. And if a caching plugin is active, clear it after any shipping change, since cart and checkout pages sometimes get served from cache and show stale shipping options that don’t reflect your latest settings.
What Happens If You Combine Free Shipping With Local Pickup
Stores offering both shipped delivery and local pickup need to think about how the two interact with a free-shipping threshold. A customer selecting local pickup has no shipping cost to begin with, so a free-shipping incentive tied to spending more does nothing for them, they’d be adding items to chase a benefit they already have for free. If local pickup makes up a meaningful share of your orders, consider a separate incentive for that segment, a small discount or a bonus item, rather than assuming the same free-shipping messaging motivates every customer equally regardless of fulfillment method.
Free Shipping vs. a Flat Discount: Which Actually Converts Better
It’s tempting to treat free shipping and an equivalent dollar-amount discount as interchangeable, since $6 off shipping and a $6 discount look identical on a receipt. They aren’t identical in how customers respond to them. Multiple retail studies over the years have found that shoppers consistently value free shipping more than an equivalent-dollar discount, largely because the shipping fee feels like an unnecessary penalty while a discount feels like a nice-to-have. If you’re deciding between running a sitewide dollar-off promotion or a free-shipping threshold at the same effective cost to your margin, the free-shipping framing tends to move more carts, particularly for stores where shipping costs have historically been a source of complaint or abandoned carts.
Handling Free Shipping for Subscription or Recurring Orders
If your store sells subscription products through WooCommerce Subscriptions, the free-shipping threshold logic still applies to each recurring order individually rather than to a running total across a customer’s subscription history. A recurring $30 order won’t accumulate toward a $50 threshold over multiple billing cycles, each cycle is evaluated fresh. If you want subscribers to consistently receive free shipping regardless of their individual order size, that typically needs a separate rule, either a coupon applied automatically to subscription orders or a dedicated free-shipping method scoped to subscription products specifically, rather than relying on the standard cart-total threshold to catch every renewal.
What a Realistic Rollout Looks Like
Rather than picking a threshold number once and leaving it untouched for years, treat the free shipping setting as something to actively manage. Start with your average order value as the baseline, set the threshold modestly above it, and give it four to six weeks to gather enough order data to actually judge whether it’s working. Watch two numbers specifically during that window: average order value, which should tick upward if the incentive is doing its job, and shipping cost as a percentage of revenue, which tells you whether you’re giving away more than the lift in order value is worth. If average order value climbs but your shipping cost percentage climbs faster, the threshold is probably set too low and needs to move up. If neither number moves much, the threshold might be so far above your typical cart that almost nobody bothers chasing it, and lowering it slightly could actually help.
Revisit the number again whenever your product costs, carrier rates, or typical cart composition shift meaningfully, a threshold calibrated two years ago against different shipping rates is quietly out of date even if nobody’s touched the setting since.
Frequently Asked Questions
Does the free shipping threshold apply before or after tax and discounts?
WooCommerce’s default Free Shipping method evaluates the minimum amount based on the cart subtotal, before tax is added. Whether coupon discounts count toward the threshold depends on a setting within the Free Shipping method itself, worth checking directly since it affects whether a heavily discounted cart still qualifies.
Can I offer free shipping on specific products only, rather than the whole cart?
The built-in Free Shipping method works on cart totals rather than individual products. For product-specific free shipping, you’ll need a dedicated plugin or a custom shipping class configured with a zero cost for that specific product line.
Will customers see the threshold before they reach checkout?
Only if you make it visible. WooCommerce doesn’t automatically display a progress indicator anywhere except the shipping option itself at checkout. Adding a banner, cart notice, or progress bar plugin is a separate step you have to take deliberately.
Should the free shipping threshold change seasonally?
Many stores do adjust it around high-traffic periods like holiday shopping, either lowering it temporarily to drive volume or leaving it steady if margins are already tight during a promotional season. Track the results of any seasonal change the same way you’d track a permanent one, rather than assuming it worked just because sales happened to be up.
Does the free shipping method work with weight-based or table rate shipping simultaneously?
Yes, WooCommerce lets you enable multiple shipping methods within the same zone, so a customer under the threshold sees your standard weight-based or flat rate, while a customer who clears it sees free shipping as an added option alongside, or in place of, the paid ones, depending on how you’ve configured method visibility.
What’s a reasonable free shipping threshold for a new store with no order history yet?
Without historical data to work from, a common starting point is roughly 30 to 50 percent above your typical item price, adjusted for your actual per-order shipping cost. Treat that starting number as a hypothesis rather than a fixed answer, and be ready to adjust it within the first month once real order data starts coming in.
Can I set a different free shipping threshold for wholesale or logged-in customers?
Not through the native Free Shipping method alone, it applies uniformly within a zone regardless of customer role. Role-based thresholds require either a dedicated shipping plugin with role-conditional logic or a custom code snippet checking the customer’s role before applying the shipping method.
Interesting Reads:
How to Export Individual Products in WooCommerce