Table Rate Shipping
Table rate shipping lets you calculate shipping rates with a combination of conditions using editable data. The shipping rate can be based on the following calculations:
- Weight vs. Destination
- Price vs. Destination
- Number of Items vs. Destination
Only one set of table rate data can be active at any time. The data that is used to calculate the rate is prepared in a spreadsheet and imported into your store.That single file can still cover multiple shipping services and Account-specific shipping costs through the
Account IDscolumn.If you need more flexible rates, look at the Matrix Rates Shipping method.
Set up your Table Rate Shipping Method
Add Best Way to your shipping methods
In your Control Panel, go to Settings > Shipping Methods. If Table Rate is not shown, click on Add Shipping Method. Choose the Best Way method, and set Enabled to Yes.
- You can now adjust the settings of your Table Rate and import the rate sheet.
Modify the following settings:
| Setting | Value |
|---|---|
| Enabled | Yes |
| Title | Enter a name that will be used to refer to this shipping option during checkout (example: Recommended Shipping) |
| Method Name | Enter a name that best describes how these are being shipped such as "Standard Shipping".³ |
| Condition | Choose from one of the three options:
|
| Calculate Shipping | Fixed Price or Percent of Subtotal |
| Calculate Handling Fee | Fixed Amount based on Flat Rate Price, Fixed (amount per order ) or Percentage (of the order total price) |
| Handling Fee | Numeric value to calculate amount or percentage (e.g. 10 for $10 or 10%) |
| Maximum Weight | Numeric value for max weight to be shipped via table rates. |
| Displayed Error Message | You can enter a message, which appears when a selected method is unavailable. |
| Ship to Applicable Countries | Select one of:
|
| Sort Order | Use a numeric value to determine the sequence in which this shipping method appears when listed with other shipping methods during checkout. |
| Hide all other shipping methods if Table Rate is eligible | When set to Yes, no other shipping methods other than Table Rate will appear in the Shipping Step of the Checkout. Please note that Discount Rules that remove Free Shipping will conflict with this setting and may result in no shipping methods being available when this is enabled. |
¹ If you are using Price vs. Destination to determine the shipping cost, you can choose to Include Virtual Products in Price Calculation. The prices for these items will be added to those that are being shipped and used in the calculations.
² Remember, any countries you allow this rate to be used for either must be specified in your CSV file or use * for all unspecified countries.
³ A rate that specifies a
Service Namein the CSV file displays that name instead. See Account IDs and Service Names.
When complete click the Save button to save your changes.
Here's an example of what this may look like once you're done:

Prepare the Data
Before you start!The table rates are entered by importing a CSV file, but first you need to export the file by selecting the Export CSV button.
When you click Export CSV button, it will download the file to your computer. You can open and edit it in any spreadsheet editor of choice E.g. Excel or Google Spreadsheets).
Country and US State CodesPlease refer our article for Country Codes or US State Codes.
Table Rate Surcharges
A different surcharge can be set per table rate through the Surcharge and Surcharge Type columns.
- Surcharge - Percentage or flat amount that gets added to the Shipping Price.
- Surcharge Type - Can be set to "Fixed Amount", or "Percent of Order Subtotal" to determine how the surcharge is calculated
These shorthand codes can also be imported:amount,percent
Shipping Rate for specific Account IDs
One CSV file can cover many customer-specific pricing and services so they're all managed through one CSV. Enter the account IDs, comma-seperated, to limit that rate to certain customer orders.
Account IDs- A comma-separated list of the Account IDs the rate applies to (for example1024,1085). Leave the cell blank to apply the rate to all Accounts.
Example: Mixed general use and account specific Shipping Rates
| Country | Region/State | Zip/Postal Code | Order Subtotal (and above) | Shipping Price | Account IDs | Service Name |
|---|---|---|---|---|---|---|
| US | * | * | 1 | 12 | Standard Ground | |
| US | * | * | 1 | 25 | 2-Day Air | |
| US | * | * | 1 | 8 | 1024,1085 | Contract Ground |
The first two rows leave Account IDs blank, so every Account sees both "Standard Ground" and "2-Day Air" at checkout. The third row applies only to Accounts 1024 and 1085, who also see a "Contract Ground" rate of $8.
These columns are not required and are excluded from the examples below. These columns are all exported by default from the Table Rate shipping method settings.
Table Rate Examples
Price vs. Destination:
| Country | Region/State | Zip/Postal Code | Order Subtotal (and above) | Shipping Price | Surcharge | Surcharge Type | Account IDs | Service Name |
|---|---|---|---|---|---|---|---|---|
| US | NY | 10019 | 1 | 5 | 2 | Fixed Amount | Standard Ground | |
| US | NY | 10022 | 1 | 7 | 1.5 | percent | 5, 45 | 2-Day Air |
Weight vs. Destination:
| Country | Region/State | Zip/Postal Code | Weight (and above) | Shipping Price |
|---|---|---|---|---|
| US | CA | * | 1 | 2.49 |
| US | CA | * | 10 | 3.49 |
| US | CA | * | 20 | 5.49 |
| US | CA | * | 30 | 7.99 |
| US | CA | * | 40 | 8.99 |
| US | CA | * | 50 | 10.99 |
| US | CA | * | 60 | 21.79 |
| US | NY | * | 1 | 5.49 |
| US | NY | * | 10 | 6.49 |
| US | NY | * | 20 | 7.49 |
| US | NY | * | 30 | 9.99 |
| US | NY | * | 40 | 10.99 |
| US | NY | * | 50 | 12.99 |
| US | NY | * | 60 | 31.79 |
Import the Data
Once you have your file ready, you need to import it into your Table Rates shipping method. The upload file buttons is right underneath the Export CSV file button.

Updated 9 days ago

