Setting Up Advanced Conditional Shipping for WooCommerce

Creating a New Shipping Method and Shipping Rates

Go to WooCommerce > Conditional Shipping > Shipping Rules > Add New Rule. From here, you can create a new rule and make new shipping methods and rates by adjusting the following: 

  • Add rule title: add a title to describe a rule uniquely 
  • Shipping Title: Add a title for the shipping method
  • Shipping Cost: add a shipping cost 
  • Additional fee: add extra shipping fee
  • Cost per item: add cost per item of shipping
  • Cost per weight: add cost per kg
  • Tax status: choose to apply tax or keep tax-free
  • Conditional logic: Use equal to less than or greater than to restrict shipping methods
  • Limit shipping method based on cart, product, and user roles

Card Based Restrictions

  • Subtotal: user’s cart subtotal 
  • Subtotal exclusive of tax: user’s cart subtotal exclusive of taxes
  • Tax: user’s subtotal tax amount
  • Quantity: user’s cart quantity 
  • Contains product: user’s cart products
  • Contains category: user’s cart product categories 
  • Coupon: coupon applied to cart 
  • Weight: user’s cart weight 
  • Contains shipping class: user’s cart shipping class

User Based Restrictions

  • Zip code: user’s zip code
  • State: user’s state 
  • City: user’s city
  • Country: user’s country 
  • User role: the customer’s user role
  • Specific Customer: the specific customer making the purchase 

Product Based Restrictions

  • Width
  • Height
  • Length
  • Stock
  • Stock status

Specify shipping cost per product, category, weight, or shipping class

  • Choose item: choose the product, category, or shipping class 
  • Min and max weight or quantity: add a min and max weight limit 
  • Add fee: add an amount that will be charged when the order lies in the defined range 

Edit Existing Shipping Methods 

Go to WooCommerce > Settings > Shipping >Shipping Zones. From here, you can select an existing shipping method and choose Edit. You will now see multiple customization and restriction options as follows: 

  • Shipping Title: Add a title for the shipping method
  • Shipping Cost: add a shipping cost 
  • Additional fee: add extra shipping fee
  • Cost per item: add cost per item of shipping
  • Cost per weight: add cost per kg
  • Tax status: choose to apply tax or keep tax-free
  • Conditional logic: Use equal to less than or greater than to restrict shipping methods
  • Limit shipping method based on cart, product, and user roles

Card Based Restrictions: 

  • Subtotal: user’s cart subtotal 
  • Subtotal exclusive of tax: user’s cart subtotal exclusive of taxes
  • Tax: subtotal tax amount
  • Quantity: cart quantity 
  • Contains product: cart products
  • Contains category: cart product categories 
  • Coupon: coupon applied to cart 
  • Weight: cart weight 
  • Contains shipping class: cart shipping class

User Based Restrictions:

  • Zip code: user’s zip code
  • State: user’s state 
  • City: user’s city
  • Country: user’s country 
  • User role: the customer’s user role
  • Specific Customer: the specific customer making the purchase 

Product Based Restrictions: 

Choose from the following to enable restrictions based on products: 

  • Width
  • Height
  • Length
  • Stock
  • Stock Status
  • Specify shipping cost per product, category, weight, or shipping class
  • Choose item: choose the product, category, or shipping class 
  • Min and max weight or quantity: add a min and max weight limit 
  • Add fee: add an amount that will be charged when the order lies in the defined range 

Combine Multiple Shipping Methods into One 

By using Advanced conditional shipping for WooCommerce extension, you can easily combine multiple shipping methods and apply only one method which will be known as the shipping key. To apply this feature, Go to WooCommerce > Conditional Shipping > Combine Shipping and follow these steps: 

  • Click on Add New Rule
  • Add Title for the Shipping Key: Enter a custom title for the rule
  • Set a Base Fee: Here, you have to add a base fee upon which the shipping key will be calculated 
  • Enable Shipping Tax: Either make this shipping method taxable or nontaxable 
  • Click on Add Condition
  • Apply Conditions: Here, you can:
    • Enter different types of existing shipping methods
    • Check the Remove Method option to combine them into one.

Note: You need to use the shipping key instead of the shipping label to accurately identify the shipping method. The steps to get the shipping key are provided on the same page.

  • Add an Additional Cost: You can enter a positive or negative value in the additional fee section to adjust the shipping cost, either increase/decrease the price when it calculates the overall combined shipping fee

For example in the screenshot we are combining 2 shipping methods, Flat rate and Express Shipping. The cost for these methods are : 

  • Flat rate: 20
  • Express Shipping: 50 

Then by combining these two the final shipping cost will be ( 5 + ( 20 + 5 ) 50 – 20 ) where: 

  • 5 is the Base Fee 
  • 20 + 5 is Flat rate and an additional cost adds by 5
  • 50 – 20 is express shipping which subtracts cost by 20

Manage Visibility of Multiple Shipping Methods 

The extension allows you to manage the visibility of multiple shipping methods to avoid confusion and offer a fair shipping cost to customers. You can simply Show/Hide any desired method on the basis of conditions applied. Go to WooCommerce > Conditional Shipping > Shipping methods Visibility and follow these steps: 

  • Click on Add New Rule
  • Add a Title: To define the rule you can add any custom text 
  • Apply Conditions: Here, you need to add conditions like if X and Y methods are activated then remove X and show Y only.
  • If these Methods are Available: By the blanks below, you have to enter the activated shipping methods like Flat Rates & Free Shipping. 
  • Remove All and Keep Only This: Once you have entered the activated methods, on the opposite box, enter the shipping method you want to Keep/Show. For example, you may want Free Shipping to be shown to customers and Hide Flat Rates as they already have qualified for Free Shipping.

Create Multiple Shipping Boxes for Each Product

The extension allows you to create shipping boxes for individual products by providing you with a quick product-level setting. The shipping boxes help you to display accurate shipping costs on the basis of product’s weight and dimension. To create these boxes, Go To Products> All Products; here, you can select any product from the list to create a shipping box for that item or apply it to a new product. Follow these steps to apply the feature:

  • Once you have added the details of new product or selected any existing item 
  • Scroll Down to Product Data 
  • From the side menu bar Click on Shipping 
  • Under the Additional Packages column, add item’s:
    • Weight 
    • Dimensions ( Length × Width× Height) 
  • Once you have added the dimension, you have created a shipping box for the selected item. Keep on adding the boxes to calculate shipping for that particular weight.

Manage Shipping Box and Key Details  

You can also restrict shipping keys to certain user roles and show shipping box details on multiple pages of your store. To configure these settings Go to WooCommerce > Settings > Conditional Shipping

  • Show Shipping Key on Checkout: Enable the option to display shipping key on the checkout page 

What is a Shipping Key?

Shipping key is the combination of multiple shipping methods into one. To create a shipping key, Go to WooCommerce > Conditional Shipping, and from the top, select Combine Shipping. From this section you can combine multiple shipping methods and name it as a shipping key.

  • Select User Roles to View the Key: From the dropdown, select the user roles to whom you want to show the shipping key.
  • Enable Checkbox to Show Box Message: By enabling the message, you can display shipping box message on product page. 

What is a Shipping Box?

A shipping box is a defined weight of the item according to which the shipping cost will be calculated. To create one, Go to Products > All Products> Select any product and scroll down to its settings. Here Click on Shipping

  • Select Page to Display Box Message: From the dropdown select the following pages to display shipping box message on them:
    • Shop Page
    • Single Page
    • Product Page 
    • Checkout Page
  • Set Box Message: Add any custom text to inform customers about the shipping box