The practical answer
Classic menu engineering sorts dishes by popularity and by contribution margin, which is price minus food cost. Labor-adjusted engineering also subtracts the labor each portion uses, counting both batch prep divided by portions and line time per order. Re-run the matrix on that figure. A prep-heavy dish that looked like a star can turn out to be a plow horse. Only treat the labor difference as savings if you would actually cut hours or move that time to other work.
Sales, food margin and labor tell three different stories
In the r/restaurantowners thread 'Tips for itemizing costs of each menu item', one commenter laid out an example they explicitly labeled as not real numbers. Looking only at sales, gourmet bacon brussels sprouts outsold garlic parmesan fries, $6,400 to $4,200 for a month. Subtracting food cost, the sprouts still came out ahead, $3,200 to $2,600. Subtracting labor as well ($1,000 for the sprouts, $300 for the fries), the fries came out ahead, $2,300 to $2,200. The commenter added that they had seen clients cut 'cheap' items once they discovered abnormal prep and cook time was making them lose money.
Another commenter in that thread pointed readers to the classic menu-engineering categories: stars, plow horses, puzzles and dogs. The standard version of that matrix uses food-cost contribution margin, so it shares the blind spot the first commenter described. This article combines the two ideas: keep the familiar matrix, but feed it a margin that already has labor subtracted.
A quick refresher on the matrix
Menu engineering places each item in a category within a menu section by asking two questions. Is it popular compared with the other items in that section? Does it earn more or less per plate than the section's weighted average? A common popularity cutoff is 70 percent of an equal share. With four items, an equal share is 25 percent of units, so any item above 17.5 percent counts as popular. The margin cutoff is the section's total contribution divided by total units sold.
Stars are popular and above-average margin: protect them. Plow horses are popular but below-average margin: candidates for repricing or recosting. Puzzles earn well but sell poorly: candidates for better placement or description. Dogs are weak on both counts: candidates for removal. These are prompts for decisions, not verdicts. The thread commenter was clear that the data does not make the decision for you.
| Category | Popularity | Margin | Typical first question |
|---|---|---|---|
| Star | High | High | How do we keep it consistent? |
| Plow horse | High | Low | Can price or cost move without hurting sales? |
| Puzzle | Low | High | Is it badly placed, described or priced? |
| Dog | Low | Low | Does it serve a purpose that justifies keeping it? |
Estimating labor minutes per portion without a stopwatch study
Labor per portion has two parts. Batch prep is the time spent preparing a quantity in advance, divided by the portions it yields. Line time is the hands-on time to cook and plate one order. For batch prep, time a few real batches and record the yield. If a tray of hand-breaded rings takes two hours and produces 30 orders, that is four minutes per order before it reaches the line. For line time, watch a few orders during a normal service. Exact seconds are not the goal. You need to know which dishes take one minute and which take six.
Then multiply minutes by a loaded labor cost per minute: the hourly wage plus payroll taxes and benefits you pay per hour, divided by 60. Use one rate for the whole section so comparisons are fair. Record how you got each estimate so the next review can update it instead of starting over. One commenter in the thread said they apply a 'labor difficulty factor' to recipes, which is a simpler version of the same idea.
Worked example: four sides, re-sorted with labor (hypothetical numbers)
Every figure here is invented to show the method. The example assumes a loaded labor cost of $24 per hour, which is $0.40 per minute.
Fries sell for $5.00 with $1.10 food cost and 0.75 minutes of labor ($0.30). 900 sold. Mac and cheese sells for $7.00 with $1.90 food cost. Its 90-minute batch yields 40 portions (2.25 minutes each), plus 1.5 minutes on the line, for 3.75 minutes ($1.50). 520 sold. Charred broccolini sells for $8.00 with $2.60 food cost and 4.0 minutes of combined prep and line time ($1.60). 300 sold. Hand-cut onion rings sell for $7.00 with $1.40 food cost. A 120-minute prep yields 30 orders (4 minutes each), plus 2 minutes on the line, for 6 minutes ($2.40). 450 sold.
Total units are 2,170, so the popularity cutoff is 17.5 percent, or about 380 units. Broccolini, at about 13.8 percent of units, is the only item below it. On food cost alone, total contribution is $10,302 and the weighted average is about $4.75 per plate. Fries ($3.90) fall below, so they are a plow horse. Mac and cheese ($5.10) and onion rings ($5.60) are stars, and broccolini ($5.40) is a puzzle.
After subtracting labor, contributions become fries $3.60, mac and cheese $3.60, broccolini $3.80 and onion rings $3.20. Total labor-adjusted contribution is $7,692, and the weighted average is about $3.54. Fries move up to star. Onion rings, the best item on food margin, drop to plow horse. Mac and cheese stays a star, and broccolini stays a puzzle.
| Side (hypothetical) | Food-only margin | Labor $ | Labor-adjusted margin | Food-only class | Labor-adjusted class |
|---|---|---|---|---|---|
| Fries | $3.90 | $0.30 | $3.60 | Plow horse | Star |
| Mac and cheese | $5.10 | $1.50 | $3.60 | Star | Star |
| Charred broccolini | $5.40 | $1.60 | $3.80 | Puzzle | Puzzle |
| Hand-cut onion rings | $5.60 | $2.40 | $3.20 | Star | Plow horse |
Labor is only saved if hours actually change
There is an important caveat before you act on these numbers. Food cost is truly variable: sell one fewer order of rings and you buy fewer onions. Labor is often partly fixed. If the prep cook is scheduled for the same shift regardless, cutting the rings does not save $2.40 per order. It frees two hours a day that are only worth something if you reduce the shift or use the time for work you would otherwise pay for.
That does not make the labor-adjusted matrix wrong. It changes the question. In a kitchen short of prep time, the rings are using a scarce resource that could produce something more valuable. In a kitchen with slack, the cost is closer to zero in the short run. Before cutting a dish because of labor, write down what happens to those minutes: fewer scheduled hours, faster ticket times at a bottleneck station, or another item made in-house.
Fix, reprice or cut: matching the remedy to the cause
Once a dish moves categories because of labor, look at the cause first. The thread commenter offered the right questions. Can prep time be reduced? Can cook time be reduced? Can cheaper ingredients keep the same quality? Should the price change? Or are you comfortable with things as they are? For the onion rings in the example, those options look like a different breading workflow, a larger and less frequent batch if the product holds well within your food safety and quality limits, a $1 price increase that would lift the labor-adjusted margin to $4.20, or replacing them with a prepared product.
That last option affects how you describe the dish. If rings described as 'hand-cut' become a purchased product, the menu wording has to change too. Our article on 'house-made' menu language covers that. Removing a dish should be the last step, and only after checking whether it brings guests in or holds a group order together in a way the matrix does not capture.
- Prep-heavy plow horse: look at workflow and batch size first, then price.
- Line-time-heavy star: check whether it is slowing a bottleneck station during the rush.
- Puzzle with high labor: test better placement before investing in more prep.
- Dog with high labor: strongest candidate for removal or a rework.
Keeping the analysis honest
Compare items within a menu section, so sides compete with sides and mains with mains. Use the same period for sales and the same labor rate for every item. Base labor minutes on observation, not on what the recipe ought to take. Most importantly, do not let precision in one column hide guesses in another. If plate costs are months out of date, fix them before adding labor. The recipe-card method in our plate-cost spreadsheet guide is the foundation.
A commenter in the same thread, who said they work in IT for a large restaurant company, noted that their system tracks recipes down to the salt on an order of fries, yet predicted profitability goes out the window if you waste a tray of burgers. Labor-adjusted margins are a planning tool. They tell you which dishes deserve attention, not what the month's profit will be.
Revisit after every menu change
Each category depends on every other item in the section, because the cutoffs are averages. Adding a new side changes the popularity threshold and the average margin for everything else. Re-run the matrix after each menu change, after a significant price or wage change, and at least once a season. Keep the previous run so you can see whether an item's category shifted because the item changed or because the averages around it moved.
Labor estimates go stale too. A new piece of equipment, a different cut from the supplier, or a more experienced prep cook can halve a dish's minutes. Re-time the three or four most labor-intensive dishes whenever something about how they are made changes.
Questions that come up next
Should labor be included in menu engineering?
It is optional in the classic method but useful when dishes vary widely in prep and line time. The example in the r/restaurantowners itemizing thread shows a higher-selling side earning less than fries once labor is subtracted. Treat the labor figure as a guide to where kitchen time goes, and count it as savings only if hours or bottlenecks actually change.
How do I calculate labor cost per menu item?
Divide batch prep minutes by the portions the batch yields, add hands-on line minutes per order, and multiply by a loaded labor cost per minute, meaning hourly wage plus payroll costs divided by 60. Use one rate across the menu section. Base minutes on observed batches and orders rather than estimates, and record how you measured.
Sources & context
Forum accounts are unverified experiences. Read government sources for their stated jurisdiction and check requirements with the responsible authority for your location.
- r/restaurantowners: Tips for itemizing costs of each menu itemreddit · Directly inspected thread text. Supports the commenter's illustrative fries versus brussels sprouts example (explicitly 'not real numbers'), the account of clients cutting labor-heavy items, the 'labor difficulty factor' and stars/puzzles/plow horses/dogs comments, and the large-chain IT comment. The 70 percent popularity cutoff is a common convention in menu engineering, not something stated in the thread.

