Trader Information
Back to topOverview
Back to topMagento 2's built-in flat rate carrier is limited to a single method and a single fixed price, leaving merchants unable to offer tiered or conditional shipping without purchasing expensive table-rate extensions or writing custom code. The Flat Rates extension for Magento 2 by Mage2Expert solves this completely. It replaces that single static method with an unlimited, admin-configurable list of flat-rate shipping methods, each with its own label, price, sort position, and optional cart-based condition. Every method is evaluated in real time against the shopper's current cart — by subtotal (excluding or including tax), total weight, or total item quantity — using one of five comparison operators. Methods that do not meet their condition are automatically hidden from checkout; methods set to "None" always appear regardless of cart contents. The entire configuration lives inside Stores → Configuration → Sales → Delivery Methods, requires no template changes, no third-party APIs, and no modifications to core Magento files. Whether you run a single store or a multi-website installation, every rate row is scoped to store view, giving you per-locale control over shipping pricing without duplicating configuration.
Key Features
- Unlimited Shipping Methods — Add as many flat-rate methods as your business needs from a single dynamic grid in the admin. There is no hard limit; each row you add becomes an independent shipping option at checkout.
- Cart-Condition Filtering — Attach an optional condition to any method so it only appears when the cart meets your criteria. Supported condition types are Cart Subtotal (excl. tax), Cart Subtotal (incl. tax), Cart Total Weight, and Cart Total Qty. Set the condition to “None” and the method always shows regardless of cart contents.
- Five Comparison Operators — Write conditions with greater than or equal to (≥), less than or equal to (≤), greater than (>), less than (<), or equal to (=) so you can express rules like “show free shipping only when subtotal ≥ £50” or “show oversized freight only when weight > 30 kg.”
- Individual Enable / Disable per Method — Toggle any row on or off from the same grid without deleting it. Useful for seasonal promotions or testing shipping price points without losing your configuration.
- Sort Order Control — Set a numeric sort value on each row to control the exact order methods are listed at checkout, independently of the order rows were created.
- Customisable Carrier Title — Set the group label displayed above your methods in the checkout shipping estimator (e.g., “Delivery Options” or “Standard Shipping”). The carrier title is store-view scoped so it can be translated per locale.
- Custom Error Message — Define the message shown to customers when no configured method matches their cart, replacing Magento’s generic fallback text with a helpful, store-specific message.
- Country Restrictions — Restrict the carrier to all allowed countries or to a specific selection, identical to Magento’s native shipping configuration pattern.
- Store-View Scope — Every field — including the entire method grid — is scoped to the store view level, enabling different sets of shipping methods per website, store, or locale with no custom code required.
- Zero Core Code Changes — Built on Magento’s native carrier interface (
AbstractCarrier,CarrierInterface) and the standardArraySerializedbackend model. No rewrites, no preferences, no patches. Upgrade-safe by design.
How It Works
After enabling the extension, navigate to Stores → Configuration → Sales → Delivery Methods → Mage2Expert Flat Rates and set Enabled to “Yes”. Click Add Shipping Method to add your first row. Each row requires a unique Method Code (used internally by Magento), a Method Title (shown to the customer at checkout), and a Price. Optionally, select a Condition type from the dropdown, choose an Operator, and enter a threshold Value. Save the configuration and the methods appear immediately in both the cart shipping estimator and the checkout shipping step for any customer whose cart satisfies the condition.
Use Cases
- Free shipping above a spend threshold — Create a “Free Delivery” method at £0.00 with condition “Cart Subtotal (excl. tax) ≥ 50”. It only appears when the customer qualifies, encouraging basket building without a separate cart price rule.
- Weight-based freight surcharge — Add a “Pallet Delivery” method at a higher rate with condition “Cart Total Weight > 30”. Customers with lighter orders never see the option; heavy orders are automatically directed to the right service.
- Tiered flat rates by quantity — Define multiple methods at different price points, each visible only when cart qty falls within a specific range, giving customers accurate shipping costs based on order size.
- Promotional shipping windows — Disable premium methods during sale events with a single toggle and re-enable them afterwards, without reconfiguring prices or conditions.
Technical Specifications
Back to topSeller profile
Seller contact
Current Version
1.0.0
Adobe Commerce platform compatibility
Adobe Commerce (cloud): 2.4 (current)
Adobe Commerce (on-prem): 2.4 (current)
Magento Open Source: 2.4 (current)
Type
Stable Build
Updated
22 June, 2026
Categories
Extensions, Shipping & Fulfillment
Quality Report
Back to topAll tests were conducted on the latest versions of Adobe Commerce that existed for the compatible release lines at the moment of the extension submission. Latest versions of all other software were used, as applicable.
Release Notes
Back to top1.0.0:
- Compatible with Adobe Commerce (cloud) : 2.4
- Compatible with Adobe Commerce (on-prem) : 2.4
- Compatible with Magento Open Source : 2.4
- Stability: Stable Build
-
Description:
Initial release — unlimited dynamic flat rate methods, cart condition filtering (subtotal, excl./incl. tax, weight, qty), five comparison operators, per-method enable/disable, sort
order, country restrictions, per-store-view scope, and full Magento 2.4.x compatibility.
Support
Back to topThe best place to start if you need help with a specific extension is to contact the developer. All Adobe Commerce developers have both a contact email and a support email listed.
Contact Vendor