Usually users who abandon checkout think costs that were too high and shipping is almost always the culprit.
The answer isn’t free shipping across the board.
That kills your margins.
The answer is proportional shipping fees that feel fair based on what’s in the cart.
Why “surprise” shipping fees drive abandonment
Customers don’t abandon carts because shipping costs money (if they are reasonable).
They abandon carts because the fee feels arbitrary.
A $12 surcharge on a 15 kg order feels reasonable.
The same $12 on a 200 g item does not.
When the shipping fee doesn’t match the order, trust breaks and the customer leaves.
Three strategies that work
I suggest you three strategies that could work for you.
Strategy 1: reward larger orders
Use cart total conditions to scale fees inversely with order value:
- Cart total < $50 then standard fee applies
- Cart total ≥ $100 then no extra fee (or free shipping via a separate method)

Customers who are close to the threshold add more to reach it.
You get higher average order value and fewer abandoned carts on large orders.
Strategy 2: keep small orders affordable
Weight-based surcharges on heavy items feel justified, as long as lightweight orders aren’t penalized.
Configure:
- Cart weight ≤ 2 kg → no extra fee
- Cart weight > 2 kg, ≤ 5 kg → +$5.00
- Cart weight > 5 kg → +$10.00

Small orders stay cheap. Heavy orders carry their cost. That’s reasonable, or not?
Strategy 3: transparent bulk surcharges
For stores that sell in bulk, item count conditions make fees predictable:
- 1–10 items → no surcharge
- 11–25 items → +$5.00
- 26+ items → +$12.00

Customers ordering in bulk understand the fee because it scales with quantity.
That’s the key, predictable feels fair.
How to set this up in WooCommerce
I have developed a free Advanced Shipping Rules for WooCommerce plugin handles all three strategies above.
- Install from wordpress.org/plugins/advanced-shipping-rules-for-woocommerce
- Go to WooCommerce → Settings → Shipping, open your zone
- Add Advanced Shipping Rules as a method

- Define a group for each rule, each group has conditions (AND logic) and a cost
Multiple groups work with OR logic: if any group matches, its cost applies. The highest matching cost wins.
Don’t forget the checkout UX
Rules alone aren’t enough. Make your shipping strategy visible:
- Use WooCommerce’s cart shipping estimator to show costs before checkout
- Label your method clearly: “Standard Shipping (weight-based)” sets honest expectations
- If you offer free shipping above a threshold, show progress in the cart (“Add $X more for free shipping”). You can use my plugin RIACO Revenue Lift to do this.
The combination of proportional rules and transparent communication is what actually moves the needle on abandonment.
Conclusion
Cart abandonment due to shipping is largely a fairness problem, not a price problem.
When fees scale with what’s in the cart, customers complete their purchase.
Install the free plugin from WordPress.org
