The best way to restrict shipping methods per product in WooCommerce

By Priyanka Okidi 16 min Read

Table of Contents

    Wondering how to restrict shipping method per product in WooCommerce? In this detailed tutorial, I’ll show you how to fine-tune your online store’s shipping options to add limitations per product, product variant, product SKU, product quantity, geographical location, and much more.

    If you’re looking for a quick and easy guide to restrict the shipping method per product in WooCommerce, this tutorial has your back. Here, I’ll show you:

    • How to restrict shipping method per product type
    • How to restrict shipping method per product based on location
    • How to restrict shipping method per product based on product weight

    The ability to control the shipping settings on such a granular level isn’t built into WooCommerce by default. Luckily, we can easily set it up using the popular Hide Shipping Method For WooCommerce plugin. 

    Quick note: Hide Shipping Method For WooCommerce is our own best-selling plugin. Since 2019, more than 11,854 people have used it to customize their store’s shipping settings. Most users love it and have rated it 4.9 out of 5 Stars. Check out the demo or get the plugin here.

    Let’s begin by understanding the top reasons many WooCommerce stores decide to restrict the shipping options for each product.

    Why restrict shipping method per product in WooCommerce?

    Setting shipping restrictions on a per-product basis allows site admins to tailor the shipping options based on what works best for their specific business and customers.

    Here are some popular reasons why people may need to restrict shipping method per product in WooCommerce:

    1. Some products require specific shipping methods: Some shipping methods are simply not ideal for some products. For example, delicate items like ceramics, glassware, or antiques may require special packaging and handling methods to ensure they are transported to customers. Similarly, virtual products and services like eBooks, online courses, memberships, etc., are delivered electronically — no need for physical shipping.
    2. Some products are restricted in some areas: Certain products are subject to legal restrictions that prohibit shipping to certain locations. The most common examples are firearms, as well as products that contain alcohol or tobacco. It makes sense to prevent these items from being shipped to places where they are regulated to comply with applicable laws.
    3. Some products may not be available for shipping: Some businesses with physical locations offer local pickup — allowing customers to order items online and collect them directly from their stores. In those cases, it’s logical to disable shipping and delivery options for those products. This removes unnecessary steps from the checkout flow and prevents confusing customers with shipping fees.

    An overview of the best WooCommerce restrict shipping method per product plugin

    WooCommerce doesn’t provide built-in options to restrict shipping methods for individual products. It lets you create general shipping classes and assign products to them, but that’s it. Unfortunately, this setting is not useful for most scenarios. And it can quickly get confusing to set up correctly.

    That’s where the Hide Shipping Method For WooCommerce plugin comes in. 

    Hide Shipping Method For WooCommerce is an easy-to-use plugin that lets you restrict shipping methods for specific product SKUs, product variations, categories, tags, and much more. Plus, you can add restrictions to prevent specific products from being shipped to specific destinations — such as country, state, or post code — or based on factors like product weight or quantity.

    Hide Shipping Method For WooCommerce

    Configure your store to hide all other shipping methods when free shipping is available.

    Hide Shipping Method Banner 1

    How to restrict the shipping method per product in WooCommerce?

    Setting up the Hide Shipping Method For WooCommerce plugin and adding shipping restrictions on a per-product basis is pretty straightforward. Follow these steps:

    1. Install Hide Shipping Method For WooCommerce plugin on your site

    1. Download the Hide Shipping Method For WooCommerce plugin.
    2. Install the plugin on your site, and activate it.
    3. Head to WooCommerce → Hide Shipping → License, to complete the activation process, and enter the license key.

    2. Add a new WooCommerce restrict shipping method per product rule

    1. Head to WooCommerce → Hide Shipping → General settings.
      Hide shipping method for WooCommerce plugin - 1
    2. Select the “Conditional Hide shipping method Rules” button.
    3. Scroll down and hit “Save settings”.
    4. Navigate to WooCommerce  Hide Shipping  Manage rules.
      Hide shipping method for WooCommerce plugin - 2
    5. Select “Add New”.

    3. Add details to restrict shipping method per product in WooCommerce

    1. Enable the “Status” option to activate this rule.
      Hide shipping method for WooCommerce plugin - 3
    2. Add a name for the shipping rule in the “Hide Shipping Rule Name” field.
    3. Specify the relevant shipping source in the “Select Shipping Source” field. Next, enter the relevant shipping method in the “Select Shipping Method” field.
    4. Select “Advance rule” if you wish to add advanced conditions to this shipping rule. Otherwise, choose “No Extra Rule”.
    5. Now, head to the “Basic Hide Shipping Rules” section.
      Hide shipping method for WooCommerce plugin - 4
    6. Open up the first dropdown menu to display the criteria by which you can set the shipping conditions. Select the appropriate “Product Specific” criteria to apply the shipping rule based on the cart’s contents — simple products, variable products, product categories, product tags, specific product quantities, or product SKUs.
    7. Select “Equals to” in the middle dropdown menu. Then, enter the specific products for which you wish to restrict shipping in the dropdown menu on the right side of the module.
    8. You can add as many rules as you need. To do so, head to the top of the “Basic Hide Shipping Rules” modal and click on the “+ Add Rule” button. Then, select “Any one” from the “Rule match” menu.
    9. Scroll down and hit “Save changes”.

    4. How to restrict shipping method per product based on location?

    Follow these steps to set geographical limitations to restrict shipping method per product in WooCommerce. If you don’t want to add location-specific restrictions, skip this section.

    1. Refer to the instructions in the previous steps to add the Hide Shipping Method For WooCommerce plugin to your site, create a new rule to restrict shipping method per product in WooCommerce, and add details to it.
      Hide shipping method for WooCommerce plugin - 3
    2. Next, navigate to the “Basic Hide Shipping Rules” section, open up the dropdown menu on the left, and select the criteria under the “Product Specific” section to define how the shipping rule is applied to customers’ carts. This will either be individual products, product variations, specific product categories, specific product tags, specific product quantities, or product SKUs.
      restrict shipping method per product in WooCommerce - 1
    3. Select “Equals to” in the middle dropdown menu. Then, enter the specific products for which you wish to restrict shipping in the dropdown menu on the right side of the module.
    4. Now, click on the “+ Add Rule” button on top of the “Basic Hide Shipping Rules” modal. Then, select “All” from the “Rule match” menu.
    5. Scroll to the newly created rule dropdown, open the dropdown menu on the left side, and select the criteria under the “Location Specific” section to define how the shipping rule will be applied. You can add restrictions for specific countries, cities, states, postcodes, and zones.
    6. Select “Equals to” in the dropdown menu in the middle. Then, enter the specific locations for which you wish to restrict shipping in the dropdown menu on the right side.
    7. Add more shipping restrictions if needed by clicking the “+ Add Rule” button at the top of the “Basic Hide Shipping Rules” modal.
    8. Hit “Save changes” once you’re done.

    5. How to restrict shipping method per product based on product weight?

    Follow these steps to set weight limits to restrict shipping method per product in WooCommerce. Skip this section if you don’t want to add weight-based restrictions.

    1. Refer to the instructions in steps 1 to 3 to add the Hide Shipping Method For WooCommerce plugin to your website, create a new rule to restrict shipping method per product in WooCommerce, and update its details.
      Hide shipping method for WooCommerce plugin - 3
    2. Next, navigate to the “Basic Hide Shipping Rules” section, open up the dropdown menu on the left, and select the criteria under the “Product Specific” section to define how the shipping rule is applied to customers’ carts. This will either be individual products, product variations, specific product categories, specific product tags, specific product quantities, or product SKUs.
      restrict shipping method per product in WooCommerce 3
    3. Select “Equals to” in the middle dropdown menu. Then, enter the specific products for which you wish to restrict shipping in the dropdown menu on the right side of the module.
    4. Go to the “Add Hide Shipping Rule” modal and select “Advance rule” from the “Apply Extra Rule” menu.
    5. Go to the “Apply Shipping Rules match between Basic Hide Shipping and Advanced Hide Shipping” tab. Select “AND” next to the “Basic Hide Shipping Rules and Advanced Hide Shipping Rules with the condition of” option.
    6. Now, go to the “Advanced Hide Shipping Rules” modal and navigate to the “Product weight” tab.
      restrict shipping method per product in WooCommerce - 2
    7. Click on the “+ Add Rule” button and toggle on the button next to it to enable it.
    8. Select “Any One” from the “Rule match” menu.
    9. Specify the product for which you want to limit shipping options. Then update the minimum and maximum weight details.
    10. Add more shipping restrictions if needed by clicking the “+ Add Rule” button at the top of the “Advanced Hide Shipping Rules” modal.
    11. Hit the “Save changes” button.

    Hide Shipping Method For WooCommerce

    Configure your store to hide all other shipping methods when free shipping is available.

    Hide Shipping Method Banner 1

    FAQs about restricting shipping method per product in WooCommerce

    Here are answers to some common questions about ways to restrict shipping method per product in WooCommerce.

    How do I turn off shipping on a specific product in WooCommerce?

    By default, WooCommerce doesn’t include the option to turn off shipping on specific products. Thankfully, you can easily turn it off using the popular Hide Shipping Method For WooCommerce plugin. Follow these steps:

    1. Get the Hide Shipping Method For WooCommerce plugin and activate it on your site.
    2. Access WooCommerce  Hide Shipping  General Settings, click on “Conditional Hide shipping method Rules”, and hit “Save settings”.
    3. Navigate to WooCommerce  Hide Shipping  Manage rules, and click on the “Add New” button.
      Hide shipping method for WooCommerce plugin - 3
    4. Next, toggle on the “Status” button and name this shipping rule.
    5. Select all shipping sources and shipping methods that your store offers.
    6. If you want to add granular rules to turn off shipping for a specific product based on product quantity, product weight, and product subtotal, select “Advance rule”. Or else, select “No Extra Rule”.
    7. Open up the first dropdown menu in the “Basic Hide Shipping Rules” modal and pick the suitable “Product Specific” criteria to enforce the shipping rule.
    8. Choose “Equal to” from the second dropdown menu.
    9. Specify the products for which you want to turn off shipping in the third menu.
    10. To add additional shipping rules, select the “+ Add Rule” button at the top of the “Basic Hide Shipping Rules” modal. Then, update their details.
    11. Rinse and repeat to add additional shipping rules. 
    12. Hit “Save changes” once done.

    How do I set shipping per product in WooCommerce?

    Setting shipping per product in WooCommerce isn’t a default feature. Luckily, you can enable this with the powerful Flat Rate Shipping Plugin For WooCommerce. Let’s go through the steps:

    1. Get Flat Rate Shipping Plugin For WooCommerce and add it to your website.
      restrict shipping method per product in WooCommerce - 4
    2. Go to DotStore Plugins  Flat Rate Shipping  Manage Rules, and click on “Add New”.
      restrict shipping method per product in WooCommerce - 5
    3. Enable the “Status” option.
    4. Enter the Shipping Title (only visible to admins), and Shipping Method Name (visible on the front end).
    5. Add the shipping fee in the “Shipping Charge” field.
    6. You can finetune the details for when the shipping method will be available — Estimated Delivery Time, Start Date, End Date, Days of the Week, Start time, End time, enabled for logged in users, enabled on the first order, etc.
    7. Next, enable or disable free shipping, customize how discounts are applied when free shipping is enabled, and customize the shipping notice on the front end.
      restrict shipping method per product in WooCommerce - 6
    8. Now, go to the “Shipping Method Rules” modal and click on the “+ Add Rule” button.
    9. Access the left dropdown menu and select the suitable “Product Specific” criteria to enforce the shipping method rule.
    10. Select the “Equal to” option from the middle dropdown menu.
    11. Add the products for which you want to set shipping in the right menu.
    12. Rinse and repeat to add additional shipping rules.
    13. You can further customize the shipping rules in the “Advanced Shipping Price Rules” modal.
    14. Hit “Save changes” once done.

    How do I add multiple shipping methods in WooCommerce?

    It’s pretty normal for many online stores to add multiple shipping methods. Here’s how to add multiple shipping methods in WooCommerce using the Flat Rate Shipping Plugin For WooCommerce plugin:

    1. Get Flat Rate Shipping Plugin For WooCommerce and add it to your WooCommerce site.
    2. Navigate to DotStore Plugins  Flat Rate Shipping  Manage Rules, and select “Add New”.
    3. Toggle on the “Status” button.
    4. Add the Shipping Title (for admin view only), and Shipping Method Name (for customers’ view).
    5. Enter the shipping fee in the “Shipping Charge” field.
    6. Update the remaining details for the shipping method — availability, applicable users, qualifying purchases, coupon discounts, free shipping, cart shipping notice, etc.
    7. Navigate to the “Shipping Method Rules” tab and select the “+ Add Rule” button.
    8. Specify the type of rule, whether location-specific, product-specific, attribute-specific, user-specific, order history-based, cart-specific, or payment/checkout-specific to enforce the shipping method rule.
    9. Choose “Equal to” from the second dropdown menu.
    10. Then, specify the conditions based on the shipping rule criteria.
    11. You can add more shipping method rules as you need. Also, add advanced shipping rules in the “Advanced Shipping Price Rules” tab.
    12. Hit “Save changes” to apply the settings.

    How do I set free shipping on a certain amount in WooCommerce?

    Setting free shipping for orders that meet a certain order amount is pretty straightforward. It’s easy to set this up with Flat Rate Shipping Plugin For WooCommerce:

    1. Get Flat Rate Shipping Plugin For WooCommerce and configure it on your site.
    2. Go to DotStore Plugins  Flat Rate Shipping  Manage Rules.
      restrict shipping method per product in WooCommerce - 4
    3. Click on “Add New”.
    4. Enable the “Status” button to make it visible on the front end.
      restrict shipping method per product in WooCommerce - 5
    5. Update the Shipping Title and Shipping Method Name fields.
    6. Enter “0” in the “Shipping Charge” field.
    7. Tick the “Allow Free Shipping” checkbox.
    8. Select “Minimum Order Amount” from the “Free Shipping based on” dropdown.
    9. Enter the label in the “Free Shipping – Label” field. 
    10. Add the maximum order amount to qualify for free shipping in the “Free Shipping Order – Amount” field.
    11. Update the remaining details for the shipping method — availability, applicable users, qualifying purchases, coupon discounts, free shipping, cart shipping notice, etc.
      restrict shipping method per product in WooCommerce - 6
    12. Navigate to the “Shipping Method Rules” tab and select the “+ Add Rule” button.
    13. Specify the type of rule, whether location-specific, product-specific, attribute-specific, user-specific, order history-based, cart-specific, or checkout-specific to enforce the shipping method rule.
    14. Choose “Equal to” from the second dropdown menu.
    15. Then, specify the conditions based on the shipping rule criteria.
    16. You can add more shipping method rules as you need. Also, add advanced shipping rules in the “Advanced Shipping Price Rules” tab.
    17. Hit “Save changes” to apply the settings.

    How do I restrict shipping locations in WooCommerce?

    Follow these steps to set geographical limitations to restrict specific shipping locations using the powerful Hide Shipping Method For WooCommerce plugin.

    1. Get Hide Shipping Method For WooCommerce and add it to your site.
    2. Head to WooCommerce → Hide Shipping → General settingsselect “Conditional Hide shipping method Rules”, and save the setting.
      Hide shipping method for WooCommerce plugin - 1
    3. Navigate to WooCommerce  Hide Shipping  Manage rules and add a new rule.
    4. Turn on the “Status” option and name the shipping rule.
      Hide shipping method for WooCommerce plugin - 3
    5. Specify the shipping source and shipping method you wish to restrict shipping to.
    6. Select “Advance rule” if you plan to add advanced conditions to this shipping rule in a later step. Else, select “No Extra Rule”.
    7. Head to the “Basic Hide Shipping Rules” modal and select the criteria under the “Location Specific” section to define how the shipping rule will be applied. You can add restrictions for specific countries, cities, states, postcodes, and zones.
      restrict shipping method per product in WooCommerce - 1
    8. Select “Equals to” in the dropdown menu in the middle. Then, enter the specific locations for which you wish to restrict shipping in the dropdown menu on the right side.
    9. Add more shipping restrictions if needed by clicking the “+ Add Rule” button at the top of the “Basic Hide Shipping Rules” modal.
    10. Save the settings once you’re done.

    It’s time to restrict shipping method per product in WooCommerce!

    It’s pretty common for online stores to limit shipping options. It streamlines the checkout flow, reduces cart abandonment rates, and improves conversions.

    While it’s not possible to restrict shipping method per product in WooCommerce, you can easily do so using the Hide Shipping Method For WooCommerce.

    Hide Shipping Method For WooCommerce lets you control shipping options on a per-product level based on specific products, product SKUs, product variants, categories, tags, etc. You can finetune the restrictions to prevent products from being shipped to specific countries, states, or postcodes, based on product quantity, weight, and other factors.

    Get started with the Hide Shipping Method For WooCommerce plugin today!

    Hide Shipping Method For WooCommerce

    Configure your store to hide all other shipping methods when free shipping is available.

    Hide Shipping Method Banner 1
    Author Image

    Priyanka Okidi

    Priyanka is a writer for WordPress and eCommerce companies. She loves breaking down complex ideas into simple concepts.

    Premium Quality WooCommerce Plugins

    Optimize shipping, boost revenue, and elevate the customer experience with our premium WooCommerce plugins.

    0 Shares facebook twitter linkedin
    Author Pic

    Written by Priyanka Okidi

    Priyanka is a writer for WordPress and eCommerce companies. She loves breaking down complex ideas into simple concepts.