Magento 2 Shipping Table Rates: Multiple Methods and Matrix Rates

View Demo

Create your own shipping methods, each with its own table of rates. A rate checks weight, subtotal, item quantity, minimum order amount and destination down to the ZIP code, then charges per order, per product, per kg or as a percentage of the item price.

Make methods available only for selected store views and customer groups, cap the shipping charge with a minimum and maximum, and use Shipping Areas for rates that depend on specific products, stock or time of day.

  • Unlimited table-rate shipping methods
  • Rates by weight, subtotal and item quantity
  • Rates by country, region, city or ZIP
  • Per order, per product, % or per-kg charges
  • Minimum and maximum shipping charge
  • Rates for specific products via Shipping Areas
Marketplace Approved
Hyvä
Magento Cloud
WCAG
Mage-OS
Compatible with:
Community:
2.3.* - 2.4.9
Enterprise:
2.3.* - 2.4.9

Business Value

Create your own shipping methods, each with its own table of rates by weight, subtotal, item quantity and destination

  • Magento's built-in Table Rates gives you one method per website and one condition per table: weight, price or number of items against destination.
  • Shipping Table Rates lets you add as many methods as you need (Standard, Express, Local delivery) and give each one its own rates, so you can run multiple table rates, or matrix rates, side by side.
  • One rate can check weight, subtotal, item quantity, a minimum order amount and the destination at the same time, then charge per order, per product, per kg or as a percentage of the item price.

How it fits with the other shipping extensions

Shipping Table Rates creates new shipping methods and calculates their price from your tables. If you also need to change the price of existing methods (including these), use Shipping Rules. To hide or show methods by condition, use Shipping Restrictions. All three use the same Shipping Areas, so a zone you set up once works in each of them.

Multiple table rates, one method each

Run several shipping methods side by side

Create an unlimited number of shipping methods, for example store pickup, standard and express, or several flat rate methods with different prices. Each method has its own table of rates, and customers see all methods that apply to their cart at checkout.

Methods appear at checkout in the order of their priority, so the option you want customers to notice first is on top.

Make a method available only in selected store views and for selected customer groups: a cheaper rate for your wholesale group, or a separate method for each store view.

Custom table-rate shipping methods listed at checkout

Rates by weight, subtotal and quantity

List of shipping table rates for one method in the admin

Set the conditions for each rate

Each rate in a method applies only when the cart matches its conditions. You can combine them in one rate:

  • weight from / to
  • subtotal from / to
  • item quantity from / to
  • minimum order amount, before or after tax
  • destination: country, region, city, ZIP code or a numeric ZIP range

To offer free shipping above an order amount, add a rate with a zero price and a subtotal condition.

Charge per order, per item or per kg

Choose how the shipping price is calculated

Each rate can use one or several calculation types, and the amounts add up:

  • a fixed price per order
  • a fixed price for each product in the cart (shipping cost per product)
  • a fixed price per unit of weight
  • a percentage of each item's price

For example, charge $5 per order plus $1.50 per kg. Then set a minimum and maximum shipping charge, so heavy orders don't get an absurd price and light ones never ship for less than your cost.

Rate settings with calculation types and minimum and maximum charge

Rates for specific products, times and stock

Attach a Shipping Area to a rate

When the destination and cart totals are not enough, link a rate to a Shipping Area. A Shipping Area is a saved rule built with Magento's condition editor, and the rate applies only when the cart matches it. The rule can check:

  • product attributes or SKUs of items in the cart, so bulky or fragile products get their own rate
  • backordered items and stock in a specific source
  • day of the week and time of day
  • the customer's company and number of previous orders
  • the address, subtotal, weight and quantity

You set up an area once and reuse it in any number of rates, as well as in Shipping Rules and Shipping Restrictions.

Destination settings of a shipping rate

Control which rate wins

A method can have many rates, and several of them may match the same cart. Rates are checked in order of priority: the highest-priority match wins, and among rates with the same priority the cheapest one is used. Turn on "Stop further rates processing" on a rate to end the check as soon as it matches.

Give each rate an internal name, duplicate rates to set up similar ones faster, and switch rates or whole methods on and off without deleting them.

Shipping method settings with store views and customer groups

Edit the whole table in a spreadsheet

Import and export rates as CSV

Export a method's rates to CSV, including rate names and Shipping Areas, edit them in a spreadsheet and import the file back. The same file works as a backup of your rate configuration.

Import and export of shipping table rates in CSV

Full Features List

Shipping methods:

  • Unlimited number of table-rate shipping methods
  • Store views and customer groups for each method
  • Enable or disable each method
  • Methods sorted by priority at checkout
  • Admin and checkout translated into 15 languages

Shipping rates:

  • Conditions: weight, subtotal, item quantity, minimum order amount (before or after tax)
  • Destination: country, region, city, ZIP code or numeric ZIP range
  • Shipping Areas for product, stock, time and customer conditions
  • Calculation, combinable in one rate:

    • Fixed price per order
    • Fixed price per product
    • Percentage of each item's price
    • Fixed price per unit of weight
  • Minimum and maximum shipping charge
  • Priority and "Stop further rates processing"
  • CSV import and export with rate names and areas
Install Shipping Table Rates and set up shipping methods priced the way your carriers charge you.
No hidden fees
Our developers install the extension on your store and configure it for your setup, free of charge.
Lifetime access to source code
Access to free support and updates for 1 year
Updates and support prolongation - $90

Pay today $149 for the first year.

Then $90 for updates and support services per year.

Cancel anytime.

30 days money back guarantee
See it in action!
Pick a quick tutorial to learn about various aspects of this extension
Customer Reviews 3
Earn points for your review about this extension modules. $1 = 10 points
Write Your Own Review

check-circle You submitted your review for moderation.

Szymon Verified Buyer
From Mikolajki, Poland
Using the module for 5 months
Great extension
Nice extension, simple installation and configuration. Must have all magento installations :)
Also installed:
Full Page Cache Warmer,  Improved Asynchronous Reindexing,  Advanced Product Feeds,  Reward Points,  Follow Up Email,  Elastic Search Ultimate,  Advanced Reports and 10 more
Apo Verified Buyer
From Greece
Using the module for about 1 day
Immaculate product
Awesome extension which comes with perfect installation service.
Also installed:
Full Page Cache Warmer,  Follow Up Email,  Advanced SEO Suite,  Inventory Planner,  Advanced Reviews,  Advanced Product Feeds,  Help Desk MX and 9 more
Tal Verified Buyer
From Rishon LeZiyyon, Israel
Using the module for 8 months
Works perfect
The new version which includes shipping areas make setting up complex shipping rules a breeze, knew I can trust Mirasvit.
Also installed:
Reward Points,  Advanced Product Feeds,  Product Labels,  Google Tag Manager
Manual & Support
Need more help?

Save time by starting your support request online and we'll connect you to an expert.

Frequently asked questions
chevron-down chevron-right

What are Magento 2 shipping table rates?

Table rates are shipping prices taken from a table of conditions instead of a single flat price. With this extension, each shipping method you create has its own table: a rate applies when the cart matches its weight, subtotal, item quantity, minimum order amount and destination, and customers see the matching methods at checkout.

chevron-down chevron-right

How is it different from Magento's built-in Table Rates?

Magento's built-in Table Rates is one shipping method per website, and its table uses one condition (weight, price or number of items) against the destination. This extension lets you create any number of methods, each with its own rates, combine several conditions in one rate, mix calculation types (per order, per product, per kg, percentage), set a minimum and maximum charge, limit methods to store views and customer groups, and use Shipping Areas for product, stock and time conditions.

chevron-down chevron-right

How do I get the shipping rates to enter?

Take them from your carrier's price list or from what shipping actually costs you: for example, the price per weight band for each zone you ship to. Then add one rate per band and zone, or prepare them in a CSV file and import it.

chevron-down chevron-right

How do I add table rates with this extension?

In the admin, go to Stores > Shipping Table Rates > Rates and click Add New Rate. Choose the method, fill in the conditions and the price, and save. To add many rates at once, export the current rates to CSV, edit the file and import it back. See the user manual for details.

chevron-down chevron-right

Can I charge a different rate for specific products or categories?

Yes. Link the rate to a Shipping Area whose rule checks product attributes or SKUs of the items in the cart. The rate then applies only when such products are in the cart, so bulky or fragile items can have their own shipping price.

chevron-down chevron-right

Can I offer free shipping above an order amount?

Yes. Add a rate with a zero price and a "Subtotal From" condition (or a minimum order amount). Orders below that amount get your other rates.

chevron-down chevron-right

Can I import and export rates as CSV?

Yes. The export includes rate names and Shipping Areas, so you can edit the whole table in a spreadsheet and import it back. The same file works as a backup.

chevron-down chevron-right

Is the extension translated?

Yes. The admin and checkout texts are translated into 15 languages.

Changelog
Version 0.2.4Sep 23, 2026
Internal code improvements and maintenance.
Version 0.2.3Aug 25, 2026
Table-rate shipping methods no longer disappear at checkout when a rate points to a shipping area that has since been deleted.
Saving a shipping rate with a comma as the decimal separator (e.g. 2,3) now shows an error asking for a dot, instead of storing the wrong amount.
Importing a rates CSV whose header is missing the Method column is now rejected up front, instead of overwriting your existing rates.
Version 0.2.2Jul 25, 2026
Admin and checkout strings are now translatable, and the module ships translations for all 15 supported locales.
The checkout shipping-rate validation message is built as one phrase (Field %1 is required.) instead of two concatenated fragments, so it can be translated correctly in languages with a different word order. The rendered English text is unchanged.
Version 0.2.1Jul 21, 2026
Shipping method codes no longer contain an underscore (mstrate<id> instead of mstrate_<id>). The previous format broke PayPal Smart Buttons on the product, cart and mini-cart pages: Existing Shipping Rule / Shipping Restriction references are migrated automatically by those modules.
Version 0.2.0Jun 5, 2025
WCAG 2.2 AA accessibility
Reasons to choose Mirasvit
Client focusing and satisfaction

These are our primary. A major portion of our new clients come from referrals from our existing clients. Our professional team of developers, marketers and support staff have invested the best knowledge and experience in the field into our work, so you know you can come back to us again and again.

Remarkable support

One year free and high quality support. We go to great lengths to provide maximum satisfaction with every module you have purchased in our store. By helping you with installation, configuration, answering your every question, we do all our best to eliminate any possible problems.

Risk-free Investment

30-days money back guarantee. If you are not satisfied with our extension performance for any reason, we provide a full refund.

Constant improvements and upgrades

We constantly add new features to all our modules, and are always interested in hearing your opinion and implementing your suggested features in our future developments.

Comprehensive Documentation

We provide an expanded user guide for every aspect of our extension, so you can find answers for all your burning questions.

Unencrypted source code of our products

You can customize extension according to your needs and requirements.

Usability and Performance

The Module is easy to install and upgrade, just follow our step-by-step user guide. Additionally, the extension is ready to use with the Hyvä theme.

Ready for Magento Cloud

No core modifications. The extension has been tested in a Magento Cloud environment and is fully compatible with it.

Loading...