Eleven shipping methods at checkout, and the customer picks the wrong one
Magento can switch a carrier on or off and no more. Smart Shipping Method Rules decides which methods each destination sees, lets carriers compete on price, and shows the cheapest or the N cheapest instead of everything the carriers said.
ExtensionTurn on two carriers and the shipping step grows to eleven options. Ground, Express, Express Saver, 2Day, 2Day AM, Overnight, and the same ladder again from the other carrier. Most of them are wrong for most orders – wrong country, wrong weight, priced above what the customer will accept – and the customer resolves the confusion by choosing the cheapest thing they can see, or by not choosing at all.
Adobe Commerce and Magento Open Source can switch a carrier on or off, and that is the whole of the control. Which of a carrier's methods appear, where, for whom, and at what markup is not a question the platform has a place to answer.
What it is for
Smart Shipping Method Rules answers it with rules. A rule names a destination – a list of countries, or a reusable country group defined once and referenced by many rules – and says which carriers and methods may appear there, how they are displayed, and what adjustment applies to the price. Rules carry a priority and fall through, so a specific rule for one country and a default rule for everywhere else coexist without either being duplicated into the other.
What changes at checkout is the number of decisions the customer has to make. What changes in the admin is that the answer to "why does Belgium see three options and Norway one" is a row someone can read.
How it can be used
Show fewer options, deliberately. Four display modes, chosen per rule: every matching method, every method sorted cheapest first, the cheapest only, or the N cheapest. The third is the one most stores want and cannot express: one shipping price, chosen automatically, with the reasoning invisible to the customer. The trade-off is real and worth stating – a customer who wanted overnight delivery cannot ask for it if the rule shows only the cheapest, so N cheapest exists for stores that want the reduction without the amputation.
Let carriers compete. Cross-carrier rate shopping applies the display mode across carriers rather than within one. FedEx, UPS, DHL and any third-party carrier module quote as usual; the rule picks the best price among all of them. For a store with negotiated rates at two carriers, this is the difference between a customer seeing eleven prices and seeing the right one.
Adjust the price without touching the carrier. A fixed or percentage surcharge, a discount, or a flat override that replaces the quote entirely. Handling fees, a subsidised rate above a subtotal, a promotional flat rate for one market – all as rule fields rather than as a carrier configuration nobody remembers changing back.
Scope it to the shape of your business. Rules apply per store view and per customer group, and carry cart conditions on minimum and maximum order subtotal and weight. A wholesale group can see freight methods a retail customer never does, in the same store, without a second website.
Schedule it. Every rule has an active-from and active-to window, so a holiday cut-off or a seasonal flat rate goes in ahead of time and expires on its own.
How it compares
Measured on 2026-09-03 by opening seven live Marketplace listings in a browser, reading the price rendered for each edition rather than the one in the page's structured data – which is wrong on six of the seven.
The category files under Shipping & Fulfillment and splits by ambition. At the bottom, restriction-only extensions at USD 29 to 40 on the Magento Open Source tier (Zymion, Webkul): hide a method for a country, a customer group or a cart. In the middle, rules engines – MageAnts at 69, OnPoint Commerce at 125. At the top, Extmag at 200, and Amasty at 165 a year, the category's only subscription.
And then there is Mageworx Shipping Suite Ultimate: USD 69.00 on every edition, rated 4.9 from fifteen reviews. It is the strongest listing in this category and the comparison has to start there rather than end there. Read off its own listing: shipping rules on any combination of product, cart or address attributes, including product stock attributes; store view and customer group conditions; regions, street, city and location zones; validity periods and day-of-week rules; priority with a stop-further-processing flag; custom shipping carriers of your own; and modification of DHL, FedEx, UPS and USPS rates through rules. That is a broader product than this one, for less money, with fifteen reviews behind it. If breadth of condition is what you are buying – rules that reason about stock status, backorder amount or a B2B company's credit – buy theirs.
What this extension does that the measurement did not find described anywhere else in the category:
Cheapest-across-carriers is a mode, not a construction. The others hide methods and adjust rates; a merchant composes restriction rules until only the cheap option survives, and then maintains that composition every time a carrier changes its line-up. Here "cheapest" and "N cheapest" are settings on a rule, evaluated across every carrier that quoted, so a new method from a carrier is handled the day it appears rather than the day someone notices.
A destination is defined once. Country groups are reusable objects. Twelve rules covering the EU reference one group; adding a country is one edit, not twelve.
Destinations with no rule have a declared answer. A strict-or-native fallback setting says what happens where nothing matches, rather than leaving it to whichever rule ran last. On a store selling into a hundred countries with rules for nine, that setting is the one that decides the other ninety-one.
It is filtering, not markup. The work happens server-side on the rate collection, so there is no storefront JavaScript, no theme integration and nothing that behaves differently on Luma, Hyvä or a headless front end.
What it does not try to be
It is not a carrier integration: it does not fetch rates, print labels or track parcels – it decides what to do with the quotes your carrier modules already return. It does not create custom carriers. It does not restrict payment methods. It is deterministic and on-premise, calls no external service and sends nothing off-site. The rest of the absences are in the FAQ on the extension's page.