WooCommerce can cap how many units go into a single order. It has no setting for capping how much one customer buys across every order they place. That gap matters for limited-edition drops, one-per-household rationing, or stopping someone from working around a per-order cap by placing five separate orders in a week. Two real plugins solve the per-customer version of this: Maximum Products per User for WooCommerce, which does it for free out of the box, and Order Limit for WooCommerce, whose free tier covers per-order and per-category caps but gates the actual cross-order customer tracking behind its paid tier. Here is what each one actually does, what it costs to get the specific feature you need, and where each one falls short.
Most of the WooCommerce quantity content already out there, including our own minimum and maximum order quantity and multiples-of-a-set-quantity comparisons, is really about per-order rules: a floor and ceiling on one cart, a box size a product has to be bought in. That is a different problem from tracking what a single customer has bought across every order they have ever placed, or every order in the last 30 days, and blocking the next one once they hit a number you set. WordPress.org’s plugin directory has exactly two plugins built to do that specific job, and they handle it differently enough that the choice between them actually matters.
| Plugin | Best for | Price | Last updated |
|---|---|---|---|
| Maximum Products per User for WooCommerce | A free, out-of-the-box cap on units per customer, lifetime or in a set period | Free; Pro from $59.99/year or $199 one-time | August 11, 2026 |
| Order Limit for WooCommerce | Stores that also want per-order and per-category quantity rules, and don’t mind paying for the customer-tracking piece | Free tier limited; Pro $49/year via WooCommerce.com | October 3, 2026 |
Maximum Products per User for WooCommerce
Maximum Products per User for WooCommerce, built by WPFactory, is a single-purpose plugin and its free version already does the job this post is about. You set a limit type (quantity, number of orders, total price, weight, or volume), a number, and a window: lifetime, this month, this year, or a custom date range. Once a customer hits that number, the next attempt to buy the product gets blocked with a message you can customize. Restrictions can also be scoped by user role, so wholesale accounts and retail customers can run under different caps on the same product.
- Price: Free; Pro from $59.99/year or $199 one-time
- Requires: WordPress 5.7+ (the vendor does not list a minimum PHP version)
- Last updated: August 11, 2026
Setup happens under WooCommerce > Settings, in the tab the plugin adds there. The main rule is global by default: pick what you are limiting and over what period, save, and it applies store-wide. Scoping it to one category or tag instead of the whole catalog takes an extra step the plugin’s own FAQ spells out directly: turn on “Limits > Per product category” (or “Per product tag”) in the settings, then open that specific category under Products > Categories and set its own “Limit per user” value there. It is a two-step setup for a scoped rule, not a single toggle, but it works without touching code.
The honest limitation is in what the listing does not say rather than what it does. It does not state a minimum PHP version at all, which is worth a quick test on staging before trusting it in production even though the plugin itself has a 92% rating across 42 reviews. The Pro upgrade exists mainly for stores that want more than the core per-user cap (the vendor is light on specifics about exactly what Pro unlocks beyond the free feature set), so most stores asking the question this post opened with will not need to pay anything.
Order Limit for WooCommerce
Order Limit for WooCommerce, from XfinitySoft, installs its own top-level “Order Limit” menu item in the dashboard, where every rule gets created as one of four types: Product, Category, Customer, or Cart. The free version’s Product and Category rule types cover the same ground as a typical min/max-quantity plugin, a floor and ceiling on units or cart value for a single order, which overlaps with what plugins built specifically for per-order limits already do.
- Price: Free tier limited; full “User Purchase History Limits” via Pro at $49/year through the official WooCommerce.com listing
- Requires: WordPress 6.2+, PHP 7.4+
- Last updated: October 3, 2026
To set up what the free version does cover, go to Order Limit in the admin menu, choose a rule type, and attach it to a product, category, or the whole cart. No coding is involved. But the feature that actually solves the problem in this post’s title, tracking a customer across multiple orders and blocking the next one once they hit a cap, is a Customer-type rule called “User Purchase History Limits,” and it is Pro-only. Upgrading through the official WooCommerce.com marketplace unlocks rules that cap what a specific customer, user role, or guest (tracked by IP, cookie, billing email, or billing phone) has bought in the last day, week, month, year, or a custom date range.
Stated plainly: if cross-order, per-customer tracking is the actual requirement, the free version on WordPress.org does not do it at all. It is worth installing only if the per-order and per-category limits are also useful to you, or if you are planning to pay for Pro from the start. Where it does have a real edge over the WPFactory plugin is guest handling. Order Limit Pro can track unregistered shoppers by IP address, cookie, email, or phone, something the free WPFactory plugin is built around logged-in accounts for.
How to pick
- If you just need a free, working cap on how much one customer can buy across all their orders, lifetime or in a rolling period, use Maximum Products per User for WooCommerce. It does this out of the box, no upgrade required.
- If you also want per-order or per-category quantity floors and ceilings alongside the customer limit, and $49/year for the combined feature set is acceptable, Order Limit for WooCommerce Pro covers both in one plugin.
- If guest checkouts without an account need the same cap as logged-in customers, Order Limit Pro’s IP/cookie/email tracking is the only one of the two built for that. The WPFactory plugin’s free tier is built around logged-in customers.
- If the rule you actually need combines a purchase cap with something neither plugin supports, like a loyalty tier or a subscription renewal count, that is a scoped custom plugin job rather than a settings toggle.
If neither plugin’s rule set matches what your store actually needs, this is a well-defined piece of custom development, not a checkout rebuild. Our Plugin Development team builds this kind of order-data logic directly into WooCommerce stores, the same category of work behind projects like our WooCommerce sync plugin for Luxury Distribution. If the limit is just one piece of a bigger checkout or catalog change, our WooCommerce Development service covers the rest of it.
Frequently Asked Questions
Does WooCommerce have a built-in way to limit how much one customer can buy?
No. WooCommerce’s native quantity controls apply per order, not per customer across orders. Capping a customer’s running total over time requires a plugin.
What’s the real difference between a per-order limit and a per-customer limit?
A per-order limit caps how many units go into a single order and resets the moment that order is placed. A per-customer limit tracks a shopper’s purchases across every order in a window you set, lifetime or a rolling period, and blocks the next purchase once they hit the number.
Can these plugins limit guest checkouts, not just logged-in accounts?
Maximum Products per User for WooCommerce’s free tier is built around logged-in customers. Order Limit for WooCommerce’s Pro tier can track guests by IP address, cookie, billing email, or billing phone, which is the more complete option if a meaningful share of your orders come from guest checkout.
Will a customer just get around this with a second account or a different email?
A limit tracked by account or email can be worked around with a second account on the same device. IP or cookie-based tracking raises that bar but is not airtight either, since a new device or a cleared cookie resets it. Neither plugin claims to be scalper-proof; both are built to stop casual over-ordering, not determined abuse.
Do I need to pay for either plugin to get a per-customer purchase limit?
Not for the core use case. Maximum Products per User for WooCommerce does it for free. Order Limit for WooCommerce only unlocks the equivalent feature in its $49/year Pro tier, so it is the more expensive route unless you also want its per-order and per-category rules.



