Food cost

Restaurant Menu Profitability Analysis: How to Find Which Dishes Make Money at Each Site

Restaurant menu profitability analysis dashboard showing food cost and margin by dish

What a Menu Profitability Analysis Shows You Dish by Dish

A menu profitability analysis ranks every dish by what it costs to make against what it sells for. That shows which items carry your margin and which quietly drain it. Across a multi-site group, the same dish can land in a different place on that ranking at each location.

The output is not a single food-cost number for the whole group. It is a per-dish read of food cost and contribution margin, sorted so the winners and the leaks are obvious at a glance. A high-price dish is not automatically a profitable one, and a cheap side can out-earn a hero plate once volume is in the picture.

Supy builds this view for each recipe and shows the food-cost portion and profit margin side by side, so a manager can spot the most and least profitable dishes without reading rows of numbers. The chart below ranks a sample menu by contribution margin per portion.

Bar chart ranking six sample restaurant dishes by contribution margin per portion

Start With Each Dish's True Cost to Make

The whole analysis stands on one number: what a portion actually costs to produce. Get that wrong and every ranking above it is wrong too. The most common error is pulling cost of goods from purchase totals in your accounting software, which moves with buying, not with the menu.

Cost each dish from its recipe instead. Supy calculates a theoretical food cost per portion for every recipe, adjusting ingredient quantities for prep wastage. The figure reflects real kitchen usage, not the raw weight on the invoice. Trimming, peeling and yield loss are part of the true cost, and leaving them out understates it on every plate.

The gap is small per portion and large per year. On a burger selling 420 a week, ignoring 8 percent prep wastage hides about 35 cents a portion, or roughly 7,600 dollars a year on that one dish.

Stat callout showing annual food cost understatement when prep wastage is ignored on one dish

If you are still costing recipes by hand, a food cost calculator is a fast way to check one dish before you build the full menu. Supy's recipe and prep-recipe costing then keeps every plate updated as prices move.

Cost the Same Dish at Every Branch, Not Once for the Group

Here is where a group analysis differs from a single-site one. Purchase prices are not the same at every location, so the same recipe carries a different food cost per branch. Cost the menu once for the group and you average away the exact differences you opened the analysis to find.

Supy costs each recipe against the purchase prices at that specific branch. The result is a per-site margin for every dish, which is the only way to see that a plate paying its way downtown is losing money by the airport. The table below shows one burger at a fixed 14-dollar menu price across three branches.

BranchIngredient costFood cost %Contribution margin
City Centre Branch$3.9028%$10.10
Harbour View$4.5533%$9.45
Airport Outlet$4.8034%$9.20

Six points of food-cost spread on one dish is not a rounding error. It points at a supplier price, a portioning habit or a substitution at one site, and you can only act on it once the number is broken out by branch.

Rank Every Dish, Then Act on the Four Groups

Once each dish has a real per-site margin, sort the menu by two things at once: how much it sells and how much it earns. That is the menu engineering matrix, and it splits the menu into four groups that each call for a different move.

Stars sell well and earn well, so protect them and never change the recipe under cost pressure. Plow Horses sell well but earn little, so re-cost or nudge the price. Puzzles earn well but sell little, so give them menu position and a server mention. Dogs do neither, so rework or cut them. Supy plots this quadrant in its analytics dashboards and lets you filter it by site, category or dish.

Menu engineering matrix plotting sample dishes into Stars, Plow Horses, Puzzles and Dogs quadrants

The four labels are a starting point, not a verdict. A Puzzle at one branch can be a Star at another, because footfall and pricing differ by site. That is the deeper version of the per-site rule, and our guide to menu engineering treats the quadrant as a per-location call.

Keep the Analysis Live With Per-Site Targets

A menu profitability analysis run once is out of date the next time a supplier changes a price. The point is to keep it current without redoing the work every month. Set a target food-cost percentage for each dish at each site, and let the system watch the actual against it.

Supy alerts the team when a recipe's actual ingredient cost passes its target at a location. Drift is caught in days, not found in a month-end review.

It reads actual usage from POS sales run through your recipes. So the analysis is only as trustworthy as the count and variance discipline underneath it. A site running 18 to 20 percent stock variance cannot trust any margin read until the counting is fixed first.

Four-stage flow showing how per-site food cost targets and alerts keep a menu analysis live

Your first move is small and specific. Pull food cost by dish for your worst-performing site, sort ascending by margin, and look at the bottom handful of dishes against your target percentage.

When a dish is above target at one site but fine across the group, the fix is local. Look at a supplier price, a portion, or a recipe that drifted. Fix that before you touch the menu, and you have turned a static report into a running control.

Book a Demo with Supy - menu profitability analysis across every site

Ready to optimize your restaurant operations?

Blog

Our operational insights

No items found.

Your questions 
answered

Everything you need to know about Supy — from setup to integrations, pricing, and daily use. If it’s not covered here, just ask.

What is a menu profitability analysis for a restaurant group?
+

A menu profitability analysis ranks every dish by its food cost and its contribution margin, so you can see which items earn their place and which lose money. For a multi-site group it is run per location, because purchase prices differ between branches and the same recipe carries a different cost at each one. The output is a per-dish, per-site view of margin, not a single group food-cost figure. Done well, it tells you exactly which plate to re-cost, re-price or drop, and at which branch.

How is a menu profitability analysis different from menu engineering?
+

Menu engineering is the framework that sorts dishes into Stars, Plow Horses, Puzzles and Dogs by popularity and margin. A menu profitability analysis is the costing work that feeds it: pricing each recipe against real ingredient costs so the margin figure is accurate. You cannot place a dish in the right quadrant until you know its true cost. The two run together. The analysis produces the numbers, and menu engineering turns those numbers into a decision about each dish at each site.

Why does the same dish cost a different amount at each branch?
+

Because purchase prices are rarely identical across locations. A branch near one supplier, buying in different volumes or on different terms, pays a different price for the same ingredient. Run those prices through the same recipe and the food cost changes, so a dish can sit at 28 percent food cost at one site and 34 percent at another. That is why a group analysis costs each recipe against the specific branch's prices rather than one group average. Averaging hides the exact gaps you are looking for.

How often should you run a menu profitability analysis?
+

Treat it as a live control, not a monthly report. Purchase prices move constantly, so a one-off analysis is stale as soon as a supplier changes a rate. The practical approach is to set a target food-cost percentage per dish per site once, then let the system track actual cost against it and alert you when a recipe drifts over target. You still review the full ranking periodically, perhaps at each menu change or each quarter, but the day-to-day work is catching drift as it happens rather than at month end.

What data do you need before the numbers can be trusted?
+

You need accurate recipes, current purchase prices per branch, and reliable stock counts. Recipes give you the ingredient quantities per portion, adjusted for prep wastage, which is the true cost base. Branch-level purchase prices let you cost each dish where it is actually made. Stock counts and variance matter because actual usage is read from sales run through recipes, and a site with high variance cannot produce a trustworthy margin. Fix counting discipline first if variance is running high, or every profitability figure inherits that error.

Which dishes should you change first after the analysis?
+

Start with the dishes that are both high in food cost and low in margin at your worst-performing site. Sort each site's menu by margin, look at the bottom few dishes, and compare them to your target percentage. A dish above target at one site but fine across the group usually has a local cause: a supplier price, a portion size, or a recipe that drifted. Fix that locally before touching the menu. Save recipe or price changes for dishes that miss target everywhere.

Can you run a menu profitability analysis in a spreadsheet?
+

You can start one in a spreadsheet, but it struggles at group scale. A spreadsheet holds one set of prices, so it cannot easily show the same dish costed at every branch, and it does not update when a supplier price changes. It also has no link to actual sales, so the margins drift out of date quietly. For a single site with a stable menu it can work. Across multiple locations with moving prices, a system that costs per branch and tracks actual usage keeps the analysis accurate without re-keying.

Ready to transform your operations?

Join 3500+ restaurant operators cutting costs, streamlining operations and making smarter decisions with Supy.