Skip to content
WPJury
No. 00457 WooCommerce

WPC Conditional Shipping And Payments: worth it for complex checkout rules

The verdict WPC Conditional Shipping And Payments is worth buying when your WooCommerce store needs precise rules for hiding shipping methods, payment gateways, or destinations based on products, cart data, customers, or location. It is not the right tool for creating shipping rates, and its checkout-block limitations make it a poor fit for stores committed to the newest WooCommerce checkout experience.
Situational The ruling
Get v1.0.3

via WorldPressIT · complete package

Best for
  • Stores with product-specific shipping restrictions
  • International sellers with country or state rules
  • Wholesale and membership stores
  • Stores restricting payment gateways by cart conditions
  • WooCommerce developers managing complex checkout logic
Skip it if
  • You only need basic shipping zones
  • You need to calculate or create shipping rates
  • Your store relies entirely on Checkout Blocks
  • You want date-and-time rule scheduling
Version 1.0.3 Updated 14 Sep 2026 Licence GPL

WPC Conditional Shipping And Payments is a specialist WooCommerce rules engine, not a shipping calculator. It lets you conditionally hide existing shipping methods, payment gateways, and shipping destinations. Rules can use cart contents, product categories, shipping classes, package weight, item count, order totals, countries, states, postcodes, customer roles, backorders, coupons, memberships, and subscriptions.

That distinction matters. WooCommerce already handles straightforward cases such as shipping zones, flat rates, and free shipping above a minimum order value. This plugin becomes useful when those built-in settings are not specific enough. For example, you can hide cash on delivery for a particular customer group, prevent a fragile product category from using an express method, or stop an individual product from shipping to selected states.

Where it is genuinely strong

The best feature is the combination of global and product-level restrictions. Global rules apply across the store, while product-level rules can follow products into the cart. The documentation also supports multiple rules for the same shipping or payment option, allowing practical OR-style logic. Conditions within a rule can be combined so that a restriction only activates when several requirements are met.

It covers more than simple country targeting. Documented conditions include package weight, cart item count, cart and package totals, shipping class, category, tag, backorder status, customer role, billing or shipping location, and selected shipping method. Membership and subscription conditions are available when the relevant WooCommerce extensions are installed. You can either hide a restricted option or show it with a notice.

That makes it a strong choice for stores selling mixed products, shipping internationally, serving wholesale customers, or offering payment methods with eligibility rules. It can also help reduce checkout clutter because customers see fewer methods that they cannot actually use.

Where it is weak or annoying

The plugin does not create shipping methods or calculate rates. You must first configure the underlying flat rates, free-shipping methods, table rates, or live carrier integrations elsewhere. It then removes options that fail your rules. If your real requirement is weight-based pricing or rate calculation, WooCommerce Table Rate Shipping or a carrier-specific extension is the more appropriate purchase.

Live-rate integrations are another potential trap. The documentation notes that dynamically returned courier services may not appear as individually selectable methods. Excluding them can require identifying rate IDs and adding custom code. That is a poor experience for nontechnical store owners.

There is also a checkout compatibility caveat: static notices for excluded payment or shipping options work with the shortcode-based checkout, but not currently with the Checkout Block. The restriction itself may still be useful, but the customer-facing explanation is less flexible in block-based stores.

How it compares

Compared with basic WooCommerce shipping zones, WPC Conditional Shipping And Payments offers much finer control but adds another rules interface to maintain. Compared with WooCommerce Table Rate Shipping, it restricts available methods rather than calculating a rate. WPFactory’s Conditional Shipping for WooCommerce is a credible alternative if user-role and date-time conditions are central to your setup. Simple Conditional Shipping and Payments is more attractive if Checkout Block support and rule priority controls matter most.

Verdict: buy it for complex eligibility rules, especially product-level shipping and payment restrictions. Skip it when your needs are limited to ordinary zones, rates, or free-shipping thresholds.

Questions people ask

Does WPC Conditional Shipping And Payments create shipping rates?
No. It restricts or hides existing shipping methods. You need WooCommerce shipping methods or another extension to calculate the actual rates.
Can it hide payment gateways based on the cart?
Yes. Payment gateways can be restricted using conditions such as cart contents, order totals, customer details, location, backorders, and selected shipping methods.
Can I restrict shipping for one product only?
Yes. Product-level restrictions can target shipping methods, payment gateways, and shipping destinations for products contained in the cart.
Does it work with WooCommerce Checkout Blocks?
Restrictions can still be useful, but the documented static notices for excluded methods are supported only by the shortcode-based checkout, not the Checkout Block.
Is it better than WooCommerce Table Rate Shipping?
They solve different problems. WPC Conditional Shipping And Payments hides or permits existing methods, while Table Rate Shipping is designed to calculate shipping rates from conditions such as weight, quantity, or destination.

Get WPC Conditional Shipping And Payments: worth it for complex checkout rules 1.0.3

Complete package, ready to install, via WorldPressIT.

Download

Other rulings

WPC Product Timer for WooCommerce: powerful scheduling, but test compatibility first WPC Product Timer for WooCommerce is worth using when you need more than a basic scheduled sale: it can automate visibility, stock status, purchasability, featured status, and recurring time windows. It is not a universal choice because caching, shortcode behavior, and conflicts with extensions such as WooCommerce Memberships and YITH Gift Cards have caused unresolved support problems. Buy it for rule-heavy stores, but test it on staging before relying on it for critical launches. Situational WPC Variations Table: worth it for bulk-friendly product pages WPC Variations Table for WooCommerce is worth using when customers need to compare and order many variations from one product page, especially for wholesale, apparel, parts, and catalog-style stores. It is not the best choice for a polished consumer storefront where swatches, live variation updates, or advanced stock information matter more than bulk selection. Situational OceanWP Woo Popup: worth it only for OceanWP stores OceanWP Woo Popup is worth using if your store already runs OceanWP and you only need a polished add-to-cart confirmation with cart and continue-shopping buttons. It is not worth buying as a general popup system: it lacks the targeting, scheduling, trigger variety, analytics, and broader marketing controls offered by alternatives such as Popup Maker or WooCommerce Splash Popup. Situational WPC Shared Stock: worth it for shared WooCommerce inventory, with a testing warning WPC Shared Stock is worth considering if your WooCommerce store sells the same physical inventory through separate products, variations, pack sizes, or attribute-based listings. Its mapping and multiplier features solve a real problem more directly than WooCommerce Product Bundles, but the plugin has a very small user base and recent support reports show that variation handling has needed fixes, so test every buying and refund path before using it on a live store. Situational