Food Cost

Ideal food cost percentage: how much should it weigh on the price?

"What is the right food cost?" is one of the questions I hear most often in the workshop. The honest answer is: it depends — but it depends on specific factors, not on a magic number that is the same for every product.

The food cost percentage is the ratio between the cost of raw materials and the selling price of a product, expressed as a percentage. It is used to understand, at a glance, how much the ingredients "weigh" on the final price. The problem is that it is often treated as a fixed threshold to be respected at all times — and in an artisan workshop, where products are very different from one another, this leads to wrong decisions.

The formula

Food cost % = (raw material cost ÷ selling price) × 100

Example: a tart with €3.23 of raw materials sold at €12 has a food cost of 26.9%. So far the calculation is simple — the real question is: is 26.9% a good number for that product?

Why there is no single "ideal" number

The figure that circulates most often — a food cost between 25% and 35% — is an indicative reference for many food businesses, not a universal rule. In an artisan workshop the ideal food cost changes depending on:

That is why comparing the food cost percentage of very different products — a tart and a decorated cake — almost always leads to wrong conclusions: they are two different cost structures, not two points on the same scale.

The limit of food cost percentage on its own

The food cost percentage only looks at raw materials. It says nothing about labour, packaging, energy, fixed costs — all items that, added to the food cost, make up the CPF (Costo Pieno di Fabbricazione, i.e. full production cost). Two products can have the same food cost percentage and completely different profit margins, if one requires much more labour than the other.

That is why the food cost percentage is useful as a quick indicator — above all for comparing the same product over time, when a supplier's price goes up — but the pricing decision must be made by looking at the full CPF, not just the food cost.

How to use it well, in practice

  1. Set a range per product family, not a single one for the whole catalogue: leavened products, dry baked goods and fresh garnished products have different cost structures, and it makes sense for their ranges to be different.
  2. Use it to compare the same product over time. If a product's food cost rises from 27% to 34% because a supplier has raised prices, it is a clear signal that the selling price needs to be reviewed — even if 34% is still "within" a plausible range.
  3. Don't use it alone to set the price. Start from the CPF (raw materials + labour + packaging + fixed costs) and apply a markup consistent with your positioning; the food cost percentage that results is a consequence, not the starting point.

A numerical example

ProductRaw materialsSelling priceFood cost %
Jam tart€3.23€12.0026.9%
Custom decorated cake€8.50€45.0018.9%
Macarons (6 pcs)€2.10€7.5028.0%

Three products, three different food cost percentages, all three plausible — because the decorated cake absorbs much more labour per piece, and it makes no sense to push it towards a higher food cost just to "align" it with the other two.

How KoreLab solves these problems

Almost all the limits seen above stem from a single cause: the food cost percentage calculated by hand on a spreadsheet, product by product, which goes out of date at the first price change. Here is, problem by problem, what KoreLab does, why it does it and what changes in your work.

1. You only look at raw materials, not the full cost

What KoreLab does

For each product KoreLab calculates the CPF — raw materials, labour, packaging and fixed costs — and the pieces per batch; from there you build the selling price lists.

Why it does it

The food cost percentage alone says nothing about how much labour a product absorbs, so it is not enough to set a price.

What it solves

You start from the full cost and the food cost percentage becomes a consequence of the price, not the starting point.

Product list in KoreLab with code, category, CPF, pieces per batch and update status
KoreLab's product list: CPF, pieces per batch and status of each product, with filters by category. (Italian interface.)

2. Different products, different cost structures

What KoreLab does

You organise the catalogue by categories (for example bases and doughs, sauces and condiments, oils and dressings) and filter the list by category and by status.

Why it does it

We have seen that a single range for the whole price list makes no sense; a range per product family does.

What it solves

You compare each product with those of its own family and not with a heterogeneous price list.

3. The supplier raises the price and you don't notice

What KoreLab does

When an ingredient's price changes, KoreLab recalculates the cost of the products that use it and flags those affected by the change.

Why it does it

A 7% increase on a raw material goes unnoticed until you look at the margin at the end of the month.

What it solves

You know right away which selling prices to review, instead of finding out when the margin has already dropped.

4. Comparing the same product over time

What KoreLab does

Each recipe has its versions and you can compare two of them: KoreLab shows cost per kg, batch, weight loss and changed ingredients.

Why it does it

Comparison over time is the most useful use of the food cost percentage, but it requires keeping the previous versions.

What it solves

You understand whether a cost has risen because of a recipe change or because of a supplier price change.

Comparison between two versions of a recipe in KoreLab: cost per kg, batch, weight loss and differences in ingredients
The comparison between two versions of the same recipe: cost per kg, batch, weight loss and changed ingredients. (Italian interface.)

5. A catalogue of dozens of products

What KoreLab does

It keeps all products in a single sortable and filterable list, with always up-to-date numbers.

Why it does it

With one Excel sheet per product, every price increase means reopening and recalculating files one by one.

What it solves

Recalculation stops being manual work and the data you decide on is today's, not three months old.

You can start for free on your first products, no credit card required: create a free account.

In summary

There is no "ideal" food cost percentage that is the same for every product: it depends on labour, channel, positioning and waste. Use it to compare the same product over time and to catch supplier price increases, but set the price starting from the full CPF, not from food cost alone.

Food cost and CPF always up to date, product by product

Automatic recalculation at every price or recipe change, with no Excel sheets to redo by hand.