Skip to main content

Donut Shop Bookkeeping: Costing 4 A.M. Labor, Fry-Oil Shrinkage, and the Wholesale-vs-Retail Split

Published 13 min readMike ThriftMike Thrift
Donut Shop Bookkeeping: Costing 4 A.M. Labor, Fry-Oil Shrinkage, and the Wholesale-vs-Retail Split
On this page

You fried forty dozen donuts before sunrise, sold out of glazed by 9 a.m., and watched the register report its best day of the month. Then you checked the bank balance and wondered where the money went. Welcome to donut shop economics: ingredient costs are pennies per donut, gross margins look fantastic on paper, and the profit still disappears — into 4 a.m. labor, fryer oil, day-old waste, and wholesale accounts priced like a favor instead of a product line. The donuts are not the problem. The books are.

This guide shows you how to cost a donut shop the way it actually runs: splitting production labor from counter labor, treating fryer oil as the expensive input it is, measuring shrinkage instead of guessing at it, and keeping wholesale and retail in separate lanes. None of it requires an accounting degree — just a chart of accounts that matches your fryer schedule.

The Real Cost of a $1.50 Donut

Start with unit economics, because everything else in this article plugs into it. A standard yeast-raised glazed donut costs roughly $0.25 to $0.40 in ingredients — flour, sugar, yeast, shortening, glaze, and the share of fryer oil absorbed in the cook. At a $1.50 retail price, that is a gross margin near 75%, which is why well-run donut shops report net margins of 10% to 25%, far above the 3% to 5% typical of full-service restaurants. Bakery operations generally target food cost between 28% and 35% of revenue, and the best-run donut shops live at the low end of that range.

Those numbers are achievable, not automatic. The margin lives or dies on three things this article covers: labor, oil, and waste. A donut that costs $0.35 to make and sells for $1.50 is a 77% margin. The same donut made with overtime labor, fried in oil changed a day late, and sold at half price as a day-old is a different product with a different margin — and your books need to see both versions.

Build a simple cost card per product family — yeast-raised, cake, filled, fritters, holes — with ingredient cost, packaging cost, and target price. Update it quarterly, because flour, sugar, and shortening prices move. When a cost card shows a variety drifting above 30% food cost, you have three levers: raise the price, shrink the portion, or retire the item. Guessing is how a $2 specialty donut quietly becomes your worst seller.

Costing the 4 A.M. Shift

Your fryer fires up hours before your first customer arrives, which makes donut shop labor structurally different from most retail. You are paying production wages against zero concurrent revenue, so the morning shift has to be costed like a factory shift, not like counter coverage.

Split payroll into two buckets in your chart of accounts: production labor (mixing, frying, finishing, pre-open prep) and front-of-house labor (counter, register, drive-through, cleaning after open). This split answers the question that matters: how many dozens does each production hour yield? A fryer who turns out 15 dozen an hour at $18 an hour costs $1.20 per dozen in labor. The same fryer at 8 dozen an hour costs $2.25 — and you cannot see that drift if all wages sit in one account.

Three labor traps deserve their own attention:

The early-shift premium. Staff willing to start at 3 or 4 a.m. reliably are scarce, and many shops pay a shift differential — often $1 to $3 extra per hour — to keep the overnight crew stable. Book the differential to the same production account so your dozens-per-labor-hour math stays honest. A differential that looks expensive in isolation is usually cheaper than the turnover it prevents.

Overtime math under the FLSA. Nonexempt employees earn time-and-a-half after 40 hours in a workweek, and hours across different roles combine — your fryer's morning production hours plus their afternoon counter shift count together toward the threshold. In a small shop where the same people open and close, one sick call can push two employees into overtime. Track hours daily, not at payroll time, and price your week assuming at least some overtime during holidays and catering rushes.

The owner-operator blind spot. If you are the one frying at 4 a.m., your labor still has a cost. Shops that ignore owner labor look profitable until the owner tries to hire a replacement and discovers the margin was their own unpaid wage. Assign yourself a market-rate wage in your management reports even if you take draws instead of payroll. When you eventually step off the fryer line, the books will already reflect reality.

Benchmark your total labor cost — wages, payroll taxes, workers' comp — against 25% to 30% of revenue. Above 35%, you are staffing for a rush that is not materializing, and the fix is scheduling by daypart sales data, not cutting quality.

Fryer Oil: Your Most Expensive Ingredient

Ask most new owners for their biggest ingredient cost and they say flour or sugar. Experienced operators say oil. A donut fryer holds several gallons, oil prices swing with commodity markets, and every dozen absorbs oil that has to be replaced. Oil belongs in cost of goods sold, tracked per fryer change — date, gallons, cost — so you can compute oil cost per dozen over each oil cycle.

Filtration is where the money is. Filtering daily and treating with filter powder extends oil life meaningfully, and the savings drop straight to food cost percentage. Skipping filtration to save fifteen minutes is one of the most expensive labor savings in the shop. Log filter dates next to your oil-change log; when oil life shortens, the log tells you whether the cause is volume, temperature discipline, or skipped maintenance.

Then there is the afterlife of your oil. Used cooking oil — yellow grease — is a biodiesel feedstock with real commodity value, and collection companies pay restaurants roughly $0.10 to $0.65 per gallon depending on volume, quality, and regional fuel markets, with high-volume shops sometimes earning more. At minimum, collection is usually free, which beats paying for disposal. Book oil rebates as other income, not as a reduction in food cost — mixing them hides your true fryer economics and makes month-to-month food cost comparisons meaningless.

One caution: grease has enough value that theft is a known problem in some markets. Lock your collection container and reconcile pickup receipts against your oil-change log. A gap between oil purchased and oil collected is either record-keeping sloppiness or someone else monetizing your waste stream.

Day-Old Shrinkage: Measure It or It Eats You

Freshness is your brand and your biggest source of waste. Unsold donuts lose most of their value overnight, so every dozen you overproduce converts nearly its full cost into shrink. Shops that track waste consistently find it running several percent of revenue — enough to erase the difference between a good month and a bad one.

Make waste visible with a dead-simple daily log: dozens produced by variety, dozens sold at full price, dozens discounted, dozens donated or discarded. Two ratios come out of it:

  • Sell-through rate (sold at full price divided by produced) tells you whether your production plan matches demand. Persistently low sell-through on one variety means you are frying hope, not demand.
  • Shrink rate (discarded cost divided by total food cost) tells you what waste costs. Anything creeping upward deserves a production cut before a price increase.

Book the discounted and donated dozens properly. Day-old sales at half price are still revenue — record the actual price received, not the full price, so your average ticket math stays real. Donations to food banks and shelters may qualify for an enhanced tax deduction for food inventory donations; keep contemporaneous records of what you donated and its fair value, and confirm eligibility with your tax preparer rather than assuming.

Surplus-food apps offer a third outlet: platforms like Too Good To Go let bakeries sell end-of-day mystery bags at 60% to 80% off retail, converting would-be waste into real revenue and new foot traffic. Treat that channel like any other discount line — its own revenue entry, its full production cost behind it — so you can see whether it is recovering margin or just subsidizing bargain hunters.

The deeper fix is production planning. Correlate daily production with day-of-week sales history, weather, school calendars, and local events. A shop that fries the same count every day is overproducing on at least three of them. Your POS holds this data; a weekly fifteen-minute review beats a monthly surprise.

Wholesale vs. Retail: Two Businesses, Two Margins

Supplying coffee shops, offices, grocery stores, and caterers with daily dozens can fill your fryer during hours the retail counter is quiet. It can also quietly lose money, because wholesale economics look nothing like retail economics. Run the two as separate product lines from day one.

The pricing gap is the first shock. A grocery store or cafe buying your donuts needs its own margin, so wholesale prices often land near half of retail — the classic example being a $6 retail dozen wholesaling around $3. Your ingredient cost is identical; only the price and the volume change. That means a wholesale dozen must carry its share of production labor, packaging, and delivery while leaving you a margin at half the ticket. Price from your cost card upward: ingredient cost, plus labor per dozen, plus packaging, plus delivery cost, plus your required margin. Never price by discounting retail until the account says yes.

Keep wholesale in its own revenue account with its own cost of goods sold, and track delivery as its own expense line — mileage or vehicle cost plus driver time. Delivery is where wholesale deals die: a $60 daily order twenty minutes away can burn $25 in labor and mileage before you count the donuts. Set minimum orders and delivery windows that make the route math work, and review each account quarterly. An account that has not reordered in a month is shelf space you are funding for free.

Accounts receivable is the other wholesale hazard. Retail customers pay before they eat; wholesale customers pay on terms — net 15 or net 30. Run an aging report weekly. A cafe that drifts to 45 days is borrowing from your flour budget, and small food businesses fail often enough that a dead account can take two months of margin with it. Put new accounts on card-on-file or prepay for the first 90 days, then extend terms only to payers who earn them.

Pricing the Morning Rush Against the Afternoon Slump

Donut demand is brutally dayparted: a morning spike, a long afternoon fade. Your pricing and production should follow the curve instead of fighting it.

First, know your mix. Pull daypart sales from your POS — revenue and dozens by hour — and compute the share sold before 10 a.m. Most shops see the large majority of volume in the first few hours. That concentration is a strength if you staff and fry for it and a weakness if you carry full production and staffing into a dead afternoon.

Second, protect the morning ticket. Coffee is the highest-margin item in the building and the natural attach to every box — a $2.50 coffee alongside a $12 dozen lifts the ticket 20% at minimal cost. Train the upsell ("coffee with that box?"), bundle dozen-plus-coffee deals at a slight discount that still beats the donut margin, and watch attach rate (drinks per transaction) weekly. A falling attach rate is a training problem, not a traffic problem.

Third, price the afternoon deliberately. A posted afternoon discount — buy five get one, or 25% off after 2 p.m. — moves product that would otherwise become shrink, and it trains bargain traffic into hours you would otherwise staff at a loss. The key word is posted and consistent: ad-hoc register discounts are invisible in your reports, while a named promotion shows up as its own line you can evaluate. If the afternoon promo's margin after discount still beats the shrink alternative, it is working. If it is just shifting morning full-price buyers to the afternoon, your signage is costing you money — and only daypart sales data will tell you which.

The Numbers That Fit on One Page

You do not need a finance department. You need a weekly one-pager with the ratios that run a donut shop:

  • Food cost percentage (ingredients plus packaging plus fryer oil, divided by revenue) — target 30% or lower.
  • Labor cost percentage (all-in payroll divided by revenue) — target 25% to 30%.
  • Prime cost (food plus labor) — the number that decides your fate; keep it under 60%.
  • Shrink rate (waste cost divided by food cost) — trending down is the goal.
  • Average ticket and attach rate — tickets should grow through attach, not just price hikes.
  • Dozens per production-labor hour — your fryer's productivity score.
  • Wholesale share of revenue — growing is fine if the wholesale margin line stays healthy.

Review it every week, same day, same time. A ratio that moves two weeks in a row is a signal; investigate before the month closes, when fixes are still cheap.

Startup Costs and Equipment: Capitalize, Don't Expense

Independent donut shops typically cost $50,000 to $150,000 to open, with equipment alone starting around $25,000 — fryers, mixers, proofers, display cases, ventilation, POS. That equipment is a capital asset, not a supply run. Capitalize it and depreciate it; Section 179 generally lets small businesses expense qualifying equipment in the year it is placed in service rather than spreading deductions over years, which can meaningfully cut first-year taxable income. Keep the invoice, the placed-in-service date, and the serial number together — your tax preparer will ask for all three.

Leasehold improvements are the budget-killer: ventilation, grease handling, plumbing, and health-code buildout routinely exceed the equipment line. Get contractor bids before signing the lease, and negotiate tenant-improvement allowances or rent abatement against the work you are funding. A buildout capitalized over the lease term is manageable; the same buildout discovered mid-construction is a crisis.

Keep Your Fryer-Side Books as Clean as Your Fryer

Running a donut shop means making a thousand small-margin decisions a week — how many dozen to fry, when to change the oil, which wholesale account earns another chance. Each of those decisions is easy with clean numbers and a guess without them. Separate your revenue lines, cost your 4 a.m. labor honestly, log your oil and waste, and review your one-pager weekly. The shops that survive their second year are rarely the ones with the best recipe; they are the ones that knew their numbers before the numbers became a problem.

As your shop grows, maintaining clear financial records only gets more important. Beancount.io provides plain-text accounting that gives you complete transparency and control over your financial data — no black boxes, no vendor lock-in. Get started for free and see why developers and finance professionals are switching to plain-text accounting.

Share this article

Follow this topic

Source: https://beancount.io/blog/2026/09/19/donut-shop-bookkeeping-labor-shrinkage-wholesale-pricing-guide

Published: September 19, 2026