← Resources
menu-pricing

Seasonal menu costing: pricing a menu built on ingredients that change price every week

Costing seasonal specials when tomato, game and berry prices move weekly β€” re-costing cadence, trigger thresholds, and substitutions that protect margin.

Core menu items earn their keep through stability: chicken, rice and onions do not lurch 40% between deliveries. Seasonal dishes trade that for freshness, lower headline cost and marketing pull β€” working only if costing matches the volatility. A spring pea risotto costed at €4.10 per portion in late April may run €5.25 by early June when local supply ends. Still selling at €19, its food cost went from 22% to 28% with no decision made.

Why seasonal ingredients break your costing

  • Season windows compress supply: early asparagus falls from €6/kg to €4/kg then climbs past €7 β€” nearly 3Γ— in ten weeks.
  • Weather hits thin-margin crops hardest: one hailstorm takes stone fruit from €2.20/kg to €3.80/kg overnight, and the price sticks all season.
  • Quality shifts under the same name: mid-season tomatoes at €3.50/kg with 90% usable yield beat early ones at €2.80/kg with 65%: cost by usable yield.
  • Substitution cuts both ways: when your fish vanishes, the alternative may run 15–30% dearer, and you take it at 7am.

Following one special through summer

One special, one season

A bistro runs a grilled peach and burrata salad as a summer special at €16, costed at launch with peaches at €2.40/kg (€1.05/portion).

Weeks 1–2€4.85 / €16 = 30%On target; peaches plentiful
Week 5€5.70 / €16 = 36%Peaches +35%, burrata +€0.40; crosses 8%
Week 6Swap to figs at €2.90/kgCost back to €4.95 = 31%; no menu change
Week 9Figs spike too; price to €17.5033% β€” fine for a farewell item

Fourteen weeks survived because one slot was flexible and thresholds were written before the season started. Neither fix needed a reprint or a guest conversation.

Running the cadence

  1. 1Cost at launch, plus a stress case. Cost it at current prices AND at +20% on the two most volatile ingredients. If the stressed version exceeds target by 3+ points, redesign before launch rather than firefight after.
  2. 2Re-cost weekly while volatile. Each Monday, re-pull invoice prices for the five biggest cost drivers and recalculate. Log it beside the original so the trend reads at a glance.
  3. 3Apply the triggers. Over 8% or €0.40: swap the flexible ingredient first. Still above, or no swap available: raise price 5–10%. Scarcity ahead: plan the exit date.
  4. 4Step down and close out. Once prices hold for three weekly checks, move to monthly re-costing. When the dish leaves, record final costing and sales mix to calibrate next season's stress case.

FAQ

How often should I re-cost seasonal dishes?
Weekly while main ingredients are in season or moving week to week. Once prices are flat for three checks, monthly is enough. A fixed quarterly schedule defeats seasonal cooking.
What size price move should trigger action?
One absolute number and one percentage, whichever first β€” say €0.40 or 8%. Absolutes catch cheap ingredients; percentages catch expensive ones. Two breaches in a row: act today.
Should I just raise prices when seasonal costs rise?
Not first. Swap within the flexible slot if you can β€” guests notice a price change more than a fig replacing a peach. Raise prices when the swap is exhausted or the whole category moved. A framed supplement tied to a visible story holds better than silent increases.
Doesn't this add hours of admin every week?
About 20 minutes per special: five invoice lines, one column, one comparison. A 6-point drift on a dish doing 60 covers a week costs ~€250 a month β€” ten specials, €2,500.

Keep reading

Want to review your purchasing?

Submit the details and we will confirm which invoices are useful.

Get in touch