---
title: "How a Doughnut Shop Caps 108 Units a Day on Shopify by Pickup Date"
description: "A batch-production doughnut shop on Shopify needs five rules working together: a 108-unit daily ceiling, per-flavor caps, a 10 PM next-day cutoff, counting by pickup date, and sold-out visibility. Here's how they fit together."
contentType: "blog"
locale: "en"
localized: true
source: "https://orderrules.com/blog/doughnut-shop-shopify-per-delivery-date-limits"
slug: "doughnut-shop-shopify-per-delivery-date-limits"
date: "2026-05-12"
tags:
  - "shopify"
  - "doughnut shop"
  - "batch production"
  - "daily order limit"
  - "cutoff time"
  - "per delivery date"
  - "case study"
  - "food businesses"
---
**A doughnut shop running on Shopify needs five rules working together to sell out each day without taking more than the kitchen can make.** It's not a single "max 108 per day" cap. It's a five-layer rule set that handles per-flavor production limits, a fixed evening cutoff for next-day orders, counting by pickup date so each date closes when it's full, and sold-out messaging that updates as orders come in. The shop below is a composite example, based on a pattern merchants describe in Shopify Community threads.

![OrderRules doughnut shop dashboard — 108 daily production cap, 84 sold, 24 remaining, 10pm cutoff for next-day orders, per-flavor sub-caps with Chocolate Frosted sold out](/images/blog/doughnut-shop-shopify-per-delivery-date-limits.png)

If you're a doughnut shop, batch bakery, or any food merchant whose production runs on fixed daily numbers, this is the rule set that maps to your actual constraints.

## The Shop: What 108 Units a Day Actually Looks Like

The shop in question produces 108 doughnuts per day. The number isn't arbitrary — it's the maximum batch the kitchen can mix, proof, fry, and finish before the morning pickup window opens. They sell six core flavors and rotate two seasonal flavors weekly. Each flavor has its own production cap: maple bars cap at 24, glazed at 30, chocolate at 18, and so on.

Order flow:
- **Customers order online** for next-day pickup at a fixed location.
- **The ordering window closes at 10 PM** the night before pickup — that gives the bakers a finalized production list.
- **Orders after 10 PM** automatically roll to the day after.
- **Each day's inventory is independent** — Tuesday's allocations don't affect Wednesday's.
- **Sold-out flavors close** for that date as soon as their cap is hit.

What looks like one problem ("limit doughnut sales to 108 per day") is actually five problems in a stack. Shopify's native quantity limit handles none of them.

## The Five Rules That Make It Work

### Rule 1: A Daily Ceiling of 108 Units

The first and most important number is the total production ceiling: 108 units across all flavors, for each pickup date.

Be clear about how OrderRules gets you there. Its storewide Daily Order Limit counts *orders*, by the day they're placed — not doughnuts, and not the pickup day. And there's no single unit cap across every flavor counted by pickup date. So the 108 lives in the per-flavor caps below: make them add up to 108, and the day won't take more than 108.

Shopify has no native support for any of this. Its add-to-cart limit caps a single variant in a single cart, not a count across all checkouts. For order-date limits, see [How to Limit Daily Orders on Shopify](/blog/how-to-limit-daily-orders-shopify).

### Rule 2: Per-Flavor Daily Caps

Each flavor gets its own daily ceiling — usually based on what the kitchen can actually make of that variant. Maple bars take longer than glazed because of the glaze-pour step; chocolate is limited by ganache batch size. The per-flavor caps reflect real production constraints, not arbitrary numbers.

Each flavor closes on its own. A run on maple bars closes maple bars at 24 while other flavors stay open. Because the flavor caps add up to 108, the day closes when every flavor is gone. If you'd rather keep some flexibility — say, let glazed take up slack on a slow maple day — you have to move it by hand, by raising one cap and lowering another.

This is the configuration shop owners describe when they say *"I make 108 doughnuts per day, but different flavors have different limits."* The single-rule version doesn't capture it.

### Rule 3: 10 PM Next-Day Cutoff

At 10 PM each night, the next-day ordering window closes. Anyone visiting the site at 10:01 PM sees the day-after-tomorrow as the next available pickup date. This isn't a store-closure — the shop is still open (the website still accepts orders, just for later dates). It's a fulfillment cutoff: the production list for tomorrow is now finalized and frozen.

The cutoff exists because the bakers start work at 4 AM. They need a list they can pull from a printer, not a list that might gain three more entries between 10 PM and 3:30 AM. The 10 PM time gives them six hours of buffer between cutoff and production start.

For the cutoff-rule configuration in detail, see [Setting Up Cutoff Times for Same-Day and Next-Day Orders on Shopify](/blog/setting-up-cutoff-times-shopify).

### Rule 4: Per-Delivery-Date Inventory That Rolls Forward

The crucial difference between this rule set and a generic "daily order cap" is that the caps are *per delivery date*, not per *order date*. A customer ordering on Tuesday for a Friday pickup consumes Friday's allocation, not Tuesday's.

In OrderRules (Advanced plan), that's one setting on each product: **Count daily limits by → Delivery date**. Pickup and delivery share the same count. Tuesday's counter tracks Tuesday-pickup orders. Wednesday's counter is independent. Friday's counters can accept orders all week until each flavor's cap fills or the Thursday-10PM cutoff fires.

For batch-production businesses, this is the rule type that separates "an app that kind of works" from "an app that maps to my actual operation." Per-delivery-date counting is non-negotiable.

### Rule 5: Sold-Out Flavor Visibility

When a flavor hits its cap for a date, that date must stop being offered for it. Customers who get to checkout anyway see a checkout-level block message.

The OrderRules date picker does this for caps counted by delivery date. A date that can't fit what's in the cart isn't selectable, and the picker shows a note like "Only 8 left for [date]." The next customer sees "Only 5 left"; once it's gone, that date is closed for maple bars and the customer picks a later one.

This isn't decoration — it's the difference between a customer who picks an alternative flavor and a customer who abandons cart in confusion.

## Why Shopify Native Falls Short

To sum up what each rule needs and what Shopify ships:

| Rule | What's needed | Shopify native | OrderRules |
|---|---|---|---|
| Daily ceiling of 108 units | One total across all flavors for a pickup date | Not supported | Via per-flavor caps that add up to 108 |
| Per-flavor daily cap | Count units of each SKU against per-SKU ceilings, across all checkouts | Per cart only (add-to-cart limit) | Yes — server-side count |
| 10 PM next-day cutoff | Close next-day fulfillment at a fixed clock time | Not supported | Yes — availability rule cutoff |
| Counting by pickup date | Counters indexed on requested fulfillment date, not order timestamp | Not supported | Yes (Advanced) |
| Sold-out flavor visibility | Storefront messaging tied to per-flavor counters | Not supported | Yes — "Only N left" in the date picker |

Five rules, none native. This is why batch-production food businesses outgrow Shopify's defaults and need a dedicated rule engine.

## The Cutoff Timing Decision

A common question from shops setting this up for the first time: *why 10 PM and not midnight?* The answer is operational, not technical:

- **Buffer time** — bakers need at least 4–6 hours between cutoff and production start. A midnight cutoff with a 4 AM kitchen start gives almost no buffer for the production sheet to be printed, reviewed, and adjusted.
- **Late-night browsing patterns** — customers who land on the site at 11 PM browsing for tomorrow often won't have decided by midnight. They'll order *next* day instead — and the operational outcome (their order goes into the after-cutoff bucket) is the same.
- **Decision finality** — production needs a fixed list, not a list that's "almost final." A cutoff before midnight makes the freeze unambiguous.

A cutoff between 9 PM and 11 PM the night before is a sensible range for most batch bakers.

## Adapting This Pattern

The 5-rule stack isn't doughnut-specific. It applies to any batch-production food business with:

- A fixed daily production ceiling
- Multiple SKUs with individual sub-caps
- A next-day or near-future fulfillment window
- An operational deadline before production starts

Businesses that fit this pattern include:

- **Custom-cake bakeries** — see [Made-to-Order on Shopify: Lead Times & Production Caps](/blog/shopify-made-to-order-lead-times-production-caps).
- **Meal prep services** — per-meal sub-caps, weekly ordering window cutoffs.
- **Artisan ice cream** — per-flavor sub-caps, daily batch ceilings.
- **Charcuterie / catering boards** — per-size sub-caps, lead-time cutoffs.
- **Specialty cookies and pastries** — per-variant sub-caps, evening cutoffs.

For more on why this happens broadly, see [The Shopify Capacity Problem: Why Merchants Oversell](/blog/shopify-capacity-problem-why-merchants-oversell). The pattern is universal across capacity-constrained merchants.

## The Numbers: Revenue Impact of Not Overselling

Overselling has a real cost. For a doughnut shop selling 108 units a day at an average $4 per unit, that's $432 daily revenue at full capacity. An oversold day means:

- **Refunds** — typically 1–3 affected orders, $4–$60 in direct refunds.
- **Customer service overhead** — 10–30 minutes per refunded order at $25/hr labor = $4–$12.
- **Customer churn** — a customer refunded once is significantly less likely to return; the lifetime-value hit can exceed the refund itself.
- **Reputation damage** — angry customers post negative reviews, and on a small bakery's Google profile one bad review is very visible.

A shop that runs this rule set tight can end up with the opposite outcome: sold out by evening on busy days, with customers who learn to order early because they know late ordering means missing out. Scarcity, when enforced honestly, becomes a marketing asset. When enforced sloppily (oversell then apologize), it becomes a liability.

## Setting Up the Full Stack

The configuration order:

1. **Install OrderRules** from the Shopify App Store and upgrade to the **Advanced** plan (14-day free trial). Counting by delivery date needs it.
2. **Turn on delivery dates and in-store pickup**, and add the date picker to your product and cart pages. Walkthrough: [How to add a delivery date picker](/blog/add-delivery-date-picker-shopify).
3. **Set the 10 PM next-day cutoff** on an availability rule for the doughnuts: a 1-day lead time and a 22:00 cutoff. Walkthrough: [Setting Up Cutoff Times](/blog/setting-up-cutoff-times-shopify).
4. **Add per-flavor daily caps** on each flavor, adding up to 108. For many SKUs at once, use [CSV bulk import](/blog/shopify-bulk-product-limits-csv-import-guide).
5. **Set "Count daily limits by" to Delivery date** on each flavor, so each future date has its own counter.
6. **Check the picker's "Only N left" note** on a flavor's product page.
7. **Test through the storefront and Shop Pay** at each rule's edge: at the maple-bar cap, at the 10:00 PM cutoff, and at 10:01 PM rolling forward.

## The Bottom Line

A doughnut shop selling 108 units a day on Shopify isn't running one rule — it's running five rules that add up to one production discipline. Shopify ships no native support for any of them. OrderRules covers them on the Advanced plan, with caps counted by pickup date rather than order date, enforced server-side via Shopify Functions, and shown to customers in the date picker. One honest limit: checkout reads a snapshot of what's booked, so two checkouts in the same second for the last doughnut can both go through. Leave a little headroom on small caps.

This is the rule set merchants describe in Shopify Community threads as *"the order limit I actually need, not just a per-product cap."* It maps to the operational reality of batch-production food businesses — and it's what separates apps that work in demo to apps that work in production.

For the full app comparison across the order-limits category, see [the Shopify order limit apps hub](/compare). For the broader food-vertical setup, see [made-to-order for bakeries](/blog/shopify-made-to-order-lead-times-production-caps) and [The Shopify Restaurant App Stack](/blog/shopify-restaurant-food-delivery-app-stack).
