How to setup Multi-Carrier Shipping Plugin for WooCommerce?

This guide explains how to set up the WooCommerce Multi-Carrier Shipping Plugin to get real-time shipping rates from UPS, USPS, FedEx, Stamps.com, and DHL.

It’s a complete guide to using multiple shipping carriers on your WooCommerce store along with WooCommerce Flat Rate and Free Shipping based on factors like Weight, Quantity, and Price.

On This Page


Download, Install, and Activate the Plugin

After purchasing the Multi-Carrier Shipping Plugin for WooCommerce, the plugin will be available as a zip file in the API Downloads section of your MY ACCOUNT page.

  • Download the .zip file from API DOWNLOADS by logging into MY ACCOUNTS on www.pluginhive.com
  • Once the .zip file is downloaded, log in to the WordPress Admin page of your online store.
  • Navigate to Plugins → Add New to upload the downloaded WooCommerce UPS Shipping Plugin as shown below:
add new plugin

  • Upload the plugin to the WooCommerce Store as shown below:
woo upload new plugin

  • Click on Install as shown below:
install plugin

  • Finally, click on Activate Plugin to activate the plugin as shown below:
activate plugin

After installing and activating the plugin, a new shipping method Multi-Carrier Shipping Plugin is added to your WooCommerce Shipping settings.

Now you can configure this Multi-Carrier Shipping settings as per your requirement. You can navigate to settings in two ways as shown below:

Navigate to WooCommerce → Settings → Shipping → Multi-Carrier Shipping as shown below:

woocommerce settings

Or navigate to Plugins → Installed Plugins → Multi-Carrier Shipping Plugin for WooCommerce → Settings as shown below:

multi carrier shipping settings

You will be able to see the following Shipping related options in detail

  • General
  • Shipping Carrier
  • Shipping Area
  • Shipping Rule
  • Packages
  • Help & Support

Activate the Plugin License

To activate the license key, you have to enter the Product Order API Key and the Product ID used for the purchase. 

To find your API Key and Product ID, follow these steps:

  1. Log in to your PluginHive account.
  2. Navigate to the MY ACCOUNT section.
  3. Click on API KEYS.
  4. Here, you’ll find your Product Order API Key.

Plugin License Is Mandatory:

** Please ensure that your plugin licence is always active for the smooth functioning of the plugin.

** Remember to renew your license annually and keep it activated.


Now go to Multi-Carrier → License Activation as shown below:

license activation

Enter the following on the license activation page:

  • API Key
  • Product ID

Now, click on Save Changes and your API Key Status is Activated as shown below:

activate api key

General Settings

Multi-Carrier Shipping Settings

general setting

The General settings contain the following:

  • Shipping Rates: Enable this option to display shipping rates on both the cart and the checkout page. This provides your customer with a clear visibility of shipping costs before completing their purchase, ensuring a transparent and seamless shopping experience.
  • Debug: Enable debug mode to find any errors, if you’re not seeing the correct shipping rates, shipping options, or no rates in the checkout. You’ll also be able to view any warnings from the plugin.
  • Method Title: You can set your preferred method title. This title is visible on the cart/checkout page under shipping options.

Shipper Settings

shipper settings

This setting section contains the following fields:

  • Ship From Address Preference: This option lets you choose your preferred shipping origin address. By selecting your preferred address, you ensure that orders are dispatched from the correct location, streamlining your shipping process and reducing the risk of errors.
  • Origin Address: Enter the shipper address, i.e, the address from where you’ll ship your products
  • Origin City: Enter the specific city name.
  • Origin Countries: Select the country where your shipping address is based.
  • Origin Postcode: Enter the postcode of your shipping address.
  • Origin Phone Number: Enter your contact number.

Advanced Settings

The Recipient Is a Residential Address

residential address

If you want to treat all addresses like residential ones, enable the ‘The Recipient Is a Residential Address‘ option. This means even if a customer enters a commercial address, it’ll be treated as a residential address making it easier for you to manage shipping for all kinds of addresses, whether it’s a residential or a business. This may increase your shipping charge.


AND Logic

and logic

This option allows you to set up shipping rules for various shipping classes and product categories.

For example, consider an online clothing store that sells T-shirts and Sweatshirts. You can create a single shipping rule for both categories.

With the AND Logic functionality, you can set up shipping rules in scenarios like:

  1. When a customer adds products from the “T-shirts” categories.
  2. When a customer adds products from the “Sweatshirts” categories.
  3. When a customer adds products from both the “T-shirts” and “Sweatshirts” categories.
  4. When a customer adds products from either the “T-shirts” or “Sweatshirts” categories.

Enabling the AND Logic for shipping calculation makes it easy to create these rules, ensuring accurate shipping rates for different combinations of products.


Tax Status

tax status

Tax is an additional charge added to the base shipping rate, which is applied to your shipment based on the chosen shipping service.

Tax Status determines whether taxes should be applied to shipping rates. Select Taxable if you want to charge taxes on shipping, or choose None if you don’t want to apply taxes to shipping rates. This setting ensures compliance with tax regulations and helps streamline your transaction process.


Reference

To get more understanding on Woocommerce Tax, read Setting Up Tax in WooCommerce

Fallback Rate

fallback rates

Adding Fallback Rates is necessary when real-time rates from carriers are unavailable or when you want to provide flat rates. These rates are used as backups to ensure that shipping costs are always displayed to customers, even if carrier rates aren’t accessible.


Fallback Rate Type

fallback rate type

You can set fallback rates according to various factors such as weight, quantity, or price, allowing you to customize your shipping charges.

The Fallback Rate Type option provides three methods for calculating fallback rates:

  • Fixed Cost: Based on the fixed cost configured.
  • Per Unit Weight: Based on the weight of each item, the fallback rate is calculated.
  • Per Unit Quantity: Based on the number of items, the fallback rate is applied to each item regardless of its weight and dimension.

Reference

To get more understanding on Fallback rates, read Set Shipping Rates in WooCommerce with Multi-Carrier Shipping Plugin

Shipping Carrier

The shipping carrier section includes settings for FedEx, UPS, USPS, USPS Stamps, and DHL. Here, you can configure specific options and preferences for each carrier to customize your shipping process according to your needs.


FedEx Registration

To get FedEx rates on your checkout page, you are required to register your FedEx account.

Navigate to Multi-Carrier → click on FedEx Registration as shown below:

fedex registration

You will be redirected to a page where you need to click on Agree & Continue as shown below:

fedex registeration

Now you will be taken to the Terms and Conditions page. Read the updates and check the checkbox. Click on Agree & Continue as shown below:

fedex condition page

You will be taken to the registration page. Fill in all the fields carefully and click on Submit as shown below:

fedex account details


Note:

**For a smooth setup, you must provide your User Name, Company Name, Phone Number, Email, Billing Address, and other details exactly as they appear in your FedEx account.


Once the registration is successful, you will be able to see the Registration Successful message as shown below:

fedex registeration successful

FedEx Settings

  1. Insurance: Insuring your product is a way to protect you from potential financial losses. There are many reasons why you might consider insuring your products, ensuring that any issues won’t harm your business entirely.

    FedEx provides insurance covering different situations like theft, loss, or damage, offering peace of mind for your shipments.
fedex one rate

Reference

To get more understanding on FedEx Insurance, read When to Consider FedEx Insurance for Your WooCommerce Shipments?

  1. OneRate: With this service, customers can ship packages of certain sizes and weights for a predetermined rate, regardless of the distance they are shipping the package.

    Enable FedEx One Rate option to get FedEx One Rate pricing at the WooCommerce checkout.

Reference

To get more understanding on FedEx One Rate, read How to Save Shipping Cost using FedEx One Rate

  1. Show Estimated Delivery: Enable this option to show estimated delivery days at the checkout. This provides customers with an estimated timeframe for when they can expect their product/shipment to arrive.
fedex address validation

  1. Address validation: Enable this option to automatically verify whether the address provided by the customer is residential or commercial. FedEx Address Validation is used to confirm the address type, ensuring accurate shipping information for smoother delivery processes.

Note

**Please note that to use address validation option, your FedEx account must have Address Validation Service enabled. This might make the rate calculation slower in the checkout page.


**For more understanding on FedEx Address Validation, read How to use FedEx Address Validation on your Online store?

  1. Delivery Signature: Enable this option, if you are looking for a delivery confirmation for your orders.
fedex signature

Reference

For more understanding on FedEx Signature, read FedEx Delivery Signature

  1. FedEx SmartPost Indicia: This is a type of shipping label used by FedEx for their SmartPost service. So enable FedEx SmartPost Indicia if you are shipping with FedEx SmartPost.

fedex smartpost

  1. FedEx SmartPost Hub ID: FedEx has a unique identification number assigned to each FedEx SmartPost hub facility. Enter your FedEx SmartPost Hub ID in this option.

  1. Conversion Rate: This option helps when the sender and receiver use different currencies. For instance, if you’re a seller in Europe and your customer in the US wants to pay in US dollars, you need to enter the current exchange rate.
    This ensures everyone pays the correct amount, even if they use different currencies.
fedex conversion

UPS Registration

To get UPS rates on your checkout page, you are required to register your FedEx account.

Follow the below steps to register:

  • Navigate to Multi-Carrier → click on UPS Registration as shown below:
ups registration

  • You will be redirected to a page where you need to click on Agree & Continue as shown below:
ups registration

  • Now you will be taken to the Terms and Conditions page. Read the updates and check the checkbox. Click on Agree & Continue as shown below:
ups registration

  • Now you will be taken to the Log In/Sign Up page as shown below:
multi carrier ups registration

Note:

1. To Login to the existing UPS account, click on Register with UPS Ready.

2. To create a new UPS Business Account, click on Register with UPS DAP. Discounts are available only for merchants shipping from the United Kingdom, Germany, the Netherlands, France, Italy, Spain, and Belgium.

For Merchants With Existing UPS Account

  • To add to your existing UPS account, click on Register with UPS Ready as shown below:
ups ready

  • You will be redirected to the UPS Registration page.
  • Enter your UPS account number and click on CONNECT TO YOUR UPS ACCOUNT as shown below:
enter ups account number

  • You will be taken to the login page.
  • Enter your Username, check the checkbox and click on Continue as shown below:
ups login

  • Enter your Password and click on login as shown below:
ups password

  • Now your UPS account is connected. Click on PROCEED TO NEXT STEP as shown below:
ups account connected

  • The registration is successful.
ups registration

Note

If you don’t have a UPS account yet, please visit www.ups.com to create one.

For European Merchants – Create a UPS Account and Get Up to 75% Discounts

This section is exclusively for merchants shipping from the United Kingdom, Germany, Netherlands, France, Italy, Spain, and Belgium. They can avail of a special discount of up to 75% based on the region.

  • To create a UPS account, click on Register with UPS DAP as shown below:
ups oauth

  • You will be redirected to the UPS Registration page. Fill in all the required details.
  1. Title: This is a prefix used before a person’s name to signify their gender or marital status. It’s commonly “Mr.” for men, “Mrs.” for married women, and “Ms.” for women regardless of marital status.
  2. First name and Last name: These are self-explanatory. Provide your full legal name.
  3. Preferred username: This is the name you’d like to use as your login identifier for UPS services. It should be something unique and easy to remember.
  4. Password: A strong password should contain a mix of uppercase and lowercase letters, numbers, and special characters. Make sure it’s something you can remember but difficult for others to guess.
  5. Company name: If you’re representing a business or organization, enter the full legal name of your company.
  6. Email: Provide an active email address where you’ll receive notifications, updates, and communications from UPS.
  7. Phone number: UPS may need to contact you via phone for various reasons. Enter your phone number, excluding the country code.
  8. Billing Address: This is the complete address associated with your payment method. It’s important to enter it accurately to ensure proper billing and delivery of invoices.
UPS Registration page

  • After entering all the details accurately, click on CREATE PROFILE as shown below:
UPS Registration page

  • Now login to your newly created account by clicking on CONNECT TO YOUR UPS ACCOUNT as shown below:
connect to ups account

  • You will be taken to the Login page.
  • Enter your Username, check the checkbox and click on Continue as shown below:
ups login

Note

Please type in the same User Name and Password you used when you created your profile.

  • Enter your Password and click on login as shown below:
ups password

  • You will be taken to the UPS Technology Agreement page.
  • Read the agreement, check the checkbox, and click on Next as shown below:
ups technology agreement

  • If your pickup address is the same as the billing address, proceed with clicking on “CREATE SHIPPER ACCOUNT” as shown below:
ups tax id

Note

Tax ID and Tax ID Type fields are optional in the registration form but are mandatory for certain countries like Spain.

  • If your pickup address is not the same as the billing address, please fill in the pickup address in the respective fields and then click on CREATE SHIPPER ACCOUNT.
ups pickup

  • You will be shown the License Agreement,
  • Read and agree on the terms and conditions, then click on APPLY PROMO CODE as shown below:
ups license agreement

  • The registration is successful.
ups registration

UPS Settings

Once the registration is successful, you can continue to configure the UPS settings as shown below:

ups settings

  • Negotiated Rates: Enable this option, if your shipping account has negotiated rates available.
  • Insurance: Enable this option, if you want to add insurance coverage value to your products.
  • SurePost Service: Enable this option to get SurePost Service rates in the checkout.
  • Show Estimated Delivery: Enable this option to show estimated delivery days at the checkout. This provides customers with an estimated timeframe for when they can expect their product/shipment to arrive.
  • Conversion Rate: This option helps when the sender and receiver use different currencies. For instance, if you’re a seller in Europe and your customer in the US wants to pay in US dollars, you need to enter the current exchange rate.
    This ensures everyone pays the correct amount, even if they use different currencies.

USPS Settings

To add a USPS carrier, you need to provide the following in the USPS Settings:

  1. USPS User ID
  2. USPS Password
usps settings

  • Test Mode: Enable this option to run the plugin in the test environment. The test credentials are provided by the respective shipping carrier.
  • Conversion Rate: This option helps when the sender and receiver use different currencies. For instance, if you’re a seller in Europe and your customer in the US wants to pay in US dollars, you need to enter the current exchange rate.
    This ensures everyone pays the correct amount, even if they use different currencies.

Reference

Read more – Setting up USPS Account

Stamps USPS Settings

To add a Stamps USPS carrier, you need to provide the following in the Stamps USPS Settings:

  1. USPS User ID
  2. USPS Password
usps stamps settings

  • Test Mode: Enable this option to run the plugin in the test environment. The test credentials are provided by the respective shipping carrier.
  • Conversion Rate: This option helps when the sender and receiver use different currencies. For instance, if you’re a seller in Europe and your customer in the US wants to pay in US dollars, you need to enter the current exchange rate.
    This ensures everyone pays the correct amount, even if they use different currencies.

Reference

Read more – Setting up USPS Stamps account

DHL Express Settings

To add your DHL Carrier, you need to provide the following in the DHL Express Settings:

  1. DHL Account No.
  2. DHL Site ID
  3. DHL Password
dhl settings

  • Test Mode: Enable this option to run the plugin in the test environment. The test credentials are provided by the respective shipping carrier.
  • Conversion Rate: This option helps when the sender and receiver use different currencies. For instance, if you’re a seller in Europe and your customer in the US wants to pay in US dollars, you need to enter the current exchange rate.
    This ensures everyone pays the correct amount, even if they use different currencies.
  • Dutiable Shipments: Enable this option for Dutiable Shipments. These are the packages that have extra fees at customs when they’re sent across borders.
  • Insurance: Enable this option, if you want to add insurance coverage value to your products.
  • Show Estimated Delivery: Enable this option to show estimated delivery days at the checkout. This provides customers with an estimated timeframe for when they can expect their product/shipment to arrive.

Reference

Read more – How to get DHL Account Number?

Shipping Area Management

With Shipping Area Management, you can create your areas using Shipping zones, country names, city names, and postcodes.

To access this navigate to WooCommerce Settings > Shipping > Multi-Carrier Shipping > Shipping Area Management. Under that you can add your Shipping area as shown below:

shipping area

This image shows the settings which contain a Zone matrix with two attributes:

  • Shipping Area: This allows you to set a customized area name.
  • List: Contains possible selections by the type of shipping area selected.

To create a new shipping area, click the Add button. A new window pops up that allows you to select the type of shipping area type as shown below:

add new area

There are 4 options:

  1. Zone List
  2. Country List
  3. State List
  4. Postal Code List
  • Zone List: This allows you to set an area with your created Shipping Zones. All the created Shipping zones will be available in the List attribute. If you have not created any shipping zones, the List attribute will only contain the default shipping zone Rest of the World.
shipping zone list

  • Country List: This allows you to select countries where you ship your products.
shipping country list

  • State List: This allows you to select states to create a new area.
shipping state list

  • Postal Code List: This allows you to enter multiple postal codes.
shipping postal codes

Read more about how to set up the Shipping Area Management for different shipping scenarios based on WooCommerce Shipping Zones, Countries, States, and Postal Codes.


Shipping Rule

Rule Table

The Rule Table consists of 11 attributes, as follows:

  1. Method Title
  2. Area List
  3. Shipping Class
  4. Product Category
  5. Based on
  6. Min-Max (Wt/Price/Qty)
  7. Shipping Method
  8. Service 
  9. Adjustment(%)
  10. Flat Rate/ Handling Fee
  11. Cost/Unit
  • Method Title: This allows you to set a customized shipping method title (i.e. FedEx Standard, Priority Shipping, etc.) for the rule. Each rule will be identified by its method title.
shipping method title

  • Area List: This list contains all the Area Names created in the Shipping Area.
shipping area list

Note:

** If you haven’t created any area in the Shipping Area section, this list will be empty.

** Make sure you create areas in the Shipping Area Management section before setting up a rule matrix or the plugin will not save the shipping rules that you have set.

  • Shipping Class: The Shipping Class attribute contains all the created Shipping Classes in your WooCommerce settings. Remember to create shipping classes before setting this in the rule matrix.
shipping class

  • Product Category: This attribute contains all the product categories that you have created in your WooCommerce settings. Make sure you have created product categories before selecting values in this attribute.
product category

  • Based on: Allows you to calculate the shipping rate based on 3 characteristics: Weight, Item Quantity or Price of the products.
based on price

  • Min-Max (Weight, Price, Item Qty): Based on the characteristics you select for calculating shipping rates, you can set a range for the same. That is the range for product weight, product quantity or product price.
minimum item

  • Flat Rate/ Handling Fee: This amount will be used as a flat rate or added to the rates received by the carrier in the respective rule.
ups flat rate

  • Adjustment: This amount is taken as a percentage adjustment. If you want to add a percentage amount to the final shipping cost, provide the amount in this field. i.e., adding 10 in this field will add 10% of the final shipping cost to the shipping cost.

    If you want to provide a shipping discount, add the minus ‘-‘ sign before the value, i.e. adding -10 in this field will provide a 10% discount on the final shipping cost.
cost adjustment

  • Cost / Unit: Using this, you will be able to adjust shipping rates based on per unit weight, price, or quantity of products that are in the cart. The image below shows the option to add the shipping cost per unit based on the factor selected.
cost per unit

  • Shipping Method: These settings contain the following possible options for shipping:
    • Flat Rate ~ For setting standard Flat Rate or Free Shipping for products.
    • FedEx ~ For using real-time FedEx shipping services.
    • UPS ~ For using real-time UPS shipping services.
    • USPS ~ For using real-time USPS shipping services.
    • Stamps USPS ~  For using real-time Stamps USPS shipping services.
    • DHL Express ~ For using real-time DHL Express shipping services.
shipping carrier

  • Service: Allows you to select your preferred shipping service based on the selected shipping carrier in the Shipping Option list.

    You can select the services based on your requirements. For more information about the services, check the respective websites of the shipping carrier.
fedex shipping services

Set Shipping Rules

To get shipping rates on your cart page, you need to set up shipping rules based on your shipping scenario. Let us consider a simple example.

I require shipping rates based on weight for domestic and international destinations with UPS, FedEx & USPS, for the following services:

  • FedEx 2-Day Shipping
  • FedEx International Priority
  • UPS Next Day Air
  • UPS Worldwide Express
  • USPS Retail Ground
  • USPS Priority Mail Express

Also, apart from that, I want customers to have Free Shipping for Orders Weighing above 100 lbs.

Hence, the following rules would provide the desired results in this case. Please make sure you have created shipping rules based on your shipping requirements.

shipping rules

Note:

If you have not set up shipping rules, you will not be able to get any shipping rates on the cart page.


Shipping Rule Options

Method Groups

This option helps in grouping different shipping methods. It allows you to display multiple shipping methods, one for each group, on the cart and checkout page.

method groups

Once you enable this option, a new column will appear in the rule table. You can set a custom name for grouping the methods. Hence, if you want to display, say 3 different shipping rates, make sure there are three different groups created and set up different rates. The plugin will display 3 shipping options on the cart page based on the conditions.

A screenshot of the updated rule table is shown below:

shipping method

Cheapest Shipping Method

Enable this option to show the cheapest shipping service on the cart page, among all available shipping methods available.

cheapest shipping service

Note

If this option is enabled, Method Groups will not be applicable. Only the shipping method with the lowest cost will be shown on the cart page.

Parcel Packing

This option allows you to define how items will be packed. This information will be used by the shipping carriers to calculate total shipping charges.

shipping package

There are three choices:

  1. Default: Pack items individually
  2. Recommended: Pack into boxes with weights and dimensions
  3. Weight-based: Calculate shipping on the basis of order total weight

Default: Pack Items Individually

This is the default setting, which enables the shipping carriers to pack items individually regardless of product weight and dimensions.


Recommended: Pack Into Boxes With Weights and Dimensions

If packing items individually does not suit your business, then the recommended option is to define the required box sizes in terms of dimensions and volume under the Box Sizes rule metric.

All the cart items are packed into custom boxes defined in Box Sizes settings. Items not fitting into any of the defined box sizes will be packed individually.

According to the requirement, you can add or remove the box dimensions. You can also enable or disable a particular box by selecting or deselecting the check box under Enabled.

To add a custom box, click on Add Box and enter the box’s name and measurement as shown below:

add shipping box

Apart from custom boxes, the plugin also supports FedEx Standard Boxes. Hence, you can choose from various FedEx Standard Boxes and get shipping rates based on that.

fedex boxes

Weight-Based: Calculate Shipping on the Basis of Order Total Weight

This calculates shipping rates based on the weight of the parcel.
Once you select this option, two new options will be enabled:

  • Max Package Weight
  • Packing Process.
package settings

The Max Package Weight option allows you to set the weight limit of one package. Once the limit is exceeded, a new parcel is added for other products.

The Packing Process option allows you to define how items should be packed. There are 3 possible choices with which you can:

  • Pack heavier items first
  • Pack lighter items first
  • Pack purely divided by weight.
packing process

How Does It Look at the Cart Page?

Now that you have configured the plugin, you can check out how the WooCommerce Multi-Carrier shipping plugin works on the cart page.

The below image shows how the Cart page appears when the Shipping Rule is applied.

woocommerce cart

If you need more help then feel free to contact our customer support. Our support team will help you set up WooCommerce shipping on your online store.

3 thoughts on “How to setup Multi-Carrier Shipping Plugin for WooCommerce?

  1. JOSHUA
    JOSHUA says:

    Hi,
    For some reason my shipping always says $250. it does not matter what service i use, fedex, ups, usps.

  2. joe34
    joe34 says:

    I’ve followed all the instructions, yet I do not get any shipping rates or methods in my cart.

    • PluginHive Editorial Team
      PluginHive Editorial Team says:

      Hi Joe,
      Can you enable the debug option in plugin settings page and then try to place an order? You will get a request and response. You will be able to make out the problem from that.
      If you are still not getting it, just raise a ticket to our support and provide us access so that we can quickly fix this.

Comments are closed.