When a client wants to offer free shipping above a threshold (e.g., $50), the instinct is often to reach for a shipping plugin that calculates real-time rates by zip code or carrier. In most cases, this is unnecessary complexity. A simple two-tier flat-fee approach achieves the same business goal with no additional plugins and minimal configuration.
This pattern came up while configuring shipping for [1] in December 2025.
Define exactly two shipping tiers in WooCommerce's built-in shipping zones:
| Order Total | Shipping Cost |
|---|---|
| Less than $50 | Flat fee (e.g., $10) |
| $50 or more | Free |
WooCommerce's native shipping zone and method settings support this out of the box — no third-party plugin required.
"We can make this all super complicated and have shipping plugins and other crazy stuff. Or you can just say, hey, anybody with less than $50, charge them a flat fee."
— Mark Hope, 2025-12-12
50. This method will only appear at checkout when the cart total is ≥$50.This approach is appropriate when:
- Shipping cost is a flat business decision, not weight- or distance-based
- The client ships a relatively uniform product type
- Simplicity and reliability are priorities
Consider a carrier-rate plugin (e.g., WooCommerce USPS Shipping) when:
- Products vary significantly in weight/size
- The client needs accurate cost recovery on shipping
- International shipping is involved