Free shipping on a $12 sale eats the margin.
Native WooCommerce free shipping is on or off per zone. There's no "only when cart > $X" without code. Small orders ride for free and quietly drain the bottom line.
Control which shipping methods show up at checkout.
Free shipping only above $100. Express only on weekdays before 2pm. COD only in your city. Freight only on shipping-class "heavy". The plugin layers cart, product, location, user, payment, and time conditions on every WooCommerce shipping method. $39.99/yr or $119 once.
Native WooCommerce filters shipping by zone and class only. Once your store offers free shipping above a threshold, charges COD only locally, or restricts overnight to weekdays before a cutoff, you need real conditions, not a zip-code lookup.
Native WooCommerce free shipping is on or off per zone. There's no "only when cart > $X" without code. Small orders ride for free and quietly drain the bottom line.
A 28kg sofa is shown alongside an envelope rate because WooCommerce only filters by zone. The customer picks the cheap one, fulfilment rejects, you eat the refund and the support ticket.
Native WooCommerce has no time-of-day awareness. Late-night overnight orders look promised but can't actually go out until the next business day. Refunds, 1-star reviews.
Layer any of the conditions below on any registered shipping method. Conditions combine with AND or OR. Every match equals "show this method"; every miss equals "hide it". No rule, no restriction.
Country, state, postcode, AND city. Most shipping plugins stop at postcode. City rules unlock local pickup, same-day, regional couriers.
Cart total, item count, or total weight. Greater than, less than, between. Stops free shipping from running away on tiny carts.
Single product, list of products, category, or tag. Match the cart against any of them. Works across simple, variable, and bundled products.
Assign WooCommerce shipping classes to products, then layer rules: "if heavy in cart, hide flat rate". Mix multiple classes per cart with smart fallbacks.
Allow COD only when the cart is local. Require card payment for overnight. Stop high-risk gateway + shipping combinations before they become a chargeback.
Built-in WP roles + every custom role you've created. Combine with "User ID is X" for one-off exceptions.
Most shipping plugins stop at role. This one targets individual users by ID, plus WooCommerce Memberships plan if installed.
Daily cutoffs, weekday windows, date-range schedules. Holiday-only rates, weekend blackouts, peak-season overrides.
Upload the .zip from Plugins → Add New, then activate.
Open WooCommerce → Settings → Shipping. The plugin adds a "Conditions" tab to every shipping method (flat rate, free shipping, local pickup, custom carriers).
Pick from a dropdown: cart total, city, role, payment method, weekday, shipping class, user ID. Add as many as you need. Conditions chain with AND (all must match) or OR (any can match).
On checkout the plugin evaluates conditions against the live cart. Methods that match show. Methods that miss hide. No customer ever sees a method they can't actually use.
WooCommerce native · zones only |
Conditional Shipping & Payments $109/yr · no lifetime |
Octolize Flexible Shipping PRO $99/yr · up to $866/yr (25 sites) |
WPFactory $39.99/yr · $119 once |
|
|---|---|---|---|---|
| core: rule scope | ||||
| Show / hide methods by condition | ✕ | ✓ | ✓ | ✓ |
| Per-method condition tab | ✕ | ✓ | ✓ | ✓ |
| Combine conditions with AND / OR | ✕ | ✓ | ✓ | ✓ |
| Works with every registered method | - | ✓ | own method only | ✓ |
| conditions supported | ||||
| Cart total / weight / count | free-shipping only | ✓ | ✓ | ✓ |
| Products / categories / tags | ✕ | ✓ | ✓ | ✓ |
| Shipping class | per method, no logic | ✓ | ✓ | ✓ |
| Country / state / postcode | ✓ | ✓ | ✓ | ✓ |
| User role | ✕ | ✓ | ✓ | ✓ |
| Payment gateway | ✕ | ✓ | ✕ | ✓ |
| WPFactory-only conditions | ||||
| City-level rules (include / exclude) | ✕ | ✕ | ✕ | ✓ |
| Specific User IDs (per-customer) | ✕ | individual customers | ✕ | ✓ |
| WooCommerce Memberships plan | ✕ | ✓ | ✕ | ✓ |
| Date / time / weekday cutoffs | ✕ | ✕ | ✓ | ✓ |
| pricing & ownership | ||||
| Free version on .org | - | ✕ | ✓ | ✓ |
| Lifetime tier | - | ✕ | ✕ | ✓ $119 unlimited sites |
| Multi-store licensing | - | not specified | $866/yr for 25 sites | ✓ unlimited sites |
| 10-year cost | $0 | ~$1,090 (1 site) | ~$8,660 (25 sites) | $119 |
| 50+ plugins (All Access) | - | ✕ | ✕ | ✓ $499 |
|
Ready to filter shipping by anything? ↓
Jump to pricing
|
||||
A Brooklyn bakery offers same-day local pickup in Brooklyn, Queens, and the Bronx. Outside those cities the option disappears entirely and the cart only shows USPS. COD is reserved for pickup so the bakery never chases an online payment that bounced.
Failed deliveries (wrong city, missed cutoff) dropped from ~8 a week to zero. Pickup grew from 12% to 38% of weekly orders.
A US furniture wholesaler sells the same SKUs to retail (DIY hobbyists) and wholesale (interior designers). Retail buys one chair, wholesale buys ten. Flat rate stays for retail; wholesale unlocks LTL freight, pallet pickup, and a B2B-only "white glove" rate when the cart has heavy class items.
Saved roughly $4,200/month in re-routed flat-rate shipments that should have been freight. Wholesale repeat rate up 22% (no more "sorry, that won't ship" follow-ups).
A print-on-demand shop promises next-day delivery on overnight orders. Sounds good, except the carrier picks up at 3pm. The plugin hides the Overnight option after 14:00, on weekends, and on US holidays. Customers see the option only when it's an honest promise.
Late-shipment refunds dropped 90%. "Where is my order?" tickets fell by ~14 per week.
Using the plugin? Leave a review on WordPress.org.
"The Conditional Shipping Plugin worked exactly as I needed it to. Taha was very friendly and helpful. They took care of every condition I needed."see review →
"Plugin works and has a ton of features and conditions. Support is first rate, the team helped me wire up a complex set of rules in a day."see review →
"Exactly what we needed. Reviewed the code before installing on a client site, well-structured and documented. Support replied fast when we had a question."see review →
Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.
Hooks into WooCommerce's woocommerce_package_rates filter rather than rewriting the shipping engine. Conditions evaluate only when shipping recalculates. No background jobs, no extra DB tables.
Every condition is documented with examples (city, user ID, payment gateway, date/time). Filter hooks exposed for custom conditions. Edge cases (mixed shipping classes, multiple packages) covered explicitly.
Deanna's review puts it directly: support walked her through every condition until it worked. Real bug reports become releases within days.
14-day refund on yearly and lifetime, 30 days on All Access, no questions asked. If a condition you need doesn't fit, support helps; if it still doesn't, you walk away whole.
All Access is $499 once for all 50+ plugins, lifetime, unlimited sites, and it includes every plugin we release later. Three lifetime licenses at $199 already cost $597, so the bundle usually wins by your third plugin.
v2.1.3 shipped recently. Tested against the latest WooCommerce within days of every release. HPOS-ready, PHP 8.3 compatible. Tracks WC shipping API changes so condition evaluation keeps working.
Compatible with WooCommerce Subscriptions, Memberships, WPML, Polylang. Filters exposed for every condition step so custom shipping plugins still see the cart they expect.
You don't need to know what woocommerce_package_rates is. Pick a method, pick conditions from dropdowns, save. The cart filters itself on every checkout.
This is what you see inside WordPress once the plugin is activated.
14-day refund on yearly and lifetime, 30 days on All Access. Lifetime pays for itself by year 3. All Access pays for itself with any 2nd plugin you'd ever use. Yearly auto-renew can be turned off in your account.
Buy once. Owns itself by year 3. Use on every site you own.
This plugin + 49 others, lifetime updates, unlimited sites - for $300 more than Lifetime alone.
Layer cart, product, city, role, user ID, payment gateway, and date/time conditions on every shipping method. Free shipping only above $100. Overnight only before 2pm. Pickup only in your city. 500+ stores already running it. 14-day refund if it's not for you.
500+ stores · 5.0★ across 4 reviews · WordPress.org plugin · 14-day refund