August 10, 2026 · 5 min read
How to Set a Different Minimum Order Amount for Wholesale Customers in Magento 2
Wholesale customers and retail shoppers rarely belong at the same minimum order threshold — a wholesale account placing a $40 order is a support cost, not a sale worth fulfilling, while that same $40 is a perfectly normal retail order. Magento's core minimum order setting can't tell the two apart.
Where core's Minimum Order Amount actually applies
Under Sales > Sales > Minimum Order Amount, Magento lets you set a single subtotal threshold below which checkout is blocked. It's a real, working setting — but it's scoped globally or per-website, not per customer group. Every customer group sharing that website is held to the same number, whether they're a one-off retail shopper or a wholesale account that should reasonably be ordering in bulk.
There's no maximum order amount concept anywhere in core, either. If a wholesale account fat-fingers a quantity field and submits an order ten times larger than intended, or a compromised account tries to push through an unusually large purchase, core has nothing that catches it before the order lands in your queue.
The real-world case: a wholesale group needs a minimum well above your retail threshold — say $500 instead of $50 — because anything smaller isn't worth the fulfillment overhead at wholesale pricing. That same group might also need a maximum, so an order that looks unusually large gets stopped at checkout rather than shipped and disputed later.
Per-group min and max, with a sensible fallback
The module adds both a minimum and a maximum order amount, configurable per customer group through a simple admin grid — one row per group, both thresholds editable, no code or global config changes needed to add or adjust a group's numbers.
- Set a higher minimum for wholesale groups without touching the retail default.
- Set a maximum for any group where an unusually large order should be blocked rather than silently accepted.
- Leave a group's override blank and it falls back to core's global Minimum Order Amount setting — so you only configure the groups that actually need something different.
Because the fallback is core's own setting rather than a hardcoded default, retail customer groups keep behaving exactly as they did before the module was installed — only the groups you explicitly configure change behavior.
Different minimums and maximums per customer group, without touching global settings.
See Group Order Limits — from $29