There’s a particular kind of bad day in small food manufacturing. You know the one. You’ve had a genuinely good month — orders went out, cheques cleared, maybe you even signed on a new store — and you sit down with a coffee at the end of it and feel exactly the same as you did at the start, and you can’t explain why, because the revenue numbers loo fine.
We had that day at Heritage Confections. I tallied up our best month to that point, felt cautiously good about it, and then actually sat down to figure out what we’d made after ingredients, packaging, labour, and delivery to stores. Four percent. Our best month ever had left us with a 4% profit margin, and the only reason we caught it was because we finally forced ourselves to add up every cost instead of just the obvious ones.
The revenue was real. The business was working. We’d just been measuring the wrong thing, and once we had the real number, we could actually do something about it.
Here’s the full calculation — the one that catches everything the simple version misses.
Why Food Manufacturer Profit Margins Are Usually Lower Than They Look
Most food businesses track raw ingredients and maybe packaging, and that’s about where the careful tracking stops. Everything else gets absorbed into the general chaos of running a production business, which means it doesn’t show up in the cost calculation until something goes wrong — or until you have a “best month ever” that somehow doesn’t feel like one.
The costs that quietly eat margin in food manufacturing are almost always:
- Packaging materials — bags, labels, boxes, stickers, food-safe liners. Underestimated because they’re purchased in bulk and tracked by the case, not per unit, so the per-unit cost disappears into an expense line that’s not connected to your recipe.
- Direct labour — your time and anyone who touches the product. Most food entrepreneurs either forget to count their own hours, or count them at minimum wage when their time costs considerably more.
- Spoilage and waste — every batch has yield loss, whether it’s crumbs, quality rejects, or overfill. If you’re not building this in, you’re working with a theoretical margin that doesn’t exist in practice.
- Delivery and distribution — fuel, your time for store runs, distributor fees. This belongs in your per-unit math, not just the monthly expense column.
- Overhead allocation — production space, utilities, equipment. Optional when you’re just starting out, important once you’re scaling.
Miss any one of these and a 40% gross margin looks very different from what you actually take home.
Step 1: Calculate Your True Ingredient Cost Per Unit
Start with your recipe and your actual batch yield — not the theoretical one, the real one after quality checks and normal production loss.
Example: A recipe uses $12.50 in ingredients and should theoretically make 48 bags. After quality checks and normal waste, you consistently get 44.
Real ingredient cost per unit: $12.50 ÷ 44 = $0.284 per bag
If you’d divided by the theoretical yield, you’d have been off by nearly $0.03 per unit — across 500 bags in a month, that’s $15 in miscalculated costs before you’ve even looked at packaging.
Step 2: Add Packaging Per Unit
Every piece of packaging that touches the product belongs here: the bag or container, the label, the box if you’re shipping, the best before date sticker, any inserts or closures.
Example: Bag ($0.38) + label ($0.12) + sticker seal ($0.04) = $0.54 per unit
Run this specifically, not rounded. “About 50 cents” can get expensive when you’re scaling to a new grocery chain.
Step 3: Calculate Direct Labour Per Unit
How long does one finished unit take, from mixing to packaged and labelled? Multiply that by your hourly labour cost — including your own time.
Example: 6 minutes per bag at a $22/hr labour rate → 6/60 × $22 = $2.20 per unit
If it’s just you doing the production, count yourself. Unpaid founder hours are not free — they’re borrowed time that shows up eventually as burnout, or as the number that explains why the business isn’t growing the way the revenue would suggest it should.
Step 4: Calculate Gross Margin
Add up your three cost components and subtract from your wholesale price.
Using the examples above:
| Cost component | Per unit |
|---|---|
| Ingredients | $0.28 |
| Packaging | $0.54 |
| Labour | $2.20 |
| Total COGS | $3.02 |
At a wholesale price of $5.50 per bag:
Gross margin = ($5.50 - $3.02) ÷ $5.50 × 100 = 45.1%
That’s your starting number — and it’s the one most food businesses stop at, which is exactly the problem.
Step 5: Factor In Delivery and Distribution
If you deliver to retail stores yourself, calculate the cost per unit: fuel plus your time for the run, divided by the total units delivered on that route. If you’re using a distributor, divide their fee across the units in the shipment.
Example: $40 delivery run, 120 units → $0.33 per unit
Gross margin with delivery factored in:
($5.50 - $3.35) ÷ $5.50 × 100 = 39.1%
Still workable for a food business — but meaningfully different from 45%, and that difference can be what explains why a genuinely good month doesn’t always feel like one when you sit down with the numbers.
Step 6: True Net Margin With Overhead
Overhead — production space, utilities, equipment depreciation — gets divided across all the units you produce in a given month. If your facility costs run $800/month and you’re producing 1,200 units, that’s $0.67 per unit.
Full cost breakdown:
| Cost component | Per unit |
|---|---|
| Ingredients | $0.28 |
| Packaging | $0.54 |
| Labour | $2.20 |
| Delivery | $0.33 |
| Overhead | $0.67 |
| Total true cost | $4.02 |
At a $5.50 wholesale price:
Net margin = ($5.50 - $4.02) ÷ $5.50 × 100 = 26.9%
That’s your real number, and now you’re working with something you can actually use — because you know which products are carrying the business and which ones are quietly dragging it, and you can price accordingly instead of just hoping the math works out.
Where Spreadsheets Break Down for This
The calculation itself isn’t complicated, but keeping it accurate as ingredient costs change, batch yields shift, electricity bills go up and recipes evolve is where spreadsheets fall apart — ingredient prices update in one cell but not in the six formulas that reference it, the labour rate is from two years ago, and the packaging cost still reflects the supplier pricing from before the minimum order change.
Caska’s recipe costing pulls current ingredient costs directly from your inventory, calculates yield per batch, and keeps your per-product margin current without you maintaining the formulas. When a supplier raises prices, the margin updates automatically across every affected product. You can see which items are actually profitable and make decisions based on real numbers instead of month-old spreadsheet math.
If you want to see how it works with your own recipes, the 7-day free trial at https://go.caska.app is the fastest way to find out.
And if this calculation is making you wonder whether your current tracking system is the real problem, Food Manufacturing Inventory Management: Why Spreadsheets Stop Working at $50k Revenue covers the specific point where the system breaks down — and what to do about it.