Ask most kombucha makers how much a bottle costs and you’ll get a number that was true once, for one specific bottling run, and has been quietly wrong ever since. Not because anyone did the math badly — because the math that works for a single-format product breaks the moment one brew fills more than one bottle size, and almost every kombucha brewery does exactly that.
Why naive per-bottle costing breaks
The naive version goes: total up what the batch cost, divide by however many bottles came out, done. That works fine if every batch fills identical 330 ml bottles. It stops working the moment a 500 L tank comes off as a mix of 330 ml and 750 ml bottles — which is normal, not an edge case, for most small kombucha operations serving both retail four-packs and larger format.
The problem is that “divide by bottle count” silently assumes every bottle costs the same to fill, when a 750 ml bottle obviously contains more than twice the liquid of a 330 ml one. Divide total cost by total bottle count and you undercost the large format and overcost the small one — sometimes badly enough to make a profitable SKU look like a loser, or vice versa. The fix isn’t complicated, but it does require allocating cost by what each format actually consumed: litres, not bottle count.
A worked example: costing a 500 L brew
Here’s a full worked example with invented-but-plausible numbers — treat every price below as an example to replace with your own, not a market rate.
Step 1 — total the ingredient cost for the batch. Say your 500 L brew uses:
| Ingredient | Quantity | Example price | Cost |
|---|---|---|---|
| Loose black tea | 2.5 kg | €18.00/kg | €45.00 |
| Sugar | 35 kg | €0.90/kg | €31.50 |
| Culture maintenance (SCOBY, starter liquid) | — | — | €8.00 |
| Fruit/flavouring | 15 kg | €3.20/kg | €48.00 |
| Water treatment, misc. | — | — | €2.50 |
| Total | €135.00 |
That €135.00 is a joint cost — it was spent on the batch as a whole, before you know how many bottles of each size will come out of it. That’s the crux of the bottle-split problem: you can’t attach it to a bottle until you know the split.
Step 2 — find your actual usable output, not your nominal batch size. A 500 L brew rarely yields exactly 500 L of bottled product. Trub and sediment get left behind, some liquid goes to QC tasting, secondary fermentation loses a bit to evaporation or spillage during bottling. Say this batch nets 480 L usable, with 20 L of leftover/waste logged separately. This matters for costing, not just inventory hygiene: that €135.00 was spent regardless of the 20 L that never became a bottle, so the 480 L you can actually sell has to absorb the full €135.00 — not €135.00 spread thinly across an optimistic 500 L that doesn’t exist as sellable product.
Step 3 — record the actual bottle split. Say bottling produces:
- 900 bottles at 330 ml → 900 × 0.33 L = 297 L
- 244 bottles at 750 ml → 244 × 0.75 L = 183 L
- Total: 297 L + 183 L = 480 L ✓ (matches usable output)
Step 4 — allocate the joint cost by litres.
Cost per litre = €135.00 ÷ 480 L = €0.28125/L
- 330 ml format liquid cost: 297 L × €0.28125/L = €83.53
- 750 ml format liquid cost: 183 L × €0.28125/L = €51.47
- Check: €83.53 + €51.47 = €135.00 ✓
Step 5 — convert to a per-bottle liquid cost.
- 330 ml: €83.53 ÷ 900 bottles = €0.093/bottle
- 750 ml: €51.47 ÷ 244 bottles = €0.211/bottle
Per millilitre, both formats carry the same cost — the 750 ml bottle’s liquid cost is exactly 750/330 ≈ 2.27× the 330 ml bottle’s before rounding; the displayed cents just round independently. That’s the correct result: the cost difference between formats should track volume exactly, no more and no less. A per-bottle-count split would have gotten this wrong in both directions at once.
Step 6 — add packaging per format. Joint cost only covers the liquid. Bottles, caps and labels are format-specific and get added on top, not allocated:
| Bottle | Cap | Label | Packaging total | |
|---|---|---|---|---|
| 330 ml | €0.22 | €0.03 | €0.06 | €0.31 |
| 750 ml | €0.38 | €0.04 | €0.08 | €0.50 |
Step 7 — total cost per bottle.
- 330 ml: €0.093 (liquid) + €0.31 (packaging) = €0.40/bottle
- 750 ml: €0.211 (liquid) + €0.50 (packaging) = €0.71/bottle
That’s a real, defensible cost per SKU — one that correctly reflects both the ingredient cost of a batch that filled two formats and the waste that came out of it, without silently overcosting one size to subsidize the other.
The reusable formula
Drop this into a spreadsheet for your own recipe:
Usable output (L) = Nominal batch volume (L) − Waste/leftover (L)
Cost per litre = Total batch ingredient cost ÷ Usable output (L)
Liquid cost for format X = Litres produced in format X × Cost per litre
Liquid cost per bottle (format X) = Liquid cost for format X ÷ Bottle count (format X)
Total cost per bottle (format X) = Liquid cost per bottle (format X) + Packaging cost per bottle (format X)
The one step people skip is the waste subtraction in the first line — it’s tempting to divide by the nominal 500 L because that’s the number on the brew sheet. Do that and every format’s cost comes in a little low, consistently, batch after batch, in a way that never shows up as an obvious error — it just quietly erodes margin. If you want to go a level further, log waste by cause (leftover liquid vs. bottling breakage vs. QC samples) rather than one shrinkage number; it won’t change this batch’s cost, but it tells you which part of the process to fix so the next batch wastes less.
How OakNex automates this
This allocation is exactly what a liquid-batch recipe in OakNex does automatically. You build the recipe scaled in litres — tea, sugar, culture, flavouring — rather than against a fixed bottle count, so a 300 L batch and a 600 L batch pull proportional ingredients without retyping anything. When a work order completes, you record the actual bottle split the batch produced, and OakNex allocates the batch’s joint cost across the formats by the litres each one represents — the exact calculation above, done automatically, every batch, without a spreadsheet to maintain or a step to forget.
Leftover liquid and bottling waste get logged against that specific batch rather than folded into a vague month-end shrinkage line, so the cost you see per SKU already accounts for what didn’t make it into a bottle. It’s built specifically for the kombucha and fermented-drinks pattern of one liquid batch, several bottle sizes — see the kombucha industry page for how the rest of the brew-to-shipment flow fits together.