7 min read
How to Control Shipping and Payment Methods in WooCommerce
If you run a WooCommerce store, knowing how to Control Shipping and Payment Methods in WooCommerce is essential. Whether you need location-based restrictions, product-specific rules, or to reduce fraud and checkout confusion, being able to show the right options to the right customers improves conversions and reduces support headaches. This guide uses the WooCommerce Conditional Shipping and Payments approach (via the official plugin and similar conditional plugins) to give you flexible, no-code control over checkout options.
Why You Might Need to Restrict Shipping and Payment Methods
There are several practical reasons to control shipping and payment options rather than offering everything to everyone:
- Prevent unavailable shipping methods for certain locations. Some couriers don’t ship to remote areas, and showing unavailable options leads to frustration.
- Offer specific payment options for high-value orders. For large purchases, you might prefer a bank transfer or invoice over lower-security payment types.
- Restrict shipping for fragile or oversized products. Heavier items or items needing special handling may require particular carriers or packaging.
- Compliance with legal or business policies. Some payment methods (e.g., COD) may be illegal or impractical in certain territories, or your business rules may forbid some combinations.
Quick note: Controlling shipping and payments improves user experience - customers see only relevant options - and reduces abandoned carts. Many conditional plugins exist (including the official WooCommerce Conditional Shipping and Payments plugin and several community alternatives), but the concepts in this guide apply to most of them.
Install and Activate the Plugin
You can install the Conditional Shipping & Payments plugin from WooCommerce.com (official) or the WordPress plugin repository / third-party vendors. The high-level steps are:

- Download the plugin ZIP from WooCommerce.com or your chosen vendor (or search Plugins → Add New in the WP admin for free variants).
- In WordPress admin, go to Plugins → Add New → Upload Plugin (if you have a ZIP), or install directly if available. Activate the plugin.
- Make sure WooCommerce is updated to a compatible version. After activation, check for setup or license steps in WooCommerce → Settings, a new menu item for the plugin.
Example: the official plugin shows up with its settings under WooCommerce and includes documentation links and a demo - useful when you’re testing rules.
Overview of Plugin Features
While different plugins use slightly different UIs, the typical capabilities are:
- Restrict shipping methods by location, product, cart total, weight, shipping class, or other cart properties.
- Restrict or show payment gateways based on billing/shipping address, cart contents, shipping method, user role, and order total.
- Combine rules (multiple conditions) so a single restriction triggers only when all criteria match. This allows advanced workflows like “disable COD for international express orders.”
- Debug or test mode in many plugins, so you can simulate checkout scenarios while building rules.
Tip: If accessibility or long-term support matters, prefer the official plugin or well-maintained alternatives - they usually provide documentation and regular updates. The official plugin’s documentation is a reliable starting point.
Also Read: How To Add a Payment Gateway On a WordPress Website
How to Restrict Shipping Methods in WooCommerce
Most conditional plugins let you create a rule to hide (or show) shipping methods when one or more conditions are met. Here’s a practical walk-through using the common admin patterns found in these plugins.
1. Access the Conditional Shipping Settings

Go to WooCommerce → Settings → Conditional Shipping/Restrictions (The exact label depends on the plugin.) Create a new Shipping Method Restriction rule.
2. Select Shipping Methods to Hide

Pick the shipping methods you want to hide (for example, “Free Shipping” or a specific carrier). Many plugins display all registered shipping methods from your Shipping Zones.
3. Set Your Restriction Conditions
Choose conditions such as:
- Products or categories (e.g., exclude “glassware” category from courier X).
- Shipping zones or countries (e.g., only allow local courier for domestic orders).
- Cart totals, cart weight, or shipping class (e.g., hide Free Shipping if total < $50).
4. Save and Test Your Rule
Save the rule and test at the checkout using addresses/products that match and don’t match the rule. Clear caches if you use a cache plugin or server-side cache.
Example rule: Hide “Free Shipping” if cart total is less than $50. This protects your margins and ensures free shipping appears only when it should. (Set condition: Cart total < 50 → Hide “Free Shipping”).
How to Restrict Payment Methods in WooCommerce
Payment gateway control is closely tied to shipping because customers often expect certain payment methods with certain shipping choices (for example, COD only on local deliveries). Steps to set up payment restrictions typically follow:
1. Access the Conditional Payment Gateway Settings
Go to WooCommerce → Settings → Conditional Payment Gateways (or the plugin’s payment tab). Create a new Payment Gateway Restriction rule.
2. Select Payment Methods to Hide

Choose which payment methods to hide (e.g., Cash on Delivery, PayPal, Bank Transfer). Many plugins work with both built-in and third-party gateways.
3. Set Your Payment Restriction Conditions
Configure conditions such as:
- Customer locations (country, state, postal code).
- Cart contents - e.g., only digital products, physical items, or excluding certain categories.
- Shipping method chosen (e.g., disallow COD if Express Shipping selected).
- Order total thresholds (e.g., show Direct Bank Transfer for orders over $1,000).
4. Save and Test Your Payment Rules
Save and test scenarios with different billing/shipping addresses, cart totals, and products. Use any built-in debug mode if available.
Example: Disable “Cash on Delivery” for international orders. Create a rule: Billing country != your country → Hide “Cash on Delivery”. This prevents accepting risky COD orders across borders.
Combining Shipping and Payment Restrictions for Full Control
One of the powerful uses of conditional plugins is combining shipping and payment restrictions. This lets you express business rules such as “If shipping method X is chosen, then only show payment methods Y and Z.”
Example 1: Hide “Cash on Delivery” if “Express Shipping” is selected
Create a Payment Gateway Restriction that checks the chosen shipping method. If shipping = Express → Hide COD. This prevents customers from choosing an expensive/fast shipping option, but still using COD where it’s not supported.
Example 2: Disable “PayPal” for oversized products
If oversized items require manual invoicing or special contracts, create a rule: Product weight > X OR product in “oversized” category → Hide PayPal (or show only Bank Transfer). This avoids automatic instant payment flows when manual checks are needed.
Example 3: Hide “Free Shipping” for restricted product categories
Use a shipping restriction with product category conditions. For categories like “hazardous materials” or “bulky”, hide Free Shipping to force customers to choose a paid carrier that handles handling and insurance.
Combine rules carefully: overlapping restrictions can accidentally leave a checkout with no available shipping or payment option. Most plugins let you order rules or choose whether rules are inclusive/exclusive - read the doc for the plugin you use.
Testing Your Restrictions
Rigorous testing is essential. Here’s a checklist to ensure your “Control Shipping and Payment Methods in WooCommerce” strategy works reliably:
- Use multiple test accounts and different shipping/billing addresses (domestic/international).
- Test various cart scenarios: low total, high total, digital-only, physical-only, mixed cart.
- Check mobile and desktop checkouts - sometimes JS or theme conflicts hide changes.
- Enable plugin debug mode (if available) and check logs when behavior is unexpected.
- Clear caches (object, page, CDN) after changes - cached pages may show stale checkout options.
Simulate a customer from Country A ordering a fragile item with a subtotal of $30. Verify the plugin hides the carrier that won’t handle fragile items internationally and that the correct payment gateways remain visible. If anything is off, revisit the rule logic.
Tips for Best Results
- Keep rules simple and well documented. Complex, overlapping rules are hard to maintain and increase the risk of accidentally removing all options from checkout. Maintain an internal doc describing each rule.
- Communicate options to customers. If certain products have restricted shipping or payment options, add short notices on product pages or an FAQ so customers aren’t surprised at checkout. This reduces support contacts and abandoned carts.
- Review restrictions periodically. As you add new shipping methods or payment gateways, revisit rules so new options aren’t unintentionally hidden.
- Prefer well-maintained plugins for security and accessibility. Official and popular plugins often have better support and regular updates - check plugin docs and recent changelogs. The official plugin lists active installs and support options on WooCommerce.com.
Why Controlling Shipping and Payments Pays Off
Learning how to Control Shipping and Payment Methods in WooCommerce pays off quickly: fewer customer support tickets, fewer abandoned carts, and checkout flows that match your logistics and risk tolerance. Using a conditional shipping & payments plugin gives that control without custom coding - you can target rules by product, cart, shipping method, and customer location. For most stores that need flexible, reliable restrictions, the official WooCommerce Conditional Shipping and Payments plugin (or mature third-party equivalents) is a strong, documented choice.
If you’re unsure where to start, pick three real-use cases (e.g., disable COD for international, hide free shipping under $50, allow invoice for wholesale customers only). Implement those first, test thoroughly, then expand rules gradually.
Mobile-First WordPress Design Strategies for 2025
Related reading

