Shipping Restrictions Extension
Show only the shipping methods you allow
- Rule Builder Cart and destination conditions
- Carrier Control Whole carriers or methods
- Schedule Rules Days and time windows
- Checkout Messages Product name placeholders
Show only shipping you allow
Default Magento gives limited control over individual shipping methods. Shipping Restrictions lets you block or conditionally show carriers with a flexible rule builder and custom checkout messages.
- Condition builder for cart, address, and products
- Block whole carriers or specific methods
- Destination, group, store, day, and time rules
- Optional checkout messages with product placeholders
Built for your store
Designed for Magento 2.4.x Open Source and Adobe Commerce with PHP 8.2–8.4. Requires Toweringmedia Base; works with default checkout and React Checkout Pro.
- Magento 2.4.x Open Source and Adobe Commerce
- Requires Toweringmedia Base
- Rules under Shipping Restrictions admin
- Optional enforcement during admin order creation
How It works
See It In Action
Rule-Based Shipping Method Control for Magento Checkout
Shipping Restrictions lets you define exactly which shipping methods appear — or are blocked — based on any combination of cart attributes, destination, customer group, day of week, time of day, and coupon usage. Build the rules you need from the admin interface without any code changes.
Rules use a familiar condition builder (Amasty-style) that supports cart-level attributes (total, weight, item count), product subselection (restrict if any product in cart matches), destination (country, state/region, postcode range), and customer group. Each rule maps to one or more specific carriers or carrier::method pairs.
- Restrict by state/province, country, or postcode (e.g. block Alaska and Hawaii)
- Cart conditions: subtotal, weight, item count, product attribute subselection
- Customer group scoping (guest, retail, wholesale, custom groups)
- Day-of-week and time-window scheduling per rule
- Restrict specific carriers, method titles, or carrier::method patterns
-
Custom error messages with
{all-products}and{last-product}placeholders
Coupon Logic & React Checkout Pro Integration
Shipping restrictions can be tied to coupon usage — enable or disable specific shipping methods when a coupon code is applied or not applied to the cart. This is useful for promotional scenarios where free shipping should only appear when a valid discount code is active.
Restrictions integrate with the standard Magento shipping rate collection pipeline and work natively with React Checkout Pro, ensuring rule enforcement is consistent whether customers use the default Magento checkout or the faster headless checkout experience.
- Coupon-conditional rules: enable/disable method when coupon applied or absent
- Store-view scoping for multi-store and multi-region setups
- Admin-area scoping — restrict ordering methods in admin-placed orders independently
- Works with native Magento checkout and React Checkout Pro
- Dynamic placeholder messages show which product triggered the restriction
Requirements
- Magento 2.4.4+ · PHP 8.2–8.4
-
Composer:
toweringmedia/module-shipping-restrictions:^1.0
Key Features
Admin-managed rules that filter Magento shipping rates at checkout and optionally during admin order creation.
- Condition builder Cart, address, and product subselection conditions without custom code.
- Carrier and method match Block whole carriers, method titles, or carrier::method patterns.
- Destination rules Country, region, postcode, city, and address-line conditions.
- Group and store scope Limit rules to customer groups and selected store views.
- Days and time windows Apply restrictions only on chosen weekdays and hours.
- Coupon-aware rules Require or skip a coupon or cart price rule per restriction.
- Placeholder messages Optional checkout errors with {all-products} and {last-product}.
- Admin order scoping Optionally enforce the same filters when creating orders in admin.
Demo
Docs & Support
📘 Documentation
The Shipping Restrictions Extension is designed with an intuitive interface, making it easy to create and manage shipping restriction rules without custom development.
- Compatibility guidance for Magento shipping methods and supported third-party carriers
- Easy-to-configure restriction rules
- Flexible condition-based shipping restrictions
- Supports customer groups, destinations, products, coupons, and schedules
- Detailed documentation will be available soon
👉 Documentation coming soon. If you need assistance, please contact our support team.
💬 Support
Need help? Our Magento experts are ready to assist you with installation, configuration, and shipping rule setup.
- Fast and reliable technical support
- Installation and configuration assistance
- Help creating complex shipping restriction rules
- Troubleshooting shipping method visibility issues
- Compatibility guidance for Magento and third-party shipping modules
Frequently Asked Questions
The Magento 2 Shipping Restrictions Extension allows you to control which shipping carriers and shipping methods are available during checkout and admin order creation. Using flexible rule-based conditions, you can hide shipping options that should not be offered to specific customers, products, or destinations—without modifying Magento core files.
You can create restriction rules using a wide range of Magento conditions, including shipping country, state or province, postcode, city, cart values, product attributes, customer groups, coupon codes, cart price rules, store views, backorder status, days of the week, and time periods.
Yes. You can configure a custom restriction message to explain why a shipping method is unavailable. The extension also supports the {all-products} and {last-product} placeholders, allowing you to include product names directly in the displayed message.
Yes. You can restrict entire shipping carriers or target individual shipping methods. The extension also supports carrier and method matching patterns, giving you greater flexibility when configuring shipping rules.
Where do I create shipping restriction rules?
Go to Towering Media → Checkout & Payments → Shipping Restrictions. Create a rule, choose carriers or method patterns, add conditions, then optionally set customer groups, store views, schedule, coupons, and an error message.
Do I need React Checkout Pro for this extension?
No. Restrictions run on Magento’s shipping rate collection, so they apply on the default Magento checkout. React Checkout Pro is optional; when present, the same filtered rates appear there.
Can tax or discounts count toward subtotal conditions?
Yes. Under Stores → Configuration → Toweringmedia → Shipping Restrictions → General you can include tax and/or discounts in cart subtotal for condition evaluation, and choose whether restriction messages show when other methods remain.
Do you offer support?
Yes. Email support@toweringmedia.com or call (773) 466-2454. Updates and support continue while your subscription is active.
Can I try a demo?
Yes. Use the View Demo button on this page. For a guided walkthrough, email support@toweringmedia.com.
What happens when I don’t renew?
Uncheck auto-renew at purchase, or cancel later. You keep access until the end of the paid period. After that, updates and support stop.
Technical Specifications
- Magento Version: Designed for Magento 2.4.x
- PHP Version: PHP 8.2, 8.3, and 8.4
- Framework: Built using Magento 2 native modules, plugins, and rule conditions
- Installation Type: Composer installation
- Required Dependency: Toweringmedia Base module
- Restriction Scope: Complete shipping carriers or individual shipping methods
- Method Matching: Method title, carrier and method patterns, and regular-expression patterns
- Rule Engine: Magento native cart, address, and product condition framework
- Restriction Message: Optional custom checkout message
- Message Placeholders: {all-products} and {last-product}
- Supported Conditions: Destination, cart values, product attributes, customer groups, coupons, cart price rules, stores, backorders, days, and time periods
- Backorder Scope: All orders, backorders only, or non-backorders
- Multi-Store Support: Yes
- Rule Store Scope: Selected store views or all stores
- Customer Group Scope: Selected customer groups or all groups
- Checkout Support: Magento shipping rate collection and React Checkout Pro
- Admin Order Support: Rules can optionally apply during admin order creation
- Coupon Support: Apply or disable restrictions using coupon codes or cart price rules
- Subtotal Configuration: Optionally include tax and discounts in subtotal-based conditions
- Core Modifications: No Magento core file modifications
Compatible with your Magento 2 store
Designed for Magento 2.4.x (Open Source and Adobe Commerce) with PHP 8.2, 8.3, and 8.4. Requires the Toweringmedia Base module. Filters rates through Magento’s native shipping collection and works with React Checkout Pro when that checkout is installed. Configure global subtotal options under Stores → Configuration → Toweringmedia → Shipping Restrictions; manage rules under Towering Media → Checkout & Payments → Shipping Restrictions.
-
Magento 2.4.x
Open Source & Adobe Commerce
Updates & supportKeep your store running smoothly