📦 How to Configure Table Rates Shipping Method in Magento 2 🚀
Shipping is a crucial part of any eCommerce business, and Magento 2’s Table Rates Shipping Method allows store owners to offer flexible and cost-effective shipping options. With Table Rates, you can define shipping fees based on factors like weight, price, or destination, giving you better control over costs and customer satisfaction.
In this guide, we’ll walk you through the step-by-step process of configuring Table Rates in Magento 2, helping you optimize your store’s shipping strategy.
🎯 What is Table Rates Shipping in Magento 2?
Table Rates is a built-in Magento 2 shipping method that enables store owners to set custom shipping rates based on different conditions. Instead of using a flat rate, Table Rates calculates shipping fees dynamically, ensuring a more flexible and accurate pricing structure.
Key Features of Table Rates:
✅ Calculate shipping rates based on weight, subtotal, or destination
✅ Support multiple shipping zones and locations
✅ Customize shipping costs for different products and regions
✅ Improve customer experience with transparent pricing
🔧 Step-by-Step Guide to Configure Table Rates in Magento 2
Step 1: Enable Table Rates Shipping Method
1️⃣ Log in to your Magento 2 Admin Panel
2️⃣ Navigate to Stores > Configuration
3️⃣ Under Sales, click on Shipping Methods
4️⃣ Find the Table Rates section and expand it
5️⃣ Set Enabled to Yes
Step 2: Configure Table Rates Settings
Now, adjust the settings according to your needs:
Title: Enter a name for this shipping method (e.g., “Table Rate Shipping”)
Method Name: Choose a label for the shipping method (e.g., “Standard Shipping”)
Condition: Select the rate calculation method:
Number of Items vs. Destination
Include Virtual Products in Price Calculation: Choose whether virtual products affect shipping costs
Handling Fee: Add an optional handling charge
Displayed Error Message: Customize an error message for unavailable shipping options
Sort Order: Define the position of this method in the checkout shipping options
Click Save Config to apply the changes.
📂 Step 3: Prepare & Upload the Table Rates CSV File
To define the shipping rates, you need to upload a CSV file containing rate details. Follow these steps:
Step 3.1: Export the Sample CSV File
1️⃣ Go to Stores > Configuration > Sales > Shipping Methods
2️⃣ Expand the Table Rates section
3️⃣ Click Export CSV to download a sample file
Step 3.2: Modify the CSV File
Open the exported file and fill in the required details:
Country – Enter the country code (e.g., US, CA, UK)
Region/State – Specify the state or region (use “*” for all)
Zip Code – Define applicable zip codes (use “*” for all)
Weight/Price/Item Count – Define the shipping cost based on the chosen condition
Shipping Cost – Enter the corresponding shipping fee
Step 3.3: Import the CSV File
1️⃣ Go back to Magento Admin Panel
2️⃣ In Table Rates, click Choose File under “Import”
3️⃣ Upload the modified CSV file
4️⃣ Click Save Config
🚀 Tip: After importing, flush the cache to apply the new shipping rules (System > Cache Management > Flush Magento Cache).
🛒 Step 4: Test Table Rates on the Frontend
After configuring Table Rates, it’s essential to test how it appears on the checkout page:
Add products to your cart
Verify that Table Rate Shipping is displayed correctly with the expected price
If the rates aren’t appearing as expected, double-check your CSV file format and shipping method settings.
Magento 2’s Table Rates Shipping Method is an excellent way to offer dynamic and flexible shipping rates tailored to different regions and product conditions. By configuring Table Rates properly, you can enhance customer satisfaction and optimize your store’s shipping costs.
💡 Need a more advanced shipping solution? Consider using a Magento 2 shipping extension for additional features like multi-carrier support, real-time rates, and advanced zone-based shipping rules.
📖 Read the full guide here:
🔗 Configure Table rate shipping in magento 2