Menu Engineering for Independent Restaurants: The 4-Box Matrix With Real Numbers

Four boxes decide whether an item earns its spot on your menu: Stars, Plowhorses, Puzzles, and Dogs. Sort every dish into one of them and you know exactly what to price, promote, fix, or cut. Skip the sort and you are guessing, and guessing costs money every single day the wrong item sits on the menu.

The Matrix: Popularity vs. Profit

Menu engineering plots two numbers against each other: how often an item sells (popularity) and how much profit it throws off per plate (contribution margin, price minus the item's food cost, not food cost percentage). Cross those two axes and you get four boxes.

Box Popularity Contribution Margin What To Do
Star High High Protect it. Do not touch the recipe or the price without testing.
Plowhorse High Low Raise price in small steps or cut the portion cost, customers already want it.
Puzzle Low High Move it on the menu, rename it, or have the server pitch it. The margin is already there.
Dog Low Low Cut it. It is using kitchen space and inventory dollars for nothing.

Contribution Margin, Not Food Cost Percentage, Runs This

Food cost percentage tells you what share of the sale price went to the ingredients. Contribution margin tells you what is left over in dollars to cover labor, rent, and profit. A $9 sandwich at 25% food cost only throws off $6.75. A $22 entree at 35% food cost throws off $14.30, more than double, at a worse percentage. Percentage without a dollar number next to it does not tell you which item to keep.

The Worked Example

Take a 120-seat full-service kitchen running five signature plates. Here is the actual math, not rounded guesses.

Item Price Food Cost Food Cost % Contribution Margin Units Sold / Month Monthly Profit Contribution
Chicken Parm $22.00 $9.68 44.0% $12.32 300 $3,696
Fried Calamari $14.00 $4.20 30.0% $9.80 220 $2,156
Grilled Salmon $28.00 $8.40 30.0% $19.60 90 $1,764
Short Rib $31.00 $8.06 26.0% $22.94 70 $1,605.80
Beet Salad $12.00 $5.40 45.0% $6.60 40 $264

Chicken Parm sells the most and carries a real dollar margin, so it is a Star even though its 44.0% food cost looks ugly on paper. This kitchen's FSR target is 28-32% food cost, so Chicken Parm is running 12-16 points over target. At 300 plates a month, closing that gap to 30% would save $3.08 per plate, $924 a month, $11,088 a year, without changing the price. Short Rib is a Puzzle: low volume, best margin on the sheet. It needs a better spot on the menu and a server push, not a discount. Beet Salad is a Dog, low volume and the weakest dollar contribution on the list. Cut it before you cut anything else.

Benchmarks Change by Concept, Do Not Use One Number

A food cost percentage that is healthy for a bar-forward concept is a warning sign for a food truck. Match the target to the concept before you decide anything is broken.

Concept Food Cost Target Notes
FSR 28-32% Higher plate cost, offset by higher check average
QSR 25-30% Volume and speed compress the target lower
Bar-Forward 28-33% food / 18-22% pour Liquor margin subsidizes food cost, track both separately
Catering 28-35% Contract terms and minimums move this more than the kitchen does
Food Truck 30-35% Smaller batches and higher waste ratio push this up

Run the box exercise on your full menu, not just the five items above. Every plate belongs in a box. If you cannot say which box an item is in right now, that is the first problem to fix.

Where This Goes Next

Two follow-up pieces walk through the pieces of this matrix in more depth: How to Price a Menu Item Off Food Cost Percentage (Not Round Numbers) covers the pricing side, and Contribution Margin vs. Food Cost Percentage: Which One Should You Actually Trust settles the argument between the two numbers for good. If you run a bar program, How Often You Should Re-Engineer a Menu (A Quarterly Cadence) covers when to run this exercise again.

We are building a Menu Engineering tool that runs this exact 4-box sort for your menu automatically, no spreadsheet formulas to build yourself. It has not launched yet. Join the list at therestaurantplaybook.ai and we will tell you the day it goes live.

Back to blog