Give wholesale customers their own order minimum — and add a maximum core doesn't have at all
Magento's built-in Minimum Order Amount setting is one number for the entire website — every customer group is held to the same floor, and there's no ceiling concept in core at all. Group Order Limits adds both: a configurable minimum and maximum order subtotal per customer group, so wholesale accounts can require a $500 minimum while retail stays at $0, and a group prone to abuse can be capped.
One-time license · no monthly fee · 30-day money-back guarantee
One admin grid, every customer group covered
Adds to core's own checkout validation instead of replacing it.
Per-customer-group minimum
Set a different minimum order subtotal for each customer group — wholesale, VIP, retail, or any custom group you've created — instead of one website-wide number.
Per-customer-group maximum
A maximum order subtotal — a concept that doesn't exist in core Magento at all — configurable independently of the minimum, per group.
Falls back to core's global minimum
Groups without an override simply use Magento's own Minimum Order Amount setting — this module adds to core's validation, it doesn't replace or bypass it.
Simple admin grid
Every group's minimum and maximum lives in one grid — no XML, no per-website config scope hunting to set up a limit.
Enforced at checkout
Limits are checked against the real cart subtotal at the same validation point core's own minimum check runs, so a customer can't reach payment with a cart outside their group's range.
No core overrides
Extends core's own checkout validation via plugin — no preference, no rewritten templates, safe to upgrade alongside core Magento updates.
Why this exists: core Magento's Minimum Order Amount lives under Stores > Configuration > Sales > Sales, scoped to the website — one number, everyone. There's no customer-group dimension anywhere in that setting, and no maximum concept in the sales module at all, because core was built around a single storefront checkout flow where every customer buys the same way. A B2B/wholesale operation running through the same Magento instance as its retail storefront has no way to express "wholesale accounts must order at least $500" without a maximum being possible to abuse in the other direction. This module adds a customer-group-scoped minimum and maximum on top of core's own validation — checked at the same point in checkout, falling back to core's global minimum when a group has no override — so retail behavior is completely unaffected unless you explicitly set a limit for a group. Full walkthrough: How to Set a Different Minimum Order Amount for Wholesale Customers in Magento 2.
Install & configure
1After purchase, download the module as a .zip from your account dashboard and copy it into app/code/TVTCommerce/GroupOrderLimits.
bin/magento module:enable TVTCommerce_GroupOrderLimits
bin/magento setup:upgrade
bin/magento cache:flush
2Paste your license key under Stores > Configuration > TVTCommerce > Group Order Limits > License.
3Go to the Group Order Limits admin grid to set a minimum and/or maximum subtotal for each customer group — leave a group blank to keep using core's global minimum.
Buy once. Own it.
One flat price for a single store license — no tiers, no monthly fee.
Clean up the order grid, not just checkout rules
TVT Commerce also builds Order Auto-Cancel, which automatically cancels unpaid pending orders and releases their reserved stock, plus AI Copilot, an in-admin assistant for catalog, sales, and CMS.