• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
WP Desk = premium plugins for WordPress & WooCommerce
  • Plugins
        • Checkout & OrdersMake your work easier and automate the orders. Adjust the order form to your needs and make it more useful to your customers. Print order labels directly from WooCommerce. Put the orders in order using our plugins. Find out how to streamline the procurement process in your store.
          • Flexible Checkout Fields
          • Active Payments
          • Automatic Payment Status
          • Flexible Refund and Return Order
          • Print Orders and Address Labels
          • Flexible Subscriptions Recurring Shipping
          • Flexible Subscriptions Payment Retry
          • Flexible Subscriptions Stock Management
        • ProductsThese plugins will help you manage your WooCommerce products. Here you will find the plugins to import and update products from XML or CSV files. Then you can change the product unit of measure, show the lowest price in the last 30 days (Omnibus Directive), or let customers name the product price!
          • Flexible Product Fields
          • Dropshipping Import Products
          • Dropshipping FTP Import Products
          • Dropshipping Export Products
          • Custom Price
          • WP Desk Omnibus
          • Flexible Quantity Calculator
          • Dropshipping Orders Export
        • MarketingPromote your store online. Add products from your shop to price comparison websites directly from WooCommerce. Acquire new customers and communicate with your existing ones. Build a customer base and communicate with clients using one of the most effective marketing tools, namely e-mail marketing. Check out our promotional tools!
          • Flexible Pricing
          • Flexible Wishlist - Analytics & Emails
          • OLX WooCommerce
          • Flexible PDF Coupons
          • ShopMagic
          • Flexible Invoices
  • Bundle🔥
  • WP Desk Care
  • Support
  • Blog
  • My Account
  • 0

More results

WooCommerce Conditional Shipping and Payments - Complete Tutorial

Checkout, Plugin Tutorials, Shipping, WooCommerce payments & shipping, WooCommerce tutorials

Tomasz Bednarek5 minutes readUpdated: 2022-03-08Updated: 2025-08-20
blog category heading image

Today, you will read how to set WooCommerce shipping & payment methods. You will also see how to use conditional shipping and payments in WooCommerce with a plugin. Restrict shipping and payment gateways in your store, and manage your WooCommerce payment methods and options much better. Let's get started!

In this article you will learn how to:

  • Set shipping in WooCommerce
  • Use WooCommerce built-in settings to restrict shipping
  • Set payment methods in WooCommerce
  • Enable conditional shipping and payments in WooCommerce
  • WooCommerce Conditional Shipping and Payments examples
  • Use features of the Active Payments WooCommerce plugin
  • Test WooCommerce Conditional Shipping and Payments
  • Conditional shipping and payments in WooCommerce - troubleshooting

Contents

  • Shipping & Payment Methods in WooCommerce
  • Shipping in WooCommerce - Quick Guide
    • Set your Store Address
    • Selling & Shipping Locations
    • Default customer location in WooCommerce
    • Setting Shipping Zones in WooCommerce (before methods)
    • How to add a shipping method in WooCommerce?
    • WooCommerce Shipping Options
    • Use Shipping classes in WooCommerce
    • Set the Tax Class for shipping
  • Payments in WooCommerce - Quick Guide
    • Enable payments and set payment gateways in WooCommerce
    • Turn on/ off payment methods in WooCommerce
    • How to add more payment gateways in WooCommerce
    • Manage WooCommerce payment options
    • Payments in the WooCommerce checkout
  • Enable conditional shipping and payments in WooCommerce
  • WooCommerce Conditional Shipping and Payments examples
    • Changing payment gateways based on shipping methods
    • How to set dynamic shipping rates?
    • Payment conditions in WooCommerce and with the plugin
  • Active Payments WooCommerce - Plugin Features
  • Test WooCommerce Conditional Shipping & Payments
  • Conditional shipping and payments in WooCommerce - troubleshooting
    • Payment methods didn't disappear
    • Sorry, it seems that there are no available payment methods for your location
    • Related Articles
  • Add payment fees in WooCommerce with Active Payments flexible options!
  • Sorry, it seems that there are no available payment methods ...
  • Take Control of WooCommerce Edit Checkout Fields Using Smart Conditional Logic
  • Active Payments & WPML support
  • WooCommerce Checkout Page: Add Shipping Address Fields - WooCommerce shipping field customization

Shipping & Payment Methods in WooCommerce

To configure conditional shipping and payments in WooCommerce first, it's necessary to set the methods.

Shipping in WooCommerce - Quick Guide

First, let me show you a few steps to configure WooCommerce shipping!

  1. Set your Store Address

    First, you need to enter the address of your store. To do that go to WooCommerce → Settings → General and add the address. Tax rates and shipping rates will use it.
     
    WooCommerce Shipping - Store Address Settings
     

  2. Selling & Shipping Locations

    Next, you may choose the countries you want to sell your products and services.
     
    WooCommerce restrict shipping options

    Choose selling locations. Decide if you want to sell in WooCommerce to all countries, specific locations, or all countries except for some of them.
     
    WooCommerce Shipping - Restrict Selling Location to specific countries

    Also, choose one option for shipping location(s). You can ship to all countries you sell to, all countries, or to specific countries only. You may also turn off shipping and shipping calculations in your WooCommerce store with the last option.
     
    WooCommerce - Shipping Locations options
     

  3. Default customer location in WooCommerce

    Additionally, you can define the default customer location.
     
    WooCommerce Default Customer Location
    You may choose no location by default, the country/ region of your store, or use geolocation to determine the customer's default location.
     

  4. Setting Shipping Zones in WooCommerce (before methods)

    If you've left shipping and shipping calculations enabled, now, you can go to WooCommerce → Settings → Shipping → Shipping zones. Add a new shipping zone.
     
    WooCommerce shipping zones settings
    Then, choose countries and regions for that shipping zones.
     
    WooCommerce shipping zone and methods settings

  5. How to add a shipping method in WooCommerce?

    Finally, add shipping methods and their pricing.
     
    WooCommerce Flat Rate settings - shipping class
    As you can see, there is also an option to add extra costs based on shipping classes.

    Remember to enter the costs always in the net prices. WooCommerce will add the tax based on the country dynamically in the checkout.
  6. WooCommerce Shipping Options

    In the next tab, you can decide about the shipping calculator on the cart page, showing costs before entering the address, and which shipping destination (address) will be used for shipping calculations.
     
    WooCommerce Shipping Options
     

  7. Use Shipping classes in WooCommerce

    Also, you can add a shipping class (or classes) to group your products and for additional shipping costs based on these classes (as you've seen in the previous step).
    WooCommerce Shipping Classes
     

  8. Set the Tax Class for shipping

    Last but not least, choose the tax rate for shipping & set tax rates in WooCommerce.

    Read the complete tutorial about WooCommerce tax settings.

    First, choose which tax rate will be used for the tax calculation of shipping. Go to WooCommerce → Settings → Tax → Tax Options. You can choose a specific tax rate or use the tax rate based on cart items.
     
    WooCommerce Shipping Tax Class

    Also, remember about enabling the checkbox for shipping for a specific country.
     
    WooCommerce Shipping in Tax Rate Settings

 

Read more about WooCommerce shipping configuration.

Payments in WooCommerce - Quick Guide

Now, let's see how to add payment gateways and set their options in your WooCommerce store.

  1. Enable payments and set payment gateways in WooCommerce

    First, go to WooCommerce → Settings → Payments where you'll find all available payment methods.
     
    WooCommerce Payments - payment methods
     

  2. Turn on/ off payment methods in WooCommerce

    You can use a switcher in the Enabled column to turn on/ off a specific method. Then Save the changes.
     

  3. How to add more payment gateways in WooCommerce

    If you need additional methods, use a plugin from the WordPress repository.
     

  4. Manage WooCommerce payment options

    When you click on the method's name (or a button on the right), you will be able to decide about its options. For example, for the direct bank transfer, you may add the title, description, bank account numbers & instructions the customer receives after the purchase about further steps of the order and payment.
     
    WooCommerce Manage Direct bank transfer payments - a method management - payment options
     
    With the Cash on delivery payment method, you may also restrict the visibility of the method for specific shipping methods. Also, you can decide here if the method will be available for virtual products/ orders.
     
    WooCommerce Cash on delivery payment gateway options and additional settings
     

  5. Payments in the WooCommerce checkout

    The customer will see available payment gateways when finishing the order.
     
    WooCommerce Payment Gateways in the Checkout
     

💡 You may also read more about WooCommerce order statuses and order processing ➡️

Enable conditional shipping and payments in WooCommerce

Wouldn't be great to give all payment methods the ability to enable them based on the shipping methods? If you need such an option in your store, use Active Payments WooCommerce.

You can customize WooCommerce payments and shipping options with the plugin.

So, decide about conditional shipping and payments in WooCommerce quickly with a simple table view!
 

WooCommerce Conditional Shipping and Payments - payment options and plugin Settings

WooCommerce Conditional Shipping and Payments examples

  1. Changing payment gateways based on shipping methods

    The plugin can show available payment options per shipping method and specific location at WooCommerce checkout.

    WooCommerce Conditional Shipping and Payments - Complete Tutorial

  2. How to set dynamic shipping rates?

    As you can see, the plugin allows changing the methods per location. It's also possible to increase the shipping rates.

    First, you may use the built-in WooCommerce options with classes:

    Dynamic shipping rates and prices
    Dynamic shipping rates and prices in WooCommerce

    Next, there is Flexible Shipping - a free plugin to customize the shipping methods/ table rates.

    Configure flexible shipping methods for dynamic shipping costs in WooCommerce
    Configure flexible shipping methods for dynamic shipping costs in WooCommerce

    Then, you may combine table rate shipping with classes in the Flexible Shipping PRO.

    Flexible Shipping PRO options to set dynamic pricing for shipping in WooCommerce
    Flexible Shipping PRO options to set dynamic pricing for shipping in WooCommerce

    Finally, it's possible to use the Active Payments WooCommerce plugin to add a fee per specific payment method. It's not dynamic shipping rates but may increase the order total so I also mentioned it here.

    Active Payments WooCommerce - fees based on a specific payment gateway

  3. Payment conditions in WooCommerce and with the plugin

    There may also be settings per specific payment gateway. For example, there are built-in options in WooCommerce to show cash on delivery based on the order type and shipping methods.

    Cash on delivery - payment conditions in WooCommerce
    Cash on delivery - payment conditions in WooCommerce

    You may use Active Payments WooCommerce to decide about the order threshold per payment option.

    Disable payment methods above the WooCommerce order total value
    Disable payment methods above the WooCommerce order total value

    The extension allows to add fees per payment method based on conditions.

    Set payment gateway based fees in WooCommerce
    Set payment gateway based fees in WooCommerce

Active Payments WooCommerce - Plugin Features

The plugin gives you options to:

  • Disable WooCommerce payment methods based on cart totals.
  • Add fees for specific payment gateways in WooCommerce.
  • Control the titles, taxes, minimum and maximum order totals, fixed or percentage of the fees.
  • Use the plugin with Flexible Shipping.
  • Show fees on PDF invoices with Flexible Invoices for WooCommerce.
  • Use the plugin also with WPML.

Test WooCommerce Conditional Shipping & Payments

Well, I encourage you to visit the plugin's page, its documentation & to try the plugin in your free demo.

Finally, do you have any questions or suggestions?

Conditional shipping and payments in WooCommerce - troubleshooting

Payment methods didn't disappear

If, after setting the Active Payments table with conditions, you still see the payment methods per shipping or above order total check:

  • If the settings were saved by refreshing the Active Payment page
  • If there are additional settings for payment methods in WooCommerce → Settings → Payments.
  • Are there additional plugins that could interfere with Active Payments.
  • If you have custom code in functions.php that could overwrite the plugin settings.
  • The browser console (ctrl+shift+i) to see if there are any JavaScript errors.

If that doesn't help, you may contact the support team.

Sorry, it seems that there are no available payment methods for your location

Check if the cash on delivery payment method does not have additional conditions per shipping.

Cash on delivery - payment conditions in WooCommerce
Cash on delivery - payment conditions in WooCommerce

Related Articles

Add payment fees in WooCommerce with Active Payments flexible options

Add payment fees in WooCommerce with Active Payments flexible options!

When selling online you often have to include and bear additional transactional costs. For example, provisions for WooCommerce online payments or insu...
Sorry, it seems that there are no available payment methods

Sorry, it seems that there are no available payment methods ...

WooCommerce is an easy plugin to configure. But sometimes, you may have missed something, and you will see a warning message in WooCommerce: Sorry, it...
WooCommerce conditional checkout fields

Take Control of WooCommerce Edit Checkout Fields Using Smart Conditional Logic

In this guide, you'll learn how to configure conditional logic for checkout fields in your WooCommerce store. I'll guide you step by step through the ...
Active Payments WPML support

Active Payments & WPML support

From version 3.6.1, the WooCommerce Active Payments plugin is compatible with WPML. Today you will learn how to add a translation of fee titles for su...
WooCommerce add custom shipping field

WooCommerce Checkout Page: Add Shipping Address Fields - WooCommerce shipping field customization

The WooCommerce shipping and billing address sections are the most important of the checkout. It works well by default. Sometimes you need something m...

5 minutes read12872 views

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Tomasz Bednarek

Copywriter and Marketing Specialist

Author of numerous articles and educational materials created for WP Desk and related services focused on WooCommerce plugins (Flexible Invoices, F...

Powered by WP Desk

WP Desk brings you great WooCommerce plugins. We strive to save your time and money by speeding up your processes. Use our plugins to build a better store. Awesome support included in the package.

Premium WooCommerce Plugins →
WP Desk › Blog › WooCommerce tutorials › WooCommerce Conditional Shipping and Payments - Complete Tutorial

Primary Sidebar

Contents

  • Shipping & Payment Methods in WooCommerce
  • Shipping in WooCommerce – Quick Guide
    • Set your Store Address
    • Selling & Shipping Locations
    • Default customer location in WooCommerce
    • Setting Shipping Zones in WooCommerce (before methods)
    • How to add a shipping method in WooCommerce?
    • WooCommerce Shipping Options
    • Use Shipping classes in WooCommerce
    • Set the Tax Class for shipping
  • Payments in WooCommerce – Quick Guide
    • Enable payments and set payment gateways in WooCommerce
    • Turn on/ off payment methods in WooCommerce
    • How to add more payment gateways in WooCommerce
    • Manage WooCommerce payment options
    • Payments in the WooCommerce checkout
  • Enable conditional shipping and payments in WooCommerce
  • WooCommerce Conditional Shipping and Payments examples
    • Changing payment gateways based on shipping methods
    • How to set dynamic shipping rates?
    • Payment conditions in WooCommerce and with the plugin
  • Active Payments WooCommerce – Plugin Features
  • Test WooCommerce Conditional Shipping & Payments
  • Conditional shipping and payments in WooCommerce – troubleshooting
    • Payment methods didn’t disappear
    • Sorry, it seems that there are no available payment methods for your location

Active Payments WooCommerce £59

Conditionally hide upfront payment methods for cash on delivery shipping options. Add fixed or percentage fees to payment methods. Choose which payment methods will be available at checkout.

💾 Active Installations: 12000+ | 🔄 Last update: 2026-08-20

Add to cart or View Details
WP Desk
Plugins used by 239,857+ shops
Last Updated: 2026-08-20
Works with WooCommerce 10.7 - 11.1

Stay updated on our how-to articles

WP Desk news, WooCommerce tips, promo codes - right to your inbox.

By entering your e-mail, you agree to our Terms & Conditions and Privacy Policy.

By entering your e-mail, you agree to our Terms & Conditions and Privacy Policy.

Footer

WP Desk - WooCommerce Plugins

At WP Desk we create great WooCommerce plugins with awesome support. Save time and money with our e-commerce solutions. See how we can help you improve your e-store →

Secured by Comodo

WP Desk

  • About us
  • Giving Back
  • Blog
  • Get Support
  • Contact us

Products

  • Premium Plugins
  • WP Desk Care
  • Documentation
  • WooCommerce Invoices
  • Email Marketing
  • PDF Coupons

Legal

  • Terms & Conditions
  • Refund Policy
  • Support Policy
  • Privacy Policy

© 2026 WP Desk

We value your privacy

We use necessary cookies to make our site work. We'd also like to set additional cookies to understand site usage, enhance your browsing experience, and serve personalized ads or content. By clicking ‘Accept All,’ you consent to our use of additional cookies.

Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
View preferences
  • {title}
  • {title}
  • {title}