Free shipping is one of the strongest conversion levers in ecommerce, but offering it unconditionally on every order eats straight into margin. A minimum-order threshold gets you both: the incentive stays, and small orders don’t quietly lose money on shipping. WooCommerce handles this natively, no plugin or code required.
What This Actually Is
A minimum purchase amount customers need to hit before free shipping applies, say, orders over $50. It tells WooCommerce: offer free shipping only once the cart total clears this line. Simple to configure, and it directly nudges average order value upward since people often add one more item just to qualify.
Why Set a Threshold Instead of Blanket Free Shipping
- Protects margin. Shipping costs on heavier or bulkier items add up fast; a threshold keeps you from losing money on small orders specifically.
- Encourages higher spending. Shoppers frequently add items just to cross the line into free shipping.
- Reduces abandonment. Surprise shipping fees at checkout are one of the most common reasons carts get abandoned; a clear path to free shipping keeps people moving forward instead.
Picking the Right Number
Don’t pick a threshold arbitrarily:
- Check your average order value (AOV). If it’s $40, a $50-55 threshold is a realistic stretch, not an impossible one.
- Factor in real shipping costs. If shipping averages $7/order, your threshold needs to actually cover that gap, not just look good on paper.
- Check competitors. Matching or slightly undercutting a comparable store’s threshold is a real competitive lever.
Setting It Up
Step 1: Shipping Settings
WordPress dashboard > WooCommerce > Settings > Shipping tab.
Step 2: Create or Edit a Shipping Zone

Under Shipping Zones, create a new zone or edit an existing one for the region you’re targeting, then click Add Shipping Method. Zones let you apply different thresholds by region if that’s relevant to your store.
Step 3: Add the Free Shipping Method

Choose Free Shipping from the method dropdown, add it, then click Edit on the new “Free Shipping” line under your zone.
Step 4: Set the Condition
In the “Free Shipping Requires…” dropdown, choose “A minimum order amount,” then enter your calculated threshold (e.g., 50). Save changes.
Step 5: Test It
Add products to a cart and adjust quantities to confirm free shipping only appears once you’ve actually crossed the threshold, and that it doesn’t conflict with other shipping methods in the same zone.
Beyond the Built-In Feature
For most stores, WooCommerce’s native setting is enough. If you need more nuance:
- Advanced Free Shipping for WooCommerce (Jeroen Sormani, 40,000+ active installs) adds conditions based on cart weight, user role, or product category.
- Conditional Shipping and Payments (confirmed active, 10,000+ installs, cached from an earlier post) for more complex payment/shipping condition combinations.
Common Mistakes
- Threshold too low. Hurts profitability without meaningfully changing behavior.
- Threshold too high. Feels unreachable, which discourages rather than motivates.
- Never revisiting it. If prices change seasonally or during sales, the threshold needs to move with them, review it periodically rather than setting and forgetting.
Making Sure Customers Actually Know About It
- A header banner (“Free Shipping Over $50!”) is the simplest, highest-visibility option.
- A cart progress bar showing exactly how much more to add is genuinely effective at nudging additional purchases.
- Mention it in email campaigns, not just on-site.
Measuring Whether It’s Working
Use WooCommerce’s own reports or Google Analytics to track average order value, cart abandonment rate, and completed order volume before and after. If those move in the right direction, you’ve found a reasonable threshold. If not, adjust and retest rather than assuming the strategy itself failed.
Interesting Reads:
How to Limit Shipping and Payment Methods in WooCommerce
How to Set Up Shipping Rates Based on Product Dimensions in WooCommerce