Restaurant Operations

Menu Engineering: Analyze and Optimize Your Menu

The menu engineering matrix sorts every dish into Stars, Plowhorses, Puzzles, or Dogs. Here's how to run the analysis with real numbers and what to do with each category.


Menu engineering sorts every dish on your menu into one of four categories based on two numbers: how much profit it generates and how often it sells. The result tells you what to promote, what to reprice, what to reposition, and what to cut.

Most restaurants price dishes by gut feel or by copying competitors. Menu engineering replaces that with math. The numbers vary, but a 10-15% profit increase is the commonly cited range from restaurant consulting firms like Aaron Allen & Associates. On a restaurant doing $1M a year in sales with a 5% margin, that's $30,000-$50,000 in additional profit.

Here's the full process, with real numbers.

Two numbers per dish

You need two things for every menu item:

  1. Contribution margin, meaning how many dollars each sale puts toward rent, labor, and profit
  2. Popularity, meaning how many times it sells in a given period

Contribution margin is simple:

Menu Price - Food Cost = Contribution Margin

A cheese slice that costs $0.45 to make and sells for $3.75 contributes $3.30 per slice. A loaded specialty pie at $7.50 food cost and $27.00 menu price contributes $19.50.

Notice what's missing: food cost percentage. The cheese slice runs 12.0% and the specialty pie runs 27.8%. If you manage by food cost percentage, the pie looks worse. But every pie puts $19.50 in the register versus $3.30 for the slice. Contribution margin is what pays your bills.

If you need help calculating food cost per dish, start there. You can't do menu engineering without accurate recipe costs.

The menu engineering matrix

Plot every dish on a grid. The x-axis is popularity (number sold). The y-axis is contribution margin (dollars per sale). Draw lines at the average of each, and you get four quadrants:

CategoryContribution MarginPopularityWhat it means
StarsHighHighProfitable and popular. Your best dishes.
PlowhorsesLowHighPopular but low profit. They bring people in but don't earn enough.
PuzzlesHighLowProfitable but nobody orders them. Hidden potential.
DogsLowLowLow profit and unpopular. Dead weight.

This framework comes from Boston Consulting Group's growth-share matrix, adapted for restaurants by menu engineering pioneers Michael Kasavana and Donald Smith. It's been used in the industry for over 40 years because it works.

Worked example: 8-dish menu section

Take a pizzeria's menu: slices, whole pies, and sides. Here are last week's numbers:

DishFood CostMenu PriceCMOrders/WeekFood Cost %
Cheese Slice$0.45$3.75$3.3017012.0%
Margherita Pie$2.90$17.00$14.1011017.1%
Pepperoni Pie$4.20$20.00$15.8010521.0%
The Works (specialty)$7.50$27.00$19.506027.8%
Buffalo Chicken Pie$6.80$24.00$17.203528.3%
Wings (10 pc)$5.20$13.00$7.809540.0%
Garlic Knots$1.20$6.50$5.305518.5%
Fries$1.70$5.50$3.804230.9%

Average contribution margin: $10.85. Anything above is "high," below is "low."

Average weekly orders: 84. Above is "popular," below is not.

Now classify:

CategoryDishes
StarsMargherita Pie ($14.10 CM, 110/week), Pepperoni Pie ($15.80 CM, 105/week)
PlowhorsesCheese Slice ($3.30 CM, 170/week), Wings ($7.80 CM, 95/week)
PuzzlesThe Works ($19.50 CM, 60/week), Buffalo Chicken Pie ($17.20 CM, 35/week)
DogsGarlic Knots ($5.30 CM, 55/week), Fries ($3.80 CM, 42/week)
PuzzlesStarsDogsPlowhorsesOrders / Week →Contribution Margin ($) →$4$8$12$16$204080120160Cheese SliceMargheritaPepperoniThe WorksBuffalo PieWingsGarlic KnotsFries
Dashed lines show the averages (84 orders/week, $10.85 CM). Each dot is one menu item.

Look at the cheese slice. At 12.0% food cost, it's the best-looking number on the menu, and a percentage-only approach would call it your top performer. But it's a Plowhorse: it earns just $3.30 a slice. The Works runs 27.8% food cost, more than double, yet it contributes $19.50 a pie. The slice brings in $561 a week, the specialty pie $1,170 from barely a third of the orders. Manage by food cost percentage and you'd protect the wrong item.

What to do with each category

Stars: protect them

The margherita and pepperoni pies are doing exactly what you want: high margin and high volume. Don't change the recipe, don't raise the price just because you can.

  • Put them in high-visibility spots on the menu (top right, first in a section, or in a callout box)
  • Train your counter staff to recommend them
  • If you run specials, build them around Stars to drive traffic
  • Monitor cheese closely; it's the biggest cost in both pies. If mozzarella climbs from $2.40 to $2.65 a pound, each pie loses about $0.22 in contribution, roughly $1,250 a year on the margherita alone, before you even count the pepperoni

Plowhorses: improve the margin

The cheese slice and wings sell well but earn less per plate. The cheese slice is the classic trap: your single highest-volume item, sitting at the lowest margin on the menu. Three paths:

Raise the price. The cheese slice at $3.75 could go to $4.25. That's $0.50 more margin across 170 slices a week, $4,420 more per year from a fifty-cent change on one item. Test it. If volume holds, the math works.

Reduce the cost. The wings run a 40.0% food cost, the worst on the menu. Drop from 10 pieces to 8 on a tighter presentation and the food cost falls from $5.20 to $4.20. That's $1.00 saved across 95 orders a week, $4,940 per year.

Bundle with high-margin add-ons. Plowhorses bring people in. Pair the slice with a fountain soda at $2.50 that costs you $0.35, or run a two-slice-and-a-drink lunch combo. You capture margin on the add-on without touching the item people come in for.

Puzzles: make them visible

The Works and the buffalo chicken pie earn the best margins on the menu but aren't selling. Before you blame the pie, check if anyone even sees it.

  • Move them to a better position on the menu. Items in the first and last position of a section get ordered more.
  • Add a brief, specific description. "The Works: house sausage, pepperoni, peppers, onions, and mushrooms on an 18-inch pie" outsells "The Works."
  • Have your counter staff mention it. "The buffalo chicken pie is the best thing we make" moves pies.
  • Run them as a limited special to test demand.

Give Puzzles 30-60 days with better positioning. If they still don't sell, replace them. The Works at $19.50 margin could be a Star if 30 more people ordered it per week. That's $585 in additional weekly contribution.

Dogs: decide fast

Fries: $3.80 margin, 42 orders per week, $160 total contribution. Your weakest performer by every measure.

Three options:

  1. Rework it. Cut the cost (smaller portion, house-cut potatoes instead of premium frozen) and nudge the price up. Sides like fries earn their keep as combo attachments more than as standalone orders, so bundle them aggressively with slices and pies.
  2. Replace it. A side in the same price range with better margin and broader appeal: garlic bread, mozzarella sticks, a small Caesar.
  3. Remove it. Free up the fryer and the prep time for something that actually sells.

Don't keep Dogs out of sentimentality. Every menu slot a Dog occupies is a slot that could be earning $14+ a sale like your pies, instead of $3.80.

How you present the price matters

The matrix tells you what to charge. Use our menu pricing calculator to find the right price for each dish based on your target food cost. How you write that number on the menu affects whether people order it.

A Cornell and CIA study found that guests spent 8% more when menus listed "19" instead of "$19.00." The dollar sign makes people think about money. Drop it. While you're at it, drop the decimals too. "17" feels cheaper than "17.00" because there's less to read.

Charm pricing (ending at .95 or .99) works differently depending on your positioning. $13.95 feels meaningfully cheaper than $14.00 for a casual dining entrée. But at fine dining prices, $42 reads cleaner than $41.95. Round numbers signal quality. Fractional numbers signal value. Pick the one that matches your restaurant.

Price anchoring is where this connects back to the matrix. Put The Works ($27) at the top of the pie menu. Everything below it looks more reasonable. The $17 margherita and $20 pepperoni feel like easy decisions next to a $27 loaded pie. This is worth trying with Puzzles specifically. A high-margin pie that nobody orders may just need a $27 neighbor to look like a deal.

One more: don't right-align prices in a neat column. When guests can scan a column of numbers, they pick by price instead of by dish. Tuck the price at the end of the description, after a few dots or spaces. You want people reading "buffalo chicken on a hand-stretched 18-inch pie with house ranch," not comparing $24 to $20.

How often to re-engineer

Full menu engineering once per quarter. That means pulling sales data, recalculating food costs with current prices, replotting the matrix, and making decisions.

Between full reviews, watch for ingredient price spikes. Beef and veal are forecast to rise 5.5% in 2026. Coffee and tea materials rose 11.8% in 2025. A cost spike can push a Star into Plowhorse territory overnight.

Seasonal shifts matter too. A dish that was a Star in winter might be a Plowhorse in summer when people order differently. And new dishes need 4-6 weeks of sales data before you classify them. First-week orders are inflated by novelty.

The step that trips everyone up

The contribution margin calculation is not hard. The popularity data is in your POS. The matrix takes 20 minutes once you have the numbers.

The hard part is getting accurate food cost per dish. Most operators either have recipe cards with outdated prices, or no recipe cards at all. Building a spreadsheet, tracking supplier prices across dozens of ingredients, recalculating every dish when one price changes. That's where people quit and go back to gut feel.

DishCost calculates food cost for every recipe automatically and includes a built-in menu engineering matrix. Enter your recipes and weekly order counts, and DishCost plots every dish on the matrix, categorizes them as Stars, Plowhorses, Puzzles, or Dogs, and tells you what to do with each one. Update an ingredient price and the entire matrix recalculates. See how it works, or start free, no credit card, no contract.

Start with your top sellers

Pull your 10-15 highest-selling dishes. Calculate food cost and contribution margin for each. Find the averages. Plot the matrix. You'll know in an hour which dishes are carrying your restaurant and which are dragging it down.

The food cost calculator is free and doesn't need an account. Start there, then work through the matrix. Even one change, like a $1 price bump on a Plowhorse selling 100 times a week, is $5,200 a year.