1. Home
  2. WC Vendors Pro
  3. Getting Started
  4. WC Vendors Pro Shipping System

WC Vendors Pro Shipping System


Vendors must set their address for vendor shipping to work correctly. If vendors have not set their store or shipping address then you will get the “No shipping methods found” message.


WC Vendors Pro provides two complete per product shipping systems. Per product shipping means that the shipping is applied to that particular product. This ensures that vendors receive the correctly calculated shipping in their commission. The two systems are as follows:

  • Flat Rate
  • Table Rate
Please Note

WC Vendors and WC Vendors Pro is not compatible with WooCommerce Shipping Zones. Although you may configure these and they will be available in the cart and checkout, the relevant shipping costs cannot be given to the vendors.

The global options allow either of these to be set as the default shipping system for all vendors. You can override the default shipping system on a per vendor basis. Both shipping systems can be configured at three different levels within the system.

  • Product (Admin and Vendor)
  • Vendor Store (Admin and Vendor)
  • Globally (Admin Only)

This is also the order in which shipping charges are calculated.

  1. Product level first
  2. Vendor store level second
  3. Global last

Per Product Shipping

The WC Vendors Pro Vendor shipping system is a per product shipping system. This means that all shipping settings apply to products individually. Although we do have some vendor store level fees, fees are generally applied per product.

For example if you set your national flat rate to $10 and add 2 different products from the same vendor store, the total shipping will be $20. 

This means that the shipping rate is applied per product at checkout, so every vendor product will have a shipping rate applied to it. This is not set at the order level.

If you want to provide maximum, minimum or free shipping fees at the vendors store level then you will need to use the flat rate system.

Global Options

The global options available in WooCommerce > Settings > Shipping > Vendor Shipping is where you configure the shipping defaults. This includes the shipping system, shipping charges and all related fees and text regarding the shipping system.

Please Note

Global options are the default options that the shipping system falls back to. If nothing is set here then only product and vendor store level shipping is checked.

Default shipping charges can be set for the Flat rate system and the table rate system. Depending on which shipping system you choose will depend on the available options shown.

Vendor Options

Since version 1.6.0 we have added an option that allows vendors to select a different shipping system to the global default.

You can set this option under WC Vendors > Settings > Forms > General – Shipping Type.

Enabling this will provide a shipping dropdown on the vendors settings page under the shipping tab.

Flat Rate

Flat rate has national and international options, this is true for all levels and have the following options

  • Shipping fee
  • QTY Override (charge the shipping fee only once no matter the product qty count)
  • Free shipping nationally or internationally
  • Minimum and Maximum shipping charges per rate (national/international)
  • Free shipping order over
  • Disable this method (stop national or international shipping from being available)

Table Rate

Table rate shipping provides a much more fine grained control over the shipping costs that are charged. You can create as many entries as you like to provide close to shipping zone like functionality. Shipping rates can be set using the following details

  • Country
  • State
  • Post/Zip Code ( Single, Range and Wildcard )
  • Fee
  • QTY Override (charge the shipping fee only once no matter the product qty count)

The entries are checked in order they are listed in the table, so the first entry is checked first moving down the table. Only Country and fee are required for the fee to be triggered. All other settings are optional.

Post Codes

Post codes provide 3 different options allowing extremely fine grained control over your shipping charges.

  • Single – provides a single fee for a single post code
    • Example postcode: 4301 
    • This will match only the post code 4301.
  • Range – you can use a to set up a range of post codes
    • Example postcode range: 4000-4300
    • This will match every post code in the range of 4000 to 4300
  • Wildcard – you can use a * (asterisk) to provide a wild card match
    • Example wildcard postcode: 48*
    • This will match every post code from 4800-4999.


The general options are applied no matter which shipping system is selected this includes the following

  • Handling fee
  • Ships from
  • Availability of the shipping method (based on ship to countries in WooCommerce Settings)

Product Shipping

Product level shipping is the first level of shipping checked by the shipping calculations. If any fees are set here then these values are used first. Depending on the shipping system set for the vendor, it will be either Flat rate or Table rate. The shipping options for the product are found on the shipping tab on the product edit form. This is only available for shippable products and if the shipping system is enabled.

The following flat rate shipping options for a product are available, these override the vendor store or global defaults.

Flat Rate Shipping Options

The following table rate shipping options are available at the product level. These override the vendor store and global defaults.

Table Rate Shipping Options

Vendor Store Shipping

The vendor store shipping is the default shipping options at a vendor level. All settings here will be applied to any product that does not have an override set above. Depending on the shipping system set for the vendor they will have either the flat rate or table rate options here. The vendor store shipping options can be found in

Vendor Dashboard > Settings > Shipping

The vendor shipping options includes not only the options to set default rates but also the default options on a per order basis per vendor. There are vendor specific default options including

  • Per order charges
  • Per product charges
  • Minimum and maximum charges
  • Handling fees
  • Shipping and return policy
  • Shipping from (Store address / Other )

General Fees

The following general fees are available to be set on a per vendor store level. These will be applied to any order with this vendors products in it.

Shipping From 

The shipping from allows vendors to set a different shipping address for their products from their store address. This allows vendors to have their shipping calculated based on the location of their warehouse.

Shipping from store address

Other – such as a warehouse/factory 

Shipping fees

Shipping fees are set based on which shipping system has been configured for the vendor. Either the global default or a vendor specific override.

The following flat rate options are available for the vendor store. These are the same as product or global options. This rate is used when a product rate has not been set.

The following table rate options are available for a vendor store. These are the same as a product or global options. This rate is used when a product rate has not been set.

Table rate options for the vendor store

Important Notes

Shipping systems cannot be mixed at a vendor level. For instance, you cannot have table rate for product but flat rate for vendor.

Updated on September 14, 2020

Was this article helpful?