KeyOne — by Keywan Fakhri

Articles · Hospitality

Menu Engineering in Excel: Optimise Your Menu by Contribution Margin

Menu engineering shows which dishes on your menu are popular and profitable – and which only take up space. You need just two numbers per dish: portions sold and contribution margin per portion.

by Keywan Fakhri, Industrial Engineer (M.Sc.), Konstanz, Germany · Updated: 16 October 2026

The idea in one sentence

The Kasavana and Smith method (1982) places every dish by two questions: Is it ordered often? Does it earn more margin per portion than average? That gives four classes.

  • Star – popular and profitable
  • Plowhorse – popular but low margin
  • Puzzle – profitable but rarely ordered
  • Dog – neither popular nor profitable

Step 1: Collect numbers per dish

Take portions sold for one month from your POS. Food cost per portion comes from your recipe costing.

Contribution margin = Net price − Food cost per portion

Step 2: Calculate the two thresholds

The classic popularity threshold is 70% of the average menu mix. The margin benchmark is the weighted average across all dishes.

Popularity threshold = 0.7 × Total portions ÷ Number of dishes

Average margin = Sum (Portions × Margin) ÷ Total portions

Example: seven main courses in one month

1,040 portions across 7 dishes: threshold = 0.7 × 1,040 ÷ 7 = 104 portions. Average margin = €10.89.

DishPortionsMargin / portionClass
Pizza Margherita260€8.40Plowhorse
Spaghetti Carbonara220€10.60Plowhorse
Cheeseburger190€10.10Plowhorse
Wiener Schnitzel180€13.70Star
Mushroom risotto80€12.40Puzzle
Salmon fillet70€16.00Puzzle
Vegetable curry40€7.90Dog

The schnitzel is the only Star. Pizza, carbonara and burger carry the kitchen but earn below average. Salmon and risotto pay off but are rarely ordered. The curry is a candidate for removal.

Step 3: The formula in Excel

With portions in column B, margin in column C and the thresholds in F1 and F2:

=IF(AND(B2>=$F$1,C2>=$F$2),"Star",IF(B2>=$F$1,"Plowhorse",IF(C2>=$F$2,"Puzzle","Dog")))

What to do with each class

ClassAction
StarKeep quality, feature it prominently, do not cut the price.
PlowhorseRaise the price slightly or lower portion cost (side, supplier).
PuzzleDescribe it better, place it better, have staff recommend it.
DogRework the recipe or take it off the menu.

Common mistakes

  1. Comparing drinks and mains in one matrix – analyse by category.
  2. Using gross prices – always net.
  3. Looking at one weak month – use at least a full month, ideally a quarter.

Free Excel template

The Restaurant Profit Analyzer runs this analysis automatically: matrix chart, classes and recommendations per dish, filterable by category and month.

Frequently asked questions

Where does the 70% rule come from?

From the original Kasavana and Smith method. A dish counts as popular if it reaches at least 70% of the share it would have with an even split.

How often should I do menu engineering?

Every quarter and before every new menu.

Does it work for cafés and takeaways?

Yes. It suits any range with fixed prices, including drinks and cake menus.