Skip to content

Smart Shipping Method Rules

Magento 2.4.7 – 2.4.9 Luma Hyvä

A merchant shipping worldwide from the US offers FedEx, UPS and a flat rate. At checkout a customer in Spain is shown a domestic ground service, a freight option meant for pallets, and a premium overnight product priced at $308. None of them is a sensible choice, and two of them are not even deliverable. Adobe Commerce and Magento Open Source let you pick which methods a carrier may offer and which countries it serves, but only globally – there is no way to tie a specific method to a specific destination.

Smart Shipping Methods adds a rule layer on top of the carriers you already use. A rule pairs a destination – a country list, or a reusable country group such as EU or NAFTA – with one or more carriers, the methods those carriers may offer there, and how they should be presented. Choose to show every allowed method, order them cheapest first, show only the cheapest, or show the N cheapest. One rule can govern several carriers at once, and you decide whether each carrier contributes its own best option or whether the carriers compete so that a single cheapest option wins overall.

Rules go further than destination. Narrow one to selected store views and customer groups, give it an active-from / active-to window for a seasonal offer, or gate it on the cart: minimum and maximum order subtotal, minimum and maximum weight. Rules are ordered by priority and the first one whose conditions actually hold is applied, so a conditional rule and a default rule compose naturally – "free express over $200, standard otherwise" is two rules, not a workaround. Each rule can also rewrite the price of the methods it keeps, with a fixed or percentage surcharge, a fixed or percentage discount, or a flat override; the adjustment is applied after the cheapest option has been chosen, so a surcharge can never change which method wins, and the final price never falls below zero.

The extension attaches to Magento's own shipping-rate pipeline rather than to any individual carrier, so it works with FedEx, UPS, USPS, DHL and any third-party carrier module without integrating with them one by one. Method codes are stored as plain strings, so a carrier adding or renaming a service does not break an existing rule. Because filtering happens on the server, the result appears in the checkout of any theme and no storefront markup is added. Smart Shipping Methods is a rule-based, on-premise extension: deterministic behaviour, no external services, no telemetry, and nothing leaves your store.

Key Features

  • Per-destination shipping method rules, by country list or reusable country group
  • Four display modes: all, all cheapest-first, cheapest, N cheapest
  • Cross-carrier rate shopping: carriers compete, one best price wins
  • Price adjustments: fixed or percentage surcharge, discount, or flat override
  • Cart conditions: minimum and maximum order subtotal and weight
  • Store view and customer group scoping
  • Scheduled rules with an active-from / active-to window
  • Priority ordering with fall-through between conditional and default rules
  • Works with FedEx, UPS, USPS, DHL and any third-party carrier module
  • Strict or native fallback for destinations without a rule
  • Admin grids that render carriers, countries and methods as readable lists
  • No external services, no telemetry, deterministic on-premise behaviour

Versions

v1.0.0 Sep 03, 2026

Added

  • Per-destination shipping rules by country list or reusable country group
  • Four display modes: all, all cheapest-first, cheapest, N cheapest
  • Multi-carrier rules, with optional cross-carrier comparison (rate shopping)
  • Price adjustments: fixed or percentage surcharge, discount, or flat override
  • Cart conditions on order subtotal and weight
  • Store view, customer group and date-window scoping
  • Priority ordering with fall-through, so conditional and default rules compose
  • Native or strict fallback for destinations without a matching rule

FAQ

Two enabled carriers can put eleven shipping options in front of a customer, most of them wrong for the order in the cart. Adobe Commerce and Magento Open Source can switch a carrier on or off and no more: which of its methods appear, for which destination, for which customer, and at what price is not something the platform has a place to express.

This extension expresses it as rules. A rule names a destination, says which carriers and methods may appear there, how many of them to show, and what adjustment applies to the price. The checkout stops being a list of everything the carriers said and becomes the shortlist you decided on.

  • You ship internationally and the method list differs by country. This is the case the extension is shaped around, and reusable country groups are what keep it maintainable.
  • You have negotiated rates at more than one carrier. Cross-carrier rate shopping lets them compete and shows the best price rather than all of them.
  • Your checkout shows too many options. Cheapest-only and N-cheapest are display modes on a rule, not a construction of restriction rules you maintain by hand.
  • Wholesale and retail need different methods in one store. Rules scope per store view and customer group, with cart conditions on subtotal and weight.
  • You add handling fees or seasonal flat rates. Fixed or percentage surcharge, discount, or a flat override, per rule, with an active-from and active-to window.
  • Mageworx Shipping Suite Ultimate probably fits you better if you need breadth. USD 69.00 on every edition, rated 4.9 from fifteen reviews, measured 2026-09-03. Its rules reason about product and stock attributes, it creates custom carriers, it modifies DHL, FedEx, UPS and USPS rates finely, and it has years of reviews behind it. That is a larger product than this one for less money, and if condition breadth is what you are buying, buy it.
  • All you need is to hide one method for one country. Restriction-only extensions start at USD 29 on the Marketplace and will do that.
  • You need rates, labels or tracking. This is not a carrier integration; it works on the quotes your carrier modules already return.
  • You need to restrict payment methods. Different problem, different extension.
  • Your rules depend on product attributes. Conditions here are destination, store view, customer group, subtotal and weight – not the product mix in the cart.
  • Per-destination rules, by country list or by a reusable country group defined once and referenced by many rules.
  • Four display modes: every matching method, all sorted cheapest first, the cheapest only, or the N cheapest.
  • Cross-carrier rate shopping – the display mode applies across carriers, so FedEx, UPS, USPS, DHL and any third-party carrier module compete and one best price wins.
  • Price adjustments per rule: a fixed or percentage surcharge, a discount, or a flat override that replaces the carrier's quote.
  • Cart conditions on minimum and maximum order subtotal and weight.
  • Scoping per store view and per customer group.
  • Scheduling – an active-from / active-to window on every rule.
  • Priority ordering with fall-through, so a specific rule and a default rule coexist without duplication.
  • A declared fallback – destinations with no matching rule are handled by a strict or native setting rather than by whatever ran last.
  • Admin grids that render carriers, countries and methods as readable lists rather than as stored codes, and eight ACL resources so managing groups, managing rules and changing the configuration are separate grants.
  • Server-side filtering on the rate collection: no storefront JavaScript, no theme integration, identical behaviour on Luma, Hyvä and a headless front end.
  • It does not fetch rates, print labels or track shipments. It decides what to do with what your carrier modules already returned. Every carrier you want quoted must still be configured and working.
  • It does not create custom carriers or shipping methods. It filters, reorders and reprices the ones that exist. A competing extension in this category does create them.
  • Its conditions do not reach product attributes. Destination, store view, customer group, subtotal and weight – not stock status, not category, not SKU, not a B2B company's credit. Extensions that do this cost less than this one and the FAQ names one above.
  • It does not restrict payment methods.
  • It has no console command and no cron job. Rules are managed in the admin and applied at rate-collection time; there is nothing scheduled and nothing to run.
  • It does not rewrite an order after the fact. The rule applies when rates are collected. An order already placed keeps the method and price it was placed with.
  • It calls nothing and sends nothing. No external service, no telemetry, no account. It adds two database tables of its own and modifies no core table.

Reviews

No reviews yet. Be the first to share your experience.

Sign in to write a review.