Shipping plays a major role in the success of any online store, and having control over which shipping methods appear in WooCommerce can make a real difference.
While offering free shipping on every order may sound appealing, it can quickly reduce profit margins. At the same time, showing shipping options that are not available for a customer’s location often leads to confusion, abandoned carts, and unnecessary support requests.
There are also times, such as peak sales periods or seasonal rushes, when it makes sense to temporarily disable certain shipping methods to ensure orders can be fulfilled reliably.
For these reasons, we often recommend that WooCommerce store owners selectively hide shipping methods to balance operational needs with a smooth customer experience.
In this guide, we’ll show you how to control which WooCommerce shipping methods your customers see, and when they see them.

💡Quick Answer: Hiding WooCommerce Shipping Methods
In a hurry? Here are the easiest ways to hide WooCommerce shipping methods:
- The Built-in Method: You can use the default WooCommerce » Settings » Shipping options to keep “Free Shipping” hidden until a customer spends a minimum amount.
- The Plugin Method: To automatically hide paid options (like Flat Rate) when Free Shipping becomes available, you need a plugin. We recommend Hide Shipping Method for WooCommerce.
When to Hide Shipping Methods in WooCommerce
Let’s look at some common situations where hiding shipping methods makes perfect sense for your store.
We see store owners doing this all the time to solve real business challenges and often boost conversions along the way:
- Protecting Your Profits: Maybe you can’t afford free shipping on small orders. That’s totally fine! Just hide that option until orders reach a profitable threshold.
- Location-Specific Shipping: Got customers worldwide? Show them only the shipping methods that actually work for their region. No one needs to see options they can’t use.
- Managing Busy Seasons: During holiday sales, you might need to temporarily hide express shipping to make sure you can keep up with orders.
- Streamlining Checkout: Sometimes less is more. Showing fewer but more relevant shipping options can reduce cart abandonment and increase conversions.
Besides hiding shipping methods, we always recommend adding a free shipping bar to your website. It’s a simple way to let shoppers know exactly which shipping options are available to them and what they need to do to unlock better rates.
That being said, we’ll show you 2 proven methods to hide WooCommerce shipping options. You can use the quick links below to skip to your preferred section:
Note: In this article, we will assume that you have already set up a WooCommerce store. If you need help, you can read our guide on how to start an online store or our WooCommerce made simple tutorial.
Method 1: Configure Free Shipping Settings in WooCommerce (Quick and Simple)
This method doesn’t technically “hide” a shipping method in the traditional sense. Instead, it keeps the Free Shipping option hidden by default and only unlocks it once the customer meets a minimum order requirement (like spending $50).
Keep in mind that it will not automatically hide your other paid shipping options (like ‘Flat Rate’) once a customer qualifies for free shipping. To do that, you will need to use Method 2.
Let’s start by accessing your shipping settings. Head over to your WordPress dashboard and click WooCommerce » Settings. Once there, look for the ‘Shipping’ tab at the top of the page.

You’ll see two options for setting up your shipping zones. You can either create a new zone by clicking ‘Add zone’ or modify an existing one. For this guide, we will set up a shipping zone.
Note: If you already have a zone set up for your target region (e.g., United States), simply click Edit under that zone name instead of creating a new one.

Now, give your shipping zone a meaningful name that describes the area it covers. You might call it something like ‘US Mainland,’ ‘Latin America,’ or ‘Europe.’
Then, add your zone regions by selecting specific countries, states, or even cities.

Once you’ve set up your zone, scroll down to find the ‘Add shipping method’ button.
Go ahead and click it to see your available options.

WooCommerce will now show you a simple choice between free shipping and flat-rate shipping.
Select ‘Free shipping’ from the options and click ‘Continue.’ This opens a new window where you can customize when free shipping appears for your customers.

Now comes the important part: choosing how customers can qualify for free shipping.
WooCommerce offers several options in the dropdown menu, including no requirements, coupon codes, minimum order amounts, or combinations of both.

Let’s say you want to hide the free shipping discount until customers reach a specific order value. To do this, select ‘Minimum order amount’ and enter your target amount. For example, you might set it to $50 or $100.
You can also check the ‘Apply minimum order rule before coupon discount’ option if you want the minimum amount calculated before any discounts.

Once done, click ‘Create and save.’
Your free shipping method will now automatically hide itself from customers who haven’t met the requirements. It will only appear as an option when they’ve qualified by meeting your conditions.

Method 2: Use Hide Shipping Method for WooCommerce (More Customizable)
While the built-in WooCommerce settings work for basic needs, they don’t offer much flexibility.
In that case, this method is for you. It will help you hide specific shipping methods based on product categories or cart content using a dedicated plugin.
The Hide Shipping Method for WooCommerce plugin gives you more control over your shipping options. This freemium plugin lets you create custom rules for showing or hiding different shipping methods at checkout.
We’ll use the free version for this tutorial since it covers the most common needs. However, if you need advanced features like hiding specific shipping methods when free shipping is available or creating rules based on product SKUs, you can check out the premium version.
👋 The premium version of Hide Shipping Method for WooCommerce is included in the Dotstore bundle of tools. It comes with multiple plugins that provide advanced WooCommerce features for discounts, pricing, size charts, and more.
We’ve tested this entire suite of plugins in the past, so you can check out our full Dotstore review if you’re interested.
Let’s get started by installing the Hide Shipping Method for WooCommerce plugin. If you’re new to this process, check out our beginner’s guide on how to install a WordPress plugin.
Once you’ve activated the plugin, go to WooCommerce » Hide Shipping. Now, let’s start setting up the plugin.
Choose a Condition to Hide WooCommerce Shipping Methods
When you open the ‘General Settings’ tab, you’ll see several ways to control your shipping options. These settings help you decide when and how shipping choices appear in your store.

Here is a quick breakdown of what each option does:
| Setting Name | What It Does |
|---|---|
| Hide all other shipping methods when Free Shipping is available | Automatically hides paid options (like ‘Flat Rate’) as soon as a customer qualifies for free shipping. |
| Hide all other shipping methods when Free Shipping or Local Pickup is available | Works just like the option above, but also applies if the customer is eligible for local pickup. |
| Hide specific shipping method when Free Shipping is available (Premium) | Gives you more granular control. You can hide specific paid options while keeping others (like Express Shipping) visible. |
| Conditional Hide shipping method Rules | The most flexible option. It lets you create custom rules to hide methods based on products, categories, locations, and more. |
| Hide all shipping methods | Turns off every shipping option. This is useful if you are only selling digital downloads. |
If you simply want to hide paid shipping when free shipping is available, you can just check the first box in the table.
However, for this tutorial, we recommend checking the box for ‘Conditional Hide shipping method Rules.’ This option offers the most flexibility for different scenarios.
After picking your preferred option, just click ‘Save Settings’ to make your changes live.
Configure Rules to Hide Shipping Methods
Once you’ve switched to the ‘Manage Rules’ tab, you’ll see an ‘Add New’ button waiting for you.
Click it to start creating your first shipping rule.

Getting your rule ready is simple. First, find the ‘Status’ switch and turn it on. This activates the rule in your store.
Now, you need to give your shipping rule a name. Choose something that helps you remember what the rule does.
For example, you might call it ‘Hide Same-Day Shipping for X Items.’
Next, find the shipping method dropdown menu. This will display your shipping zone name along with available shipping methods.

Scroll down until you find the ‘Basic Hide Shipping Rules’ section.
This is where the real customization begins. You can create smart rules that automatically hide shipping methods based on specific conditions.

The rule builder has three parts, working together like a simple sentence.
In the left field, you’ll see many options to choose from. You can pick conditions based on location (like country or city), product details (like cart contains product), or even username.

The middle field is your formula. Choose ‘Equal to ( = )’ when you want an exact match or ‘Not equal to ( != )’ when you want to exclude something.
Think of it as telling WooCommerce ‘show this’ or ‘don’t show this.’

The field on the right intelligently changes based on what you select on the left.
For example, if you choose ‘Cart contains product,’ then the right field will let you pick from a list of your products.
But if you choose ‘Cart contains category’s product,’ it will show your product categories instead.

Let’s look at a real example using the free version. Say you want to hide “Express Mail” if a package is too heavy. You would select ‘Total Weight,’ then ‘Greater than or equal to ( >= ),’ and enter a weight limit (like 10kg).
Note: If you want to hide shipping based on specific products or categories, you may need to upgrade to the Pro version of the plugin.
Want to make your rules more detailed? Click the ‘+ Add Rule’ button to create multiple conditions.
This helps you handle complex situations, like hiding specific shipping methods based on order quantity or cart subtotal.

As another example, you could hide ‘Local Pickup’ for customers outside your state. You would set the rule to: ‘State,’ then ‘Not equal to ( != ),’ and then enter your state’s name. This ensures only local customers see the pickup option.
Save Your Shipping Method Settings
Once you’re happy with your rules, just click ‘Save Changes’ to make them active.
Your shipping methods will now automatically hide or show based on the conditions you’ve set. Here’s an example using the ‘Cart contains product’ + ‘Equal to ( = )’ + product names rule, which hides the same-day shipping option.

Bonus Tips to Optimize WooCommerce Cart and Checkout
Managing shipping methods is just one piece of creating a successful online store.
Here are some of our most helpful WooCommerce guides that can take your store to the next level:
- How to Optimize the Customer Journey for Your WooCommerce Store – Create a smoother shopping experience that turns browsers into buyers.
- How to Set Up Delivery Time Slot in WooCommerce – Let customers choose their preferred delivery times, reducing failed deliveries and improving satisfaction.
- How to Prevent Fraud and Fake Orders in WooCommerce – Protect your store from fraudulent purchases and save money on shipping costs.
- How to Add Express Checkout Buttons in WooCommerce – Speed up the checkout process and reduce cart abandonment rates.
- How to Skip the WooCommerce Cart Page & Redirect to the Checkout Page – Increase conversions by sending customers straight to the checkout page.
- How to Upsell Products in WooCommerce – Boost your average order value by showing relevant product recommendations.
- How to Create a Custom WooCommerce Cart Page – Design a cart page that matches your brand and encourages purchases.
- How to Offer Shipment Tracking in WooCommerce – Keep customers informed about their orders and reduce support queries.
- How to Auto-Apply Coupons in WooCommerce – Make it easier for customers to save money and complete their purchases.
- How to Create an Order Bump in WooCommerce – Increase sales by offering relevant add-ons during checkout.
Frequently Asked Questions About WooCommerce Shipping
Here are some questions that our readers have frequently asked about WooCommerce shipping methods:
What are the different types of shipping methods?
The three main shipping methods in WooCommerce are Flat Rate, Free Shipping, and Local Pickup. Flat Rate allows you to charge a fixed fee, Free Shipping costs the customer nothing, and Local Pickup lets customers collect items from your physical store.
What is conditional shipping?
Conditional shipping is a system that shows or hides specific shipping options based on set rules. For example, you can set a condition to only show “Free Shipping” if the cart total is over $50, or to hide “Overnight Shipping” for specific heavy products.
How to disable ship to a different address in WooCommerce?
You can disable the “Ship to a different address” feature by going to WooCommerce » Settings » Shipping » Shipping Options. From there, change the Shipping Destination setting to “Force shipping to the customer billing address.”
How do I hide shipping costs until an address is entered in WooCommerce?
To hide costs until the customer provides their location, go to WooCommerce » Settings » Shipping » Shipping Options. Under the Calculations section, check the box labeled “Hide shipping costs until an address is entered.”
How do I turn off address fields in WooCommerce?
If you are selling digital goods, simply checking the “Virtual” box in the product data settings will automatically remove shipping address fields. For physical products, you will need to use a plugin like Checkout Field Editor to disable specific fields.
How to remove shipping costs?
To remove shipping costs effectively, you can set up a “Free Shipping” method for your zones under WooCommerce » Settings » Shipping. If you do not ship physical items at all, ensure your products are marked as “Virtual” so shipping costs are not calculated.
For more information, see our tutorial on adding a free shipping bar in WooCommerce.
We hope this article has helped you learn how to hide WooCommerce shipping methods. You may also want to check out our complete guide on WooCommerce SEO made easy and our expert picks of the best WooCommerce dropshipping plugins.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.


Have a question or suggestion? Please leave a comment to start the discussion.