BFCM Quantity Limits: What to Cap and What Not To

BFCM Quantity Limits: What to Cap and What Not To — PantherCodX guide cover

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

  1. This week: list the products that are genuinely doorbusters, limited allocations, or thin-margin discounts. That list is usually much shorter than people expect.
  2. Mid-October: pull units-per-order for each of them and set the number from the data, not from nerves.
  3. Late October: run the cart permalink test on whatever app you use.
  4. Early November: put the limit text on the product pages, above the quantity selector.
  5. 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.

Frequently Asked Questions

Which products should I cap for Black Friday?

Three kinds, and if a product does not fit one of them, leave it uncapped: doorbusters priced below cost, limited allocations where the point is who gets one, and thin-margin lines you discounted anyway. Capping the whole catalogue is easier to configure and quietly expensive.

How do I choose the number?

From your own order data, not from nerves. Pull units-per-order for that product over the last year. If 95% of orders are three units or fewer, a cap of five costs you nothing. If a quarter are six or more, a cap of five is a decision about a quarter of your demand — and in November that quarter is often gift buyers, not resellers.

Will a cart-page limit hold on Black Friday?

No. A cart permalink of the form /cart/VARIANTID:QTY builds a cart server-side from a URL, and Buy It Now, dynamic checkout buttons and the Shop app all bypass the cart by design. Enforcement has to run at checkout through a Shopify Function. Test it: set a limit of 3, open /cart/VARIANTID:10 in a private window and try to check out.

Does a limit apply to orders already placed?

No. A rule added 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 only — the existing orders have to be cancelled by hand, and that is far cheaper before anything ships.

Which order-limit apps enforce at checkout?

Reading the live App Store listings on 8 October 2026, Shopify Functions appears on Avada's listing, Pareto's and ours. It is table stakes rather than a differentiator. KOR does not list it and is also much the cheapest at $3.99, which is probably related. Our own app has 10 reviews against Avada's 273 — weigh that honestly.

Continue Reading

Best Shopify MOQ Apps in 2026: An Honest Comparison
app-comparison

Best Shopify MOQ Apps in 2026: An Honest Comparison

Set a Minimum Order Value on Shopify (Not Just Quantity)
cart-rules

Set a Minimum Order Value on Shopify (Not Just Quantity)

Shopify's Native B2B Quantity Rules vs an MOQ App
ecommerce-tips

Shopify's Native B2B Quantity Rules vs an MOQ App