How to Compare WooCommerce Shipping Rates with Shippo Rates

If you notice a difference between the shipping rates shown at your WooCommerce checkout and those in your Shippo dashboard, this guide will help you troubleshoot, verify, and compare live shipping rates accurately.

Live shipping rates depend heavily on product dimensions, weight, packaging type, and address type (commercial vs. residential). Below are the steps to resolve discrepancies and compare shipping rates side-by-side.

Common Causes of Mismatched Shipping Rates #

1. Are You using Sandbox (Test) Mode? #

If your Shippo Shipping PRO plugin is in Sandbox Mode, the rates returned from the plugin will not match what you see in the Shippo dashboard.

  • The Reason: Sandbox/test Mode only returns sample/mock rates rather than live commercial rates.
  • The Solution: Enter your Production API Token and uncheck the “Sandbox Mode” checkbox in the Shippo Shipping PRO plugin settings. Once updated, the plugin will switch to Production Mode and begin retrieving accurate, real-time shipping rates.

2. Missing Product Weights and Dimensions #

Shippo and carriers API calculate live shipping rates based on package weight and dimensional volume. If your products do not have accurate weight and dimension data configured, or if the product dimensions/weight and shipping box dimensions/weight are not correctly entered in the WooCommerce system, then the Shippo Shipping PRO plugin will not be able to retrieve accurate shipping rate estimates.

  • Action: Ensure every product in your WooCommerce catalog has accurate Weights and Dimensions configured.
  • Action: Configure the boxes you use for shipping under the shipping box settings in the Shippo Shipping PRO plugin. This allows the shipping box packer algorithm to choose the best box size and retrieve the all shipping rates from available possible shipping services.

3. Business vs. Residential Addresses #

Carriers charge different rates depending on whether an address is commercial or residential. Ensure that the address you test with at WooCommerce checkout is categorized identically in the Shippo dashboard.

Step-by-Step Guide: Comparing Rates for an Existing Order #

Step 1: Open the Order in WooCommerce

  1. Go to the settings of the plugin and enable debug mode.
  2. In your WordPress dashboard, navigate to WooCommerce > Orders and open the existing order you wish to compare.
  3. In the WooCommerce order details page, locate the Shippo Shipping PRO meta box and click the “Create shipping label” button.
  4. Verify Shipment Details & Insurance: Review the package dimensions and weight match your expectations, and check if shipping insurance is included.
  5. Fetch Live Rates: Click the “Get a Quote” button.
  6. Review Available Carrier Services: The plugin will connect to Shippo by API and return the shipping rates for all available shipping services.
  7. Take a Screenshot: Take a screenshot of the form details and the retrieved shipping rates. This is helpful for side-by-side comparison with your Shippo dashboard and for reference if you need to contact support.

Step 2: Recreate the Order in your Shippo Dashboard

  1. Log in to your Shippo Dashboard.
  2. Navigate to Orders (if your WooCommerce orders are synced automatically)
  3. Enter or verify the exact same sender address, recipient address, and total package weight/dimensions as the existing WooCommerce order.
  4. Take a Screenshot: Take a screenshot of the orders and packages details and the retrieved shipping rates.

Step 3: Compare the Rates #

Compare the carrier shipping rates generated by the plugin inside WooCommerce with the rates listed for the same order on your Shippo dashboard. If your settings match, the production rates will be identical.


Frequently Asked Questions (FAQ) #

Why do shipping rates from an existing WooCommerce order differ from the rates in my Shippo dashboard?

Discrepancies are typically caused by:

  1. API Token mismatches: Using a sandbox token instead of a production token.
  2. Dimension/Weight discrepancies: The product weight or package dimensions calculate by the shipping plugin in WooCommerce do not match what was entered in Shippo dashboard
  3. Address differences: Shippo detecting the address as residential while WooCommerce treats it as commercial (or vice versa), which affects carrier surcharges.

How does the plugin calculate the package size for existng orders?

The Shippo Shipping PRO plugin utilizes an intelligent box-packing algorithm. It reads the weights and dimensions of all items within the WooCommerce order, calculates their combined volume, and matches them against the custom shipping box sizes you have defined in the plugin’s packaging settings.

Can I include shipping insurance when comparing rates?

Yes. You can configure shipping insurance in the Shippo Shipping PRO plugin settings, which will automatically apply to all shipments and add the insurance cost to the shipping rates. Alternatively, if you only want to add insurance to specific orders before purchasing shipping lables, you can select the insurance option on a per-order basis when creating shipping labels in WooCommerce. When comparing live shipping rates, ensure that you toggle the same insurance options in the Shippo dashboard, as insurance coverage directly affects the final shipping quote.

Why are some shipping services (like USPS Prioirty mail) missing from the plugin’s rate quote list?

If a shipping service is missing, check the following:

  • Ensure the service is enabled in your Shippo Carrier settings dashboard.
  • Ensure the package size or weight does not exceed the carrier’s limits for that specific service.
  • Some shipping services may not be available for all destination addresses. You might notice that city regions have access to a wider selection of shipping services, while suburban or rural areas may have fewer carrier services available.

Leave a Reply

1TeamSoftware
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.