Active installs
10K+
Subscription includes
Conditional Shipping and Payments gives you a streamlined way to restrict the shipping methods, payment gateways, and shipping destinations available to your customers.

Create rules to disable or hide shipping methods conditionally:

Conditionally restrict or hide payment gateways:

Create rules to prevent customer orders from being shipped to specific shipping countries or states in order to comply with customs import regulations, or shipping carrier terms. Build per product shipping rules, or custom conditional rules based on:

Want to learn more? Check out the documentation for a complete list of all conditions available in the extension.
Struggling with scattered snippets and plugins with limited functionality? It’s never too late to clean up your site!
Conditional Shipping and Payments allows you to create both global or per product restrictions. No matter which approach you choose, the extension keeps your site clean and helps you quickly track down every single shipping and payment method restriction on your site.
Running a high-traffic store? The extension leverages all caching optimizations built into WooCommerce and loads only the components needed to evaluate the rules you’ve built. This ensures that Conditional Shipping and Payments will never slow you down.
We’ve written over 2000 automated tests to ensure that all features will work as expected, update after update, so you can stay focused on what matters the most: Your business — not your plugins!
Conditional Shipping and Payments comes with more than 10 integrations with popular extensions, such as Subscriptions, Memberships and Gift Cards — and the list keeps growing!
Need to build a custom condition? Use actions and filters to add new conditions, customize the extension, or even build new types of cart/checkout restrictions from scratch.
Looking for a way to create weight based shipping rules in WooCommerce? Don’t forget to check out WooCommerce Table Rate Shipping.Wondering which extension is right for you?
Use Conditional Shipping and Payments to conditionally enable existing shipping methods and exclude live rates supplied by courier APIs, such as UPS.
Use Table Rate Shipping to create rule-based shipping rates in existing shipping zones.
Yes. Conditional Shipping and Payments lets you make free shipping available per product, per category, or per shipping class. You can also tie free shipping to other conditions, such as a minimum cart total or a customer role, so the offer appears only when it makes sense for your store. This gives you a clear way to promote free shipping selectively instead of applying it store-wide.
Conditional Shipping and Payments is a WooCommerce extension that lets you hide or disable existing shipping methods using conditional logic. You can build rules to remove a shipping method based on the products, categories, or shipping classes in the cart, the package weight, item count, or cart total, an applied coupon, or the customer and their role. It works with the shipping methods and zones you already have, so you control which options appear at checkout without editing each method individually.
Yes. Conditional Shipping and Payments can conditionally hide payment gateways or show a notice when a customer tries to use a restricted one. You can build rules based on the chosen shipping method, billing country, state or postcode, order total or currency, and the products, categories, or shipping classes in the cart. This helps you show shoppers only the payment options that apply to their order.
Yes. Conditional Shipping and Payments lets you create shipping destination rules that prevent individual products or categories from being shipped to restricted countries, states, or zip codes. This is useful when you need to comply with customs import regulations or shipping carrier terms. You can apply these restrictions per product or as custom rules based on cart contents, package totals, customer roles, or memberships.
Yes. You can limit shipping and payment options to specific customers or customer roles, such as wholesale buyers or membership holders. This helps you build separate checkout experiences for different audiences, for example offering freight options or specific gateways to B2B customers. If you manage members through WooCommerce Memberships, Conditional Shipping and Payments can use those memberships as a condition.
Yes. Conditional Shipping and Payments integrates with WooCommerce Subscriptions. You can require specific payment gateways for purchasing subscriptions, offer free shipping on subscription renewals, and apply shipping or payment rules when customers are paying for a subscription. This gives you finer control over how recurring orders are handled at checkout.
Yes. Conditional Shipping and Payments can hide shipping methods and live shipping rates based on package weight, item count, or cart total. For example, you can show a standard method for lighter packages, switch to a heavier method above a weight threshold, and remove all shipping options once a package exceeds a maximum weight. This helps make sure customers only see methods that can actually fulfil their order.
Yes. Conditional Shipping and Payments can conditionally enable existing shipping methods and exclude live rates supplied by courier APIs, such as UPS. This is helpful when you want to hide a carrier rate for certain products, weights, or destinations. Keep in mind the extension controls the visibility of methods and rates rather than generating the rates themselves.
They solve different problems and can work together. Conditional Shipping and Payments is designed to conditionally enable or hide existing shipping methods and payment gateways, and to exclude live courier rates. Table Rate Shipping is designed to create rule-based shipping rates within your existing shipping zones. If you need to build new weight-based or tiered rates, Table Rate Shipping may be the better fit; if you need to control which methods and gateways appear at checkout, Conditional Shipping and Payments is the right tool.
Yes. Conditional Shipping and Payments works with the shipping methods, zones, and payment gateways you already have configured in WooCommerce. It controls when those options appear, so you set up your methods and gateways first, then build rules to show or hide them. If unexpected methods appear at checkout, it is usually worth confirming your shipping zones are configured correctly and that no other shipping plugin is conflicting.
Both. Conditional Shipping and Payments supports global, store-wide restrictions as well as product-level restrictions. Global rules apply across your store, while product-level rules let you set payment, shipping, and destination restrictions on individual products. A restriction activates when all of its defined conditions are met, and you can add multiple rules to build more flexible logic.
Yes. For payment gateway and shipping method rules, you can either hide the restricted option or keep it visible and display a notice. The extension supports validation notices, shown when a customer tries to place an order using a restricted option, and static notices shown next to the option on the checkout form. This lets you explain why an option is not available rather than removing it silently.
It can help by showing shoppers only the shipping and payment options that are relevant to their order. Removing methods that do not apply to a customer's cart, location, or account type reduces confusion at checkout and can prevent customers from selecting an option that cannot fulfil their order. You can also add notices to explain restrictions, which keeps the checkout clear.
Conditional Shipping and Payments is built with high-traffic stores in mind. It uses the caching optimizations built into WooCommerce and loads only the components needed to evaluate the rules you have created. This is designed to keep performance steady even as you add more rules.
Yes. Conditional Shipping and Payments is compatible with the Cart and Checkout blocks available in WooCommerce core. One thing to note is that some static notice behaviour is specific to the shortcode-based checkout, so it is worth confirming how notices display in your chosen checkout setup.
It is a good fit for WooCommerce store owners who need precise control over checkout and are managing scenarios that default WooCommerce settings do not cover. Common examples include stores with mixed physical and digital catalogs, businesses shipping heavy or restricted items, merchants serving both wholesale and retail customers, and stores selling subscriptions. If you find yourself relying on scattered code snippets to control shipping and payment visibility, this extension consolidates those rules in one place.
Conditional Shipping and Payments is designed to control which existing options appear, not to create new rates or add payment fees. If your main goal is to build new rule-based shipping rates inside your zones, Table Rate Shipping is likely the better fit. If you need to generate live carrier rates, you will still need a carrier extension such as UPS Shipping Method, since this extension controls the visibility of those rates rather than producing them.
Conditional Shipping and Payments includes built-in troubleshooting tools. You can temporarily disable all global or all product-level restrictions, and you can turn on debug mode to identify which rule is excluding a specific shipping or payment option. There is also a view that lists every option currently excluded and the rules responsible, which helps you track down conflicts quickly.
Yes. Product-level restriction data can be included when you use the built-in WooCommerce product exporter by choosing the option to export custom meta. This lets you carry product-level rules along with your products when moving or duplicating catalog data.
Categories
Extension information
Quality Checks
Works with
Compatibility
Countries
Languages