Skip to main content
Reference Guide beginner

How to Cost a Confectionery Recipe: Price per Gram to Food Cost %

Cost a confectionery recipe by hand: price per gram, yield loss, cost per piece, food cost percentage, markup versus margin and break-even, worked through on a batch of dark ganache truffles.

Yauheni Padniuk 9 min read Updated October 9, 2026
A brass balance scale weighing cocoa and sugar among neat mounds of ingredients.

Why Accurate Recipe Costing Matters

Many artisan confectioners price by instinct: look at what others charge, add something, and hope. Mispriced products erode margin invisibly; you can be busy every weekend and still lose money on every box.

A costing answers three questions. Are you profitable at your current prices? Which products carry which? And what happens to cost per piece when volume goes from 50 to 500 a week? The method below needs a scale, your invoices and a spreadsheet; any tool that multiplies and sums will do.

What is food cost percentage?

Food cost percentage (FC%) = ingredient cost of a unit ÷ selling price of that unit × 100, with the selling price taken net of VAT. It tells you what share of each sale goes to ingredients. There is no universal correct value: the FC% you can afford depends on what your packaging, labour, overhead and profit need from the rest of the price, which is why this guide derives it from your own numbers instead of quoting a benchmark.

The Four Cost Layers

A complete cost model has four layers. This guide works through ingredients and yield loss in detail, because they come straight from the recipe and are the ones most often got wrong, then shows where packaging, labour and overhead join.

LayerWhat it includesWhere the number comes from
IngredientsChocolate, cream, sugars, glucose, butter, flavourings, inclusions at the price you paidSupplier invoices, converted to cost per gram
Yield lossWeight lost to evaporation, trimming, coating drips, breakage and rejectsWeighing input and saleable output over several batches
PackagingBox, liner, cups, label, ribbon, seal and insert per sales unitA bill of materials for each product format
Labour and overheadHours worked × hourly rate, plus rent, energy, insurance and equipmentYour timesheets and monthly expenses

The four cost layers of a confectionery batch

Keep the layers separate

Cost each layer on its own line rather than folding them into one number. When cocoa prices move, you only update the ingredient layer; when you change box supplier, only packaging moves. Separate layers also let you compare FC% across products without labour differences hiding the picture.

Step 1 — Cost Per Gram for Every Ingredient

Suppliers quote per kilogram, per litre or per pack. Convert every ingredient to one unit, cost per gram, before you cost a recipe.

Cost per gram formula

Cost per gram = purchase price ÷ net weight in grams

Example: a 3 kg block of couverture costs €54.00. → Cost per gram = €54.00 ÷ 3000 g = €0.0180 per gram

For liquids sold by volume, weigh one full container on your scale once and use that net weight. Cream, syrups and purées do not weigh exactly 1 g per ml.

Keep these unit costs in one reference table with the date you last checked each price, and review them whenever a supplier changes prices or you change supplier. A recipe costed on last year’s cocoa price will mislead you quietly.

Use the landed price

Use the price you actually pay, not the list price. Spread delivery charges across the kilograms in the delivery, and include any VAT you cannot reclaim. Compare the per-gram price at each pack size before you assume a bigger pack is cheaper.

Step 2 — Total Ingredient Cost for a Batch

Multiply each ingredient’s quantity by its cost per gram and add the lines. This is the raw ingredient cost of the batch before any loss.

Batch ingredient cost formula

Batch ingredient cost = Σ (quantity in grams × cost per gram)

Sum this across every ingredient in the recipe to get the total raw material cost.

Step 3 — Yield Loss: The Cost Most Confectioners Ignore

Yield loss is the difference between the weight that goes into a process and the saleable weight that comes out. Every gram lost still had to be bought, so ignoring loss understates cost every time.

Losses come from different places: water boiling off during cooking, trimmed edges of a slab, coating that drips off or stays in the enrober, broken pieces and rejected pieces. Measure each where it happens, so you know which step to fix.

LossTypical productsHow to measure it
EvaporationCaramel, pâte de fruit, fondant, cooked ganacheWeigh the pan before and after cooking, or calculate from solids and target Brix
TrimmingSlabbed ganache, nougat, pâte de fruitWeigh the trimmed edges and offcuts from each frame
Coating lossEnrobed and dipped piecesWeigh chocolate taken from stock, chocolate returned, and pieces before and after coating
Breakage and rejectsAll hand-finished productsCount rejected pieces at packing and record the reason

Where yield loss happens and how to measure it

For cooked sugar products you can calculate the evaporation loss before you cook. If a pâte de fruit mix weighs 1000 g and contains 620 g of soluble solids, cooking it to 75 °Brix leaves 620 ÷ 0.75 ≈ 827 g. That is a yield of about 83% before any trimming.

Step 4 — Batch Yield and Cost After Loss

Yield calculation formulas

Batch yield (g) = total input weight × (1 − yield loss fraction)

Example: 1000 g input with 5% loss → 1000 × 0.95 = 950 g saleable output

Adjusted ingredient cost = batch ingredient cost ÷ yield fraction

Example: €12.00 ingredient cost with 95% yield → €12.00 ÷ 0.95 = €12.63 true ingredient cost for 950 g of output

Dividing by the yield fraction is what makes every saleable gram carry the cost of the grams that were lost. You paid for 1000 g of inputs but can only sell 950 g, so each of those 950 g costs more than its share of the raw total.

Step 5 — Cost Per Unit

Divide the adjusted cost by the number of saleable units. A unit is whatever you sell: a single bonbon, a 100 g bag or a 250 g slab.

Cost per unit formula

Cost per unit = adjusted ingredient cost ÷ saleable units

Or, for products sold by weight: Cost per gram of output = adjusted ingredient cost ÷ batch yield (g)

To count units, divide the batch yield by the weight of one piece, then subtract the pieces you reject at packing. For example, 960 g of ganache at 12 g per centre gives 80 centres; rejecting 5% leaves 76 saleable truffles.

Step 6 — Food Cost Percentage, Markup and Margin

FC%, markup and margin describe the same relationship between cost and price from different sides. Mixing them up is the most common pricing error in small food businesses.

The three formulas

FC% = ingredient cost per unit ÷ selling price × 100

Markup = (selling price − cost) ÷ cost × 100, calculated on cost

Margin = (selling price − cost) ÷ selling price × 100, calculated on price

To price from a target FC%: selling price = ingredient cost ÷ target FC%. Example: €0.262 ingredient cost per truffle at a 30% target → €0.262 ÷ 0.30 = €0.87 (ingredients only; packaging, labour and overhead still have to fit in the rest of the price).

Food cost %Price = cost ×Markup on ingredient costGross margin after ingredients
25%4.00300%75%
30%3.33233%70%
35%2.86186%65%
40%2.50150%60%
50%2.00100%50%

The same price expressed as food cost %, markup and margin

To choose your target FC%, start from the other layers. If packaging, labour, overhead and the profit you want together need 70% of the net price, ingredients can have at most the remaining 30%. Wholesale works the same way, but the price you cost against is your wholesale price, not the shelf price the shop will charge.

Step 7 — Break-Even Analysis: Minimum Volume to Cover Your Costs

Break-even is the volume at which sales cover all costs. Below it you lose money even if every piece sells; above it each extra piece adds profit.

Fixed costs stay the same whatever you produce: rent, insurance, equipment leases, certification. Variable costs scale with production: ingredients, packaging and any labour paid per production day. Each unit sold contributes its price minus its variable cost towards the fixed costs.

Break-even formulas

Contribution per unit = selling price − variable cost per unit

Break-even units = fixed costs ÷ contribution per unit

Break-even batches = break-even units ÷ saleable units per batch

Example with the truffles below: a 12-piece box sold at €18.00 net of VAT is €1.50 per truffle. Variable cost (ingredients and packaging) is €0.41, so each truffle contributes €1.09. With €800 of fixed costs a month: → Break-even = €800 ÷ €1.09 ≈ 734 truffles a month, or 734 ÷ 76 ≈ 9.7, so 10 batches.

If the break-even volume is out of reach, you have three levers: lower fixed costs, lower variable costs, or a higher price. The calculation makes the trade-off explicit instead of leaving it to instinct.

Plan above break-even

Decide how much spare volume you want as a margin of safety for slow months, price rises and failed batches, and plan production against that. With a 20% margin of safety, the example above needs 734 × 1.2 ≈ 881 truffles a month.

Packaging Costs: The Hidden Variable

Packaging is often underestimated because it has so many parts: the box or tin, a liner, a cup for each piece, tissue, a printed label, ribbon, a seal and perhaps an insert card. Each costs little; together they can rival the ingredients.

Cost packaging per product format (SKU), not per piece. A 12-piece and a 24-piece box may share an outer sleeve but differ in liner, insert and cup count. Write a bill of materials for each format, price every line from your invoices, and divide by the number of pieces the format holds.

Worked Example: Dark Ganache Truffles

The example follows a dark chocolate ganache truffle from raw ingredients to cost per piece. The prices are illustrative; replace them with your own. The batch makes 80 centres of 12 g, enrobed in dark chocolate and dusted with cocoa powder, with 76 saleable after a 5% reject rate.

Ganache Filling — Ingredient Costs

IngredientQuantity (g)Cost/g (€)Line Cost (€)
Dark couverture 70%6000.020012.00
Fresh cream 35%2800.00350.98
Glucose syrup700.00250.18
Invert sugar (trimoline)300.00600.18
Unsalted butter150.00800.12
Vanilla extract50.05000.25
Total input1000—13.71

Dark chocolate ganache filling — ingredient cost breakdown for a 1 kg batch

Yield and Adjusted Cost

ParameterValueNotes
Input weight1000 gAll ingredients combined
Yield loss (cooking + handling)4%Average of the previous 5 batches
Batch yield (saleable ganache)960 g1000 × 0.96
Raw ingredient cost€13.71Sum of line costs above
Adjusted ingredient cost€14.28€13.71 ÷ 0.96 (yield adjustment)

Yield calculation for the ganache batch

Enrobing and Dusting Costs

ItemAmount UsedCost/g (€)Cost (€)
Dark couverture for enrobing250 g0.02005.00
Adjusted for 95% enrobing yield (drips, foot)€5.00 ÷ 0.95—5.26
Cocoa powder for dusting30 g0.01200.36
Total enrobing and finishing——5.62

Additional costs for enrobing and finishing

Per-Unit Cost Summary

Cost ElementBatch Total (€)Per Truffle (€)Notes
Ganache filling ingredients (adj.)14.280.188÷ 76 saleable units
Enrobing and finishing5.620.074÷ 76 saleable units
Box + liner + cups (12-piece box)1.20 per box0.1006 boxes of 12 + 4 single units
Label + ribbon (12-piece box)0.55 per box0.046Allocated to 12 units
Total ingredient + packaging cost—€0.41Before labour and overhead

Per-unit cost summary — dark chocolate ganache truffles

€0.262
Ingredient cost per truffle
Ganache + enrobing after yield adjustment: €19.90 ÷ 76
€0.15
Packaging cost per truffle
Allocated share of box, label, cups and ribbon
€0.41
Total variable cost per truffle
Before labour and overhead
€0.87
Price at 30% food cost
Ingredient-cost basis: €0.262 ÷ 0.30
€0.75
Price at 35% food cost
Ingredient-cost basis: €0.262 ÷ 0.35

In Formul.io the same arithmetic runs on a saved recipe’s Economics tab, part of the Pro Costing & margins module, with your own prices, work time, packaging and overhead. The pricing guide walks through it step by step.

Practical Strategies to Reduce Cost Without Reducing Quality

Once you have a baseline, cut cost where it is concentrated and where customers will not notice. Rank ingredients by cost, not by weight.

1

Audit your top cost ingredients

In the example ganache, couverture is €12.00 of the €13.71 filling cost, about 88%. A small change in couverture price or quantity moves the cost far more than any change to the minor ingredients, so negotiate and test there first.

2

Compare pack sizes and contracts

Ask suppliers for the per-kilogram price at each pack size and for a fixed price over several months. Buy the larger size only if you will use it before it loses quality, and account for the cash it ties up.

3

Measure and reduce yield loss

Raising yield from 96% to 98% on the example batch cuts the adjusted filling cost from €14.28 to €13.99, saving €0.29 a batch. Small per batch, it adds up across every batch and every product; weigh in and out and attack the step that loses most.

4

Rationalise your range

Every extra product adds packaging lines, minimum orders and storage. Sharing one ganache base or one enrobing chocolate across several products reduces both purchasing cost and waste.

5

Adjust portion size, not quality

A 10 g centre uses 17% less ganache than a 12 g centre at identical quality, so the ganache cost per piece falls by the same 17%. Test the smaller size with customers before changing the range.


Quick-Reference Costing Checklist

  1. Convert every ingredient to cost per gram from the landed price you actually paid
  2. Multiply quantity × cost per gram for each ingredient line and sum the lines
  3. Measure actual yield over at least five batches for each product
  4. Divide batch ingredient cost by the yield fraction to get the adjusted cost
  5. Divide by saleable units, after rejects, to get ingredient cost per unit
  6. Add packaging cost per unit from each format’s bill of materials
  7. Set a target FC% from what the other layers need, and price from it
  8. Calculate break-even volume: fixed costs ÷ contribution per unit
  9. Plan production above break-even with a margin of safety you have chosen
  10. Review unit costs whenever a supplier, a recipe or a pack changes

Frequently Asked Questions

What food cost percentage should I target for artisan chocolates?
Work it out from your own cost structure rather than copying a benchmark. Estimate what share of the net price packaging, labour, overhead and profit need; ingredients get the rest. A business with expensive packaging and premises can afford a lower FC% than one selling loose pieces from a shared kitchen.
Should I include labour cost in my food cost percentage?
No. By convention food cost percentage covers ingredients only. Track labour separately as its own share of revenue, so that a change in staffing does not hide a change in ingredient prices, and the other way round.
How do I calculate yield loss for a pâte de fruit or cooked caramel?
Weigh all ingredients before cooking, weigh the product after cooking and cooling, and weigh again after cutting; the two differences are cooking loss and trim loss. You can also predict cooking loss: final weight ≈ dissolved solids ÷ target Brix. A mix with 620 g of soluble solids cooked to 75 °Brix weighs about 827 g.
What is the difference between markup and food cost percentage?
Markup is calculated on cost: a 100% markup on a €0.50 ingredient cost gives a €1.00 price, and a 200% markup gives €1.50. Food cost percentage is calculated on price: €0.50 of ingredients in a €1.00 product is 50% FC. A 30% FC target is the same as a 233% markup on ingredient cost.
How do I account for chocolate used in tempering that is not part of the product?
Chocolate you temper, work with and return to stock has not been consumed, so it is not a batch cost. Weigh what you take from stock before a session and what you return afterwards; the difference, minus what ended up in the product, is your working loss, which you allocate across the units made in that session.
How often should I update my ingredient prices?
Whenever a supplier changes a price or you change supplier, and on a fixed schedule in between. Record the date each price was last checked, and flag any line that has not been checked for a few months.