Black Friday is 27 November 2026. Most advice about quantity limits at BFCM is about stopping resellers, which is the easy half. The harder half is that every cap you set also stops ordinary customers, in the one week of the year when you most want them buying in volume — and those customers do not complain, they just buy less.
So the question is not whether to set limits. It is which products get them, how tight, and what you are willing to pay for the protection.
The three products that genuinely need a cap
Not the catalogue. Three kinds of line, and if you cannot put a product in one of these boxes, leave it uncapped.
The doorbuster
Priced below cost to get people through the door. Without a cap, a handful of buyers take the entire allocation at a loss you budgeted as acquisition spend and did not budget as wholesale. One per customer, and say so on the page — customers accept it on a doorbuster, because they understand what it is.
The limited allocation
The thing you have 200 of and 3,000 people want. Here the cap is not about margin, it is about who gets one. Two or three per customer keeps the stock spread across real customers and off a marketplace with your brand attached by Saturday.
The thin-margin line you discounted anyway
A 40% cut on a product with 45% margin leaves almost nothing per unit. That is fine as a loss leader at ones and twos and ruinous at twenties. A cap of three or five here costs you nothing — nobody was buying twenty — and removes the tail risk.
Where caps cost you money
Everywhere else. Specifically:
- Consumables and refills. BFCM is when households stock up. A six-unit cap on something people buy by the dozen in November is a revenue decision disguised as a safety measure.
- Gifting. Someone buying eight of the same candle is buying presents, not reselling. November is the month that behaviour is normal.
- Anything at full margin. If the discount is modest and the margin holds, volume is the point. Let it run.
Before setting any number, look at the distribution of units per order for that product over the last year. If 95% of orders are three or fewer, a cap of five is free. If a quarter are six or more, a cap of five is a decision you are making about a quarter of your demand.
The enforcement point, and the two-minute test
A limit that lives on the cart page changes what the cart displays. It does not change what Shopify will accept, and on the 27th you will have traffic that finds the gaps.
The ordinary ways past a cart-level rule are not exotic. A cart permalink — /cart/VARIANTID:QTY — builds a cart server-side straight from a URL. Buy It Now and dynamic checkout buttons skip the cart by design. The Shop app renders its own interface. None of that requires any skill beyond pasting a link.
Enforcement at checkout through a Shopify Function runs server-side when the order is created, whatever built the cart. Test whatever you are running, now rather than in November: set a limit of 3, open /cart/VARIANTID:10 in a private window, and try to check out. If the order completes, the limit is decoration.
How the main order-limit apps compare
Read from the live Shopify App Store listings on 8 October 2026. "Not listed" means the term does not appear on their listing, which is not proof the app lacks it — check in a trial.
| Limit (ours) | Avada | Pareto | KOR | |
|---|---|---|---|---|
| Rating (reviews) | 4.4 (10) | 5.0 (273) | 4.9 (140) | 4.8 (160) |
| Built for Shopify | Yes | Yes | Yes | Yes |
| Free plan | Yes (3 products) | Yes | Yes | Yes |
| Entry paid plan | $9.99 | $9.99 | $8.99 | $3.99 |
| Highest listed plan | $19.99 | $24.99 | $29.99 | $5.99 |
| Shopify Functions | Listed | Listed | Listed | Not listed |
| Customer tag rules | Listed | Listed | Listed | Listed |
| Lifetime caps | Listed | Listed | Listed | Listed |
Reading that honestly
We publish Limit, so take the unflattering part first. Our app has 10 reviews and a 4.4 rating — the smallest and the lowest-rated in that table. Avada has 273 reviews at 5.0, KOR 160 at 4.8, Pareto 140 at 4.9. Seven weeks before your biggest week, that is a real argument for one of them and you should weigh it properly.
The feature rows mostly tie, and that is worth saying plainly rather than inventing a gap. Checkout enforcement through Shopify Functions appears on our listing, Avada's and Pareto's — it is not a differentiator, it is the table stakes you should insist on. Only KOR does not list it, and KOR is also by far the cheapest, which is probably not a coincidence.
If you are already running Avada or Pareto, there is nothing here that should make you switch before BFCM. The useful version of this page is the half above the table: which products to cap, and what over-capping costs you.
Three BFCM-specific mistakes
Setting the cap after the orders land. A rule you add on Friday afternoon does not touch Friday morning's orders. If a promotion is being cleared out right now, the cap stops the next one and nothing else — the existing orders have to be cancelled by hand, and that is much cheaper before anything ships.
Capping per order instead of per customer. A per-order maximum is beaten by placing two orders, which takes thirty seconds. For a doorbuster the rule you want is a lifetime cap — a total across all orders, ever.
Not saying it on the product page. A checkout that blocks without explanation reads as a broken site, and on the 27th the customer does not debug it, they leave. "Limit 2 per customer so everyone gets one" next to the quantity selector reads as fairness, and most customers approve of it.
What a cap cannot do, and what to pair it with
Per-customer rules identify a customer by account or email. A second email address defeats them and costs nothing to create, so the honest claim is that caps raise the effort rather than make bulk buying impossible. For most stores that is enough, because most of what you are stopping is opportunistic rather than organised.
For a genuinely contested doorbuster, pair the cap with something a rule cannot do: export the morning's orders and group them by normalised shipping address. Three orders, three names, one address is the pattern no per-customer rule can catch, because each order is individually legitimate. It takes a few minutes with a spreadsheet and it is the only thing that recovers stock already committed — provided you cancel before anything ships, and provided you said in your terms beforehand that you would.
A short order of work
- This week: list the products that are genuinely doorbusters, limited allocations, or thin-margin discounts. That list is usually much shorter than people expect.
- Mid-October: pull units-per-order for each of them and set the number from the data, not from nerves.
- Late October: run the cart permalink test on whatever app you use.
- Early November: put the limit text on the product pages, above the quantity selector.
- Week of the 23rd: stop changing rules. Whatever is live on the Monday is what you are running.
Where to go next
Limit enforces per-order and lifetime caps at checkout through a Shopify Function. For the promotional case in general, see flash sales without losing money; for the rule that survives repeat orders, per-customer lifetime caps; and the MOQ app comparison without the BFCM framing.