BuddyX

3 min read · 659 words

How to Limit Shipping and Payment Methods in WooCommerce

Limit Shipping and Payment Methods

Not every payment or shipping method should be available to every customer. Cash on delivery for an international order, express shipping for a courier that doesn’t actually cover that address, these mismatches create real problems after checkout that are much cheaper to prevent than fix. Conditional Shipping and Payments (confirmed active, 10,000+ installs) handles this: rule-based restrictions on which checkout options a customer actually sees.

What This Actually Means

WooCommerce’s default settings let you assign shipping zones and payment gateways, but broadly. Restricting by product type, customer location, order total, or other specific conditions needs a dedicated tool. The goal isn’t removing convenience, it’s making sure only options you can actually fulfill show up in the first place.

Why This Matters

Avoiding fulfillment mismatches. A customer picking express shipping to an address your courier doesn’t service means a cancelled or modified order after the fact, worse for everyone than never offering that option there to begin with.

Fraud prevention. Some payment gateways carry more risk in certain regions; restricting them to safer locations or order sizes protects revenue directly.

Customer trust. A checkout that only shows relevant, actually-available options reads as more careful and reliable than one that lets you pick something that later falls through.

What the Plugin Covers

  • Flexible conditions: products, categories, shipping classes, order totals, countries, user roles, and more.
  • Multiple rule types: shipping methods, payment gateways, or entire shipping destinations.
  • No-code setup entirely inside the WooCommerce admin.
  • Scalable rules, works for a small shop with a couple of restrictions or a large catalog with many.

Real Scenarios This Solves

  • Restrict PayPal for pre-order products, allow only bank transfer for items not yet in stock.
  • Hide express shipping for heavy items, remove couriers that can’t handle oversized goods automatically.
  • COD for local customers only, keep cash on delivery for nearby areas, disable it further out.
  • Block shipping to specific countries you can’t serve due to regulation or cost.
  • Gate payment methods by cart value, allow card payments for high-value orders, restrict riskier gateways.

Setting It Up

Step 1: Install the Plugin

Install the Conditional Shipping and Payments Plugin

Purchase and download from WooCommerce.com, then Plugins > Add New > Upload Plugin in your dashboard, upload the ZIP, install, and activate.

Step 2: Find the Restrictions Panel

Navigate to the Restrictions Panel

WooCommerce > Settings > Restrictions. Choose Shipping Method Restriction, Payment Gateway Restriction, or Shipping Destination Restriction depending on what you’re setting up.

Step 3: Build a Rule

Example: restricting Cash on Delivery for international orders.

  1. Select Payment Gateway Restrictions, click Add Restriction.
  2. Choose Cash on Delivery.
  3. Set the condition: Location → is not → United States.

Set the condition

Save. From then on, customers outside the US won’t see Cash on Delivery as an option.

Step 4: Test It

Add products to a cart and check out under different conditions to confirm your rules behave as expected, with no unintended side effects on legitimate orders.

Getting More Out of It

  • Stack conditions: location plus minimum order total, for example, rather than one rule per restriction.
  • Use shipping classes as a trigger to apply the same restriction across a whole group of products at once.
  • Gate by user role, offering certain methods only to wholesale accounts or members.
  • Schedule restrictions to apply only during specific promotional or seasonal windows.

Mistakes to Avoid

  • Over-restricting. Removing too many options frustrates customers who had a legitimate reason to want them.
  • Ignoring abandonment signals. If carts are dropping off consistently, a rule may be too rigid for real customer behavior.
  • Not explaining the missing options. If a method isn’t available, a quick note on the policy or checkout page prevents confused support tickets.

Why This Is Worth Setting Up

Done well, conditional restrictions reduce failed and cancelled orders, prevent shipping-cost losses, and align what customers see with what you can actually deliver, which is a genuine trust signal, not just an operational nicety.


Interesting Reads:

How to Set Up Shipping Rates Based on Product Dimensions in WooCommerce

WooCommerce 10.0: What Changed and Why It Mattered

Reading
3 min · 659 words
Published
Aug 12, 2025
Shashank Dubey
BuddyX contributor

Writing about WordPress communities, BuddyPress, BuddyBoss, LMS plugins, and the business of paid communities.

Keep reading

More from the BuddyX blog

Browse all posts on community, WordPress, BuddyPress and the studio of plugins behind BuddyX.