/ Insights
← All insightsMenu engineering when the POS lies
Picture the quarterly menu review. Someone pulls a product mix report out of Toast, drops it into the four-quadrant template everyone learned in culinary school, and the items sort themselves into stars, plowhorses, puzzles, and dogs. High popularity and high margin go top right and get a gold star. Low and low go bottom left and get marked for the chopping block. The room nods. A decision gets made to cut the dogs, reprice the puzzles, and feature the stars. Everyone feels like they did menu engineering.
Then the next P&L lands and food cost has not moved a point.
That is the tell. The four-quadrant chart is a beautiful piece of analysis sitting on top of a data source that is quietly wrong, and nobody checked the source before they trusted the quadrants. Menu engineering is not hard math. It is a popularity axis crossed with a margin axis, and any operator can read it. The hard part, the part nobody teaches and everybody skips, is that both axes are computed from POS data, and POS data in a working restaurant is rarely clean enough to trust without surgery first.
Why this is the operator’s problem, not the chef’s
It is tempting to file menu engineering under “F&B specialist work” and let the chef and the F&B director run it in their corner. That is how it ends up disconnected from the number that actually matters. A star that sells volume at a contribution margin you measured wrong is not a star, it is a hole in the P&L you decided to feature. A dog you cut might have been the loss leader that filled the room on a Tuesday. Menu engineering done on bad data does not just fail to help. It moves money the wrong way, with the confidence of a chart.
The whole-P&L lens is what changes the stakes. The COO and the multi-unit operator do not care about the quadrant chart. They care that menu mix is one of the few margin levers a restaurant controls directly, week to week, without renegotiating a contract or touching labor. Get it right and you move contribution without spending a dollar. Get it wrong, off dirty data, and you have spent a quarter optimizing a number that was never real. That is why fixing the source comes before drawing the chart. The chart is the easy part. The data underneath it is the job.
So this is a playbook in order. Steps one through four fix the source. Steps five through seven run the engineering on data you can finally trust.
The playbook
Step 1. Fix the categories before you trust a single mix number
The first thing that lies in a POS is the category tree. Toast, like every POS, sorts every item into a menu group, and those groups are how the product mix report rolls up. They were set up once, usually by whoever stood up the system, and they have been drifting ever since. A new cocktail gets rung under “Beverage” instead of “Spirits.” A shareable lands in “Apps” at one location and “Sides” at another. The chef’s special rings through a generic “Open Food” button because nobody built it a real item.
Pull the full item list and read it like an auditor, not a cook. You are looking for items in the wrong group, duplicates that should be one, and the catch-all buttons (open food, open bar, miscellaneous) that absorb sales no category will ever account for. Every dollar in a generic button is a dollar your mix analysis cannot see. Until the categories reflect how you actually sell food, the popularity axis is measuring a tree that does not match the menu.
Step 2. Find the cost the modifiers are hiding
This is the quiet one, and it wrecks more margin analysis than anything else. Modifiers carry real cost and the POS almost never costs them. The burger rings at one price. “Add avocado, add bacon, sub the impossible patty, extra aioli” all land as modifiers, and in most setups those modifiers either carry no recipe cost or carry a price with no cost attached. So the item that looks like a clean margin star is actually being sold, half the time, in a loaded configuration that costs two dollars more than your cost field knows about.
Pull the modifier report alongside the item report. Find the high-attach modifiers, the ones that ride along on a quarter or more of an item’s sales, and confirm each one carries a cost, not just a price. Proteins, premium add-ons, and the “extra” anything are where the hidden food cost lives. An item is not a known quantity until you know its real cost in the configuration guests actually order, not the cost of the naked menu photo.
Step 3. Re-cost the recipes, because the costs have drifted
Recipe costs are not a constant. They are a snapshot, and the snapshot is always older than you think. The cost field behind each menu item was entered when the item was built, off invoice prices from that month. Proteins have moved since. Dairy has moved. The produce contract reset. If your POS recipe costs have not been refreshed against current invoice prices, every margin number on the chart is computed off stale inputs, and the drift is never uniform. The items that drifted most are the ones whose quadrant is now wrong.
You do not need a perfect costing system to fix this. You need current cost on the twenty items that drive the mix. Pull the top items by volume and by revenue, re-cost each one against this quarter’s actual invoice prices, and you have corrected the margin axis for the items that matter without boiling the ocean on the long tail. Costs that are not maintained rot exactly like definitions that are not maintained.
Step 4. Strip out the comps, voids, and discounts polluting the mix
The product mix report counts what rang. It does not, by default, tell you what was actually paid for. Comps, voids, employee meals, and promotional discounts all flow through the POS as item sales, and they pollute both axes at once. A “popular” appetizer that is half comped to smooth over service recovery is not popular, it is a courtesy you are mistaking for demand. An item that looks like a plowhorse may be carrying a standing manager discount that erases its real margin.
Pull the comp and void detail and reconcile it against the mix. You are not trying to eliminate comps, they are part of running a restaurant. You are trying to see them, so the popularity axis measures real demand and the margin axis measures realized contribution, not theoretical contribution before the giveaways. An item sells differently than it pays. Menu engineering needs the paid number.
Step 5. Build the two axes on the clean data
Now, and only now, build the quadrant. Popularity on one axis: each item’s share of category sales, against the menu average. Profitability on the other: contribution margin per item, which is menu price minus the real cost you corrected in steps two and three, not cost percentage. Margin dollars, not margin percent, is the axis that matters, because the operator banks dollars. A 75 percent margin on a four dollar item loses to a 60 percent margin on a twenty dollar one every single service.
Sort the items into the four quadrants. Stars are high popularity, high margin. Plowhorses are high popularity, low margin, the items that move volume but leave money on the table. Puzzles are low popularity, high margin, worth more menu real estate if you can drive the sale. Dogs are low and low. The difference now is that the chart is built on categories that match the menu, costs that match this quarter’s invoices, modifiers that carry their real load, and sales net of the comps. The quadrants finally mean what the template always claimed they meant.
Step 6. Act on the quadrant, but act on the lever
A quadrant is a diagnosis, not a prescription. Each one points at a different move. Stars get protected and promoted: the menu placement, the server’s first suggestion, the photo if you use photos. Do not touch their price or their recipe out of cleverness. Plowhorses are the margin opportunity, because they already have the volume. The move is to lift the margin without killing the demand: a modest price increase, a portion or plating adjustment, a swap to a cheaper protein that holds the guest experience. Puzzles need a demand decision: feature them harder, rename them, reposition them, or accept that they are not earning their spot. Dogs come off, unless one is a strategic anchor, the cheap pour or the kids’ plate that fills a seat that buys other things.
The lever matters as much as the quadrant. A plowhorse short on margin is a pricing and recipe job. A puzzle short on volume is a merchandising job. Cutting a dog is a menu real estate job. Diagnose which lever the item actually needs before you prescribe the work. The quadrant tells you the problem. The lever tells you the fix.
Step 7. Close the loop on the next P&L
Menu engineering is not a quarterly slide, it is a cycle. You changed prices, reworked recipes, and re-merchandised the menu. The proof is whether contribution moved on the next P&L, and whether mix shifted the way you predicted. Plowhorses you repriced should show higher contribution at roughly held volume. Puzzles you featured should show more covers. If the number did not move, the change did not take, and you need to know that in thirty days, not at the next quarterly review when the trail is cold.
The data is already in the building
Here is the honest part. Nothing in this playbook requires new software. The item list, the modifier report, the recipe costs, the comp and void detail, and the product mix are all sitting inside the POS you already pay for every month. Toast holds all of it. The reason your menu engineering has not moved the P&L is not a missing tool. It is that those reports live in separate corners of the POS, nobody reconciles them, and the costs underneath them are never maintained.
That is the same pattern underneath almost every F&B reporting gap we see. The numbers exist, but they have never been cleaned, joined, and kept current as a discipline. Recipe costs drift the same way segment definitions drift and PMS fields rot, which is the quieter cousin of the PMS fields nobody on the ops call trusts. A POS that nobody audits is a confident liar, and the four-quadrant chart inherits every lie underneath it.
That is the work we do, and menu engineering is one instance of it. Clean the categories, cost the modifiers, refresh the recipes against current invoices, net out the comps, and the mix becomes one connected source of truth instead of five reports that disagree. Build an intelligence layer on top that reads the way an F&B operator already thinks, in margin dollars and covers, not raw export rows. Then put it on a monthly cadence so the costs stay current and the chart stays honest. That is the Operator Intelligence model: one connected source of truth, an intelligence layer that reads the way an operator already thinks, and an operating cadence that makes it a habit. Menu engineering is the part you can feel on the very next P&L.
You can run this yourself from the steps above, and some teams should. It is a focused week of cleanup and a standing monthly hour. If you would rather the POS data just stayed clean and current without someone re-costing twenty recipes by hand every quarter, that is the kind of thing we build. Either way, stop trusting the quadrant chart before you audit the source. The math was never the problem. The POS was.