Skip to main content

Meal Prep Delivery Bookkeeping: Why Your COGS Might Secretly Be Over 100% of Revenue

9 min readMike ThriftMike Thrift
Meal Prep Delivery Bookkeeping: Why Your COGS Might Secretly Be Over 100% of Revenue

A meal prep founder looks at her bank balance on a Friday afternoon and feels good — cash is up, subscribers renewed for another month, the freezer is full of packed containers ready for Monday delivery. Then she runs her first real P&L and discovers something unsettling: after ingredients, packaging, and delivery, she's losing money on almost every box she ships. The bank balance looked healthy because customers had prepaid for four weeks of meals she hadn't cooked yet. That cash wasn't profit. It was a loan from her own subscribers that she owed in meals, not dollars.

This is the single most common blind spot in meal prep and subscription food businesses, and it's almost entirely a bookkeeping problem, not a cooking or marketing one. Get the accounting right, and you can see exactly which menu items, bundles, and subscription tiers are actually making money before a bad quarter forces you to find out the hard way.

Why Meal Prep Accounting Is Different From a Restaurant's

Restaurants sell a meal and collect the cash in the same transaction — revenue and delivery happen together. Meal prep and meal-kit businesses break that link. A customer pays $150 today for ten meals delivered over the next two weeks, or signs up for a recurring weekly subscription that auto-renews every Sunday night. That timing mismatch between "cash in the door" and "meal actually delivered" is what makes subscription food bookkeeping fundamentally harder than a typical food-service business, and it's also why generic bookkeeping templates built for restaurants or retail routinely mislead meal prep owners about how profitable they really are.

Three structural features drive most of the complexity:

  1. Prepaid, recurring revenue that has to be recognized over time, not the moment the card is charged
  2. A food cost structure that's easy to underestimate because packaging, delivery, and spoilage get bundled into "ingredients" instead of tracked separately
  3. Weekly menu rotation, which means your cost of goods changes every single week instead of staying stable like a fixed restaurant menu

Each of these needs its own fix in your books.

Deferred Revenue: The Subscription Trap

Here's the core accounting rule that most self-taught meal prep operators miss: money received before a meal is delivered is not revenue yet — it's a liability.

Say a customer pays $300 upfront for a four-week meal plan. On the day that payment lands, none of it is earned. It sits on your balance sheet as deferred revenue (sometimes called "unearned revenue"), and you recognize it as real revenue only as each week's meals actually go out the door — in this case, $75 per week for four weeks.

Why does this matter beyond bookkeeping pedantry? Two concrete reasons:

  • It prevents you from overstating profit. If you book the full $300 the moment it hits your account, your P&L looks great in week one and then mysteriously "loses" revenue in weeks two through four when no new cash comes in — even though you're doing exactly the work you promised. That distortion makes it nearly impossible to compare month over month or spot a real slowdown.
  • It protects you from a cash trap. Fast-growing subscription businesses can look flush with cash purely because new signups are outpacing deliveries. If you spend against that cash as if it's profit — hiring, buying equipment, taking an owner draw — you can end up unable to fulfill the meals you already sold. Deferred revenue on your balance sheet is a constant, honest reminder of exactly how many meals you still owe people.

The practical fix: set up a deferred revenue liability account in your chart of accounts, book subscription payments there first, and recognize revenue in a batch each week (or each delivery cycle) as meals actually ship. If you're on Beancount-style plain-text accounting, this is a clean two-line pattern — credit deferred revenue when cash arrives, then a weekly recognition entry that debits deferred revenue and credits earned revenue as each batch goes out. Because every entry is a plain-text line you can diff and audit, it's easy to prove to yourself (or an accountant) that recognized revenue always ties back to meals actually delivered.

The COGS Problem: Why "Food Cost" Undersells the Real Number

Ask a new meal prep owner what their cost of goods sold is, and most will quote an ingredient percentage — something like "food costs are 35% of revenue," which sounds healthy next to a typical restaurant's 28–35% benchmark. The trouble is that ingredients are only one line in a much longer cost stack, and meal prep businesses that only track ingredient cost are routinely blindsided by how thin — or negative — their real margins are.

A defensible meal prep COGS calculation includes:

  • Raw ingredients (proteins, produce, dry goods, sauces) — usually the largest single line
  • Packaging — containers, lids, labels, insulated bags, ice packs
  • Delivery — driver pay, mileage, third-party courier fees, fuel
  • Kitchen labor tied directly to production — the cooks and packers, not admin staff
  • Spoilage and waste — ingredients that expire or get over-prepped and thrown out
  • Portioning variance — the gap between the recipe card's theoretical yield and what actually goes in the container

Standard COGS formula, applied per period: Beginning Inventory + Purchases − Ending Inventory = COGS. Run that formula for ingredients only and you'll flatter yourself. Run it including packaging and delivery, and the picture changes fast — some early-stage meal prep operators find total COGS (ingredients + packaging + delivery combined) running well above 55%, and in the roughest cases exceeding 100% of revenue on certain SKUs, meaning every unit sold loses money before overhead is even considered.

The three costs owners most often forget to fold in:

  • Condiments and "small stuff" — the olive oil, spices, and sauce packets that never make it onto a recipe card but absolutely show up on the ingredient invoice
  • Over-portioning — kitchens without a scale culture routinely serve 10–20% more protein or grain than the recipe specifies, which silently erodes margin on every single container
  • Spoilage from over-ordering — buying in bulk to get a supplier discount only pays off if you actually use the ingredient before it turns; unused inventory that gets tossed is a real cost, not a rounding error

Track COGS weekly, not monthly

Because the menu rotates every week, so does your cost basis — this week's salmon price is not next week's. Operators who review food cost weekly instead of monthly catch a bad supplier invoice, a shrinking portion margin, or a spoiling ingredient category roughly three times faster than those who wait for a month-end close. By the time a monthly P&L shows the damage, you've already shipped four weeks of underpriced meals.

Pricing Bundles That Actually Turn a Profit

Bundles and multi-meal subscription tiers are the growth engine of most meal prep businesses — they raise average order value and improve retention. But bundle math is exactly where undisciplined pricing quietly destroys margin, because a "discount for buying more" only works if the underlying cost-plus math still holds at the discounted price.

Start from cost, not from competitors. Pricing based on what a competitor charges is one of the most common mistakes in this industry, because it tells you nothing about whether your cost structure supports that price. Instead, use a straightforward cost-plus formula:

Price = Fully Loaded Cost ÷ (1 − Target Margin)

If a meal's fully loaded cost (ingredients + packaging + allocated delivery + labor) is $8.25 and your target gross margin is 45%, the price needs to be roughly $15.00. Skip this step and a bundle discount can push an already-thin meal below breakeven without anyone noticing until the quarterly numbers come in.

Build bundles from the cost-plus price, then discount modestly. A common, sustainable structure:

  • 5-meal bundle: standard per-meal price, little or no discount
  • 10-meal bundle: 5–10% off per meal
  • Weekly subscription (auto-renewing): 10–15% off in exchange for predictable, recurring revenue

The discount should reward your real savings — lower per-unit delivery cost, less marketing spend to reacquire a repeat customer, more predictable production planning — not just match whatever a competitor is advertising this month.

Test before you commit. Small, deliberate price and bundle-size changes, monitored for a few weeks, reveal how sensitive your subscriber base actually is to price. Gradual adjustments hold onto more subscribers than a sudden jump, and they give you real data instead of a guess about what the market will bear.

Recompute pricing whenever ingredient costs move. A menu rotation that swaps in a pricier protein or a produce item hit by seasonal inflation should trigger a pricing review for that week's bundles — not a shrug and a hope that volume covers it.

A Simple Weekly Bookkeeping Routine

You don't need enterprise software to stay ahead of this — you need a routine that matches the weekly rhythm of the business:

  1. Weekly: recognize deferred revenue for the meals actually delivered that week; recalculate COGS (ingredients + packaging + delivery) for that week's menu; flag any SKU trending toward a thin or negative margin
  2. Weekly: reconcile actual portions used against recipe-card theoretical usage to catch over-portioning early
  3. Monthly: full P&L and cash flow review, including a check that the deferred revenue liability balance makes sense against outstanding subscription commitments
  4. Monthly: reconcile bank and payment-processor accounts, and verify every subscription tier and bundle still clears your target margin after the month's actual ingredient costs

Because meal prep runs on recurring payments and batch production, a chart of accounts that mirrors that reality — separate lines for meal sales (one-time vs. subscription), a deferred revenue liability, and COGS broken into ingredients, packaging, and delivery — turns a monthly scramble into a five-minute weekly check.

Keep Your Finances Organized From Day One

Subscription revenue timing and weekly-rotating COGS are exactly the kind of moving parts that get lost in a spreadsheet or a generic bookkeeping app not built for food businesses. Beancount.io offers plain-text accounting that gives you full transparency into every deferred-revenue entry and every week's cost of goods, with version-controlled books you can audit line by line instead of trusting a black-box dashboard. Get started for free and see why finance-minded founders are switching to plain-text accounting.

Share this article