Menu Costing: How to Price Your Menu for Healthy Margins

Last updated

Written by

Emeric Henon

Emeric is a product and operations leader with deep experience launching and scaling marketplace and delivery platforms across global markets. He has led product integrations for high-volume, multichannel operations, with hands-on experience supporting complex regional launches. He brings a data-driven, operator-first mindset shaped by years at Uber and Otter, focused on building restaurant technology that improves operational efficiency, local execution, and customer experience.

image of a menu on the table

Table of contents

You built your menu around the food you love to make. But if you have not run the numbers lately, or ever, you may be selling dishes that quietly drain your margin every single service. Food costs are volatile, kitchens are not perfect, and the menu costing template or spreadsheet you set up at launch is probably working off menu prices and ingredient costs that no longer exist.

We walk through every step of menu costing here: how to gather the right inputs, how to calculate food cost per dish and your total food cost (COGS method), how to read the gap between what your recipe cards say and what your monthly report shows, and what to do when the math gives you a price your guests will not pay.

Key insights

  • Your recipe card shows ideal cost, your COGS report shows real cost. The gap between them is your kitchen's performance report, and a 3-point gap on $70,000 per month in food sales is $2,100 leaving the business every month through waste, over-portioning, or theft.
  • The 28 to 35% food cost benchmark is a reference, not a target. Your actual ceiling is determined by what is left after labor costs, rent, and overhead costs, not by an industry average calculated on a different cost structure than yours.
  • Re-costing is triggered by events, not calendars: a supplier price spike above 5%, a new distributor, a seasonal rotation, an unreported kitchen portion change, or a sustained COGS gap are all re-costing triggers. “Review regularly” is not an actionable plan.
  • When the formula gives you an unworkable price, fix the dish before you change the number: adjust portion, swap an ingredient, or use your POS sales-mix data to identify a high-margin pairing that subsidizes the item before you consider removing it or raising the price.

What menu costing actually is (and why the formula alone won't save you)

Most independent restaurants operate on net margins of 3 to 9%, and without the buying power of a chain, the realistic floor is closer to 3 to 5%, according to the National Restaurant Association. At those margins, a 1-point error in food cost calculation does not just hurt. It can erase your paycheck for the month.

Most operators have a spreadsheet. Very few use it actively to make pricing decisions. It gets built at launch, referenced occasionally, and quietly goes stale as supplier prices shift week to week.

Menu costing is the process of calculating the true cost of every dish at exact, yield-adjusted portion weights so you can set selling prices that protect your margin, not just cover ingredients. It operates at two levels:

  • Recipe costing (per-dish plate cost): the cost of every ingredient in one serving, adjusted for yield loss and prep waste. This is your cost per portion.
  • Food cost percentage (COGS-level): cost of goods sold as a share of total food sales across the whole operation

You need both. Recipe costs set your prices. Your overall food cost percentage tells you whether the kitchen is actually executing those prices.

Three failure modes break most costing systems:

  • Stale ingredient costs: prices on the spreadsheet do not match what you are paying on this week's invoice
  • Kitchen variance: the gap between what the recipe card says a dish should cost and what it actually costs when portioning is not perfect
  • An unworkable price: the math is right, but the number it produces is one your market will not accept

As operators often put it, recipe costing cards tell you what your food cost is right now, if your kitchen ran perfectly, with no waste, no theft, no spoilage. The gap between that ideal and reality is exactly what this article helps you measure and close.

Gather these numbers before you cost a single dish

Accurate menu costing requires four inputs. Skip any one of them and your plate cost is a guess.

  • Invoiced unit price per ingredient: the price you actually paid, from a real invoice, not a price you remember
  • Usable yield percentage: how much of the purchased ingredient is left after trim, cooking loss, or prep waste
  • Exact portioned quantity per recipe component: the spec weight or volume for every ingredient as it goes on the plate
  • Standardized recipes on a written recipe card, capturing every sub-component: proteins, starches, sauces, garnishes, and any shared prep items like house dressings

Why yield percentage changes everything

Here is a concrete example. You buy 5 lbs of chicken breast for $15.00. After trimming, you get 80% usable meat, 4 lbs. Your true cost per unit is $15.00 ÷ 4 lbs = $3.75/lb, not the $3.00/lb your receipt suggests. Skip the yield calculation and you are systematically underpricing every protein dish on your menu.

How to structure your menu costing template

A basic menu costing spreadsheet, which doubles as a food cost calculator, needs these columns:

Column

What goes here

Ingredient

Name of each component

Purchase unit

lb, oz, each, gallon

Purchase price

From your invoice

Usable yield %

Based on your actual prep

Cost per usable unit

Purchase price ÷ yield %

Recipe quantity

The portioned amount per dish

Extended cost

Cost per usable unit × recipe quantity

Sum the extended cost column. That total is your plate cost.

Practical tip: Use invoices from the last four to six weeks and average the price rather than pulling a single week's number. This smooths out volatility and gives you a more defensible cost baseline, especially useful when commodity prices are moving.

For ghost kitchens and multi-location operators: Cost per location, not per concept. Supplier pricing and case sizes often vary by delivery area. A blended cost card across locations will be wrong for all of them.

The top complaint among independent operators is the manual work of updating spreadsheets every time a supplier price changes. That frustration is real, and it is exactly why a trigger-based re-costing approach (covered later) matters more than a fixed schedule.

How to calculate food cost per dish, step by step

The formula: Food cost per dish = sum of (yield-adjusted cost per unit × portioned quantity) for every ingredient in the recipe.

A fast-casual example: grain bowl

Ingredient

Yield-adj. cost/unit

Recipe qty

Extended cost

Brown rice (cooked)

$0.18/oz

6 oz

$1.08

Roasted chicken

$0.47/oz

4 oz

$1.88

Roasted vegetables

$0.12/oz

3 oz

$0.36

House sauce

$0.09/oz

1 oz

$0.09

Garnish (herbs, seeds)

n/a

n/a

$0.19

Plate cost

$3.60

That garnish line is a Q factor: a small flat estimate for hard-to-weigh extras like herbs, seeds, oil, and condiments. Let us say the actual plate cost lands at $4.20 after accounting for all components.

Food cost percentage: $4.20 ÷ $14.00 selling price × 100 = 30%.

Back-solving for price: If your target food cost percentage is 30% and plate cost is $4.20, your minimum selling price is $4.20 ÷ 0.30 = $14.00.

Portion control is a direct cost lever

If a team member plates 5 oz of protein instead of the 4 oz spec on every ticket, that dish's real cost is 25% higher than your recipe card shows, with no change to the menu price. Portion creep is one of the quietest margin killers in any kitchen, which is why portion control belongs in your costing system, not just your training manual.

Otter's menu management tools let you mark items unavailable in real time. When an ingredient runs short and no costed substitute is ready, pulling the item prevents the kitchen from improvising a higher-cost version and serving it at the wrong price.

How to calculate your total food cost (COGS method)

Per-dish costing sets your prices. Your total food cost, calculated using the COGS method, tells you whether the kitchen is executing those prices correctly across a full month.

The formula: (Opening inventory + Purchases − Closing inventory) ÷ Net food sales × 100.

Numeric example

  • Opening inventory: $8,000
  • Purchases: $22,000
  • Closing inventory: $7,500
  • COGS: $22,500
  • Net food sales: $70,000
  • Food cost %: 32.1%

A common error: using the wrong denominator

Use net food sales, after third-party delivery platform fees are stripped out. If you use gross sales including commissions, your food cost percentage looks artificially low. You are dividing your real costs by revenue you never actually received. When you compare against your total food sales, make sure both sides of the equation use the same net basis.

Multi-location and ghost kitchen operators: Track COGS % per concept, not blended across a shared commissary. Each concept has a different ingredient mix and price point. A blended number hides which concept is underperforming.

Otter's analytics surface sales data by location and concept. That figure is the denominator in this equation, and accurate sales reporting is the foundation of accurate food cost percentage. A POS that breaks revenue down by concept removes the manual aggregation step entirely. One operator described what that visibility does day to day:

“Another thing I love about Otter is the analytics side of it. On the back end, it is so easy to see the breakdown every single day, as well as the monthly sales, yearly sales. I'm able to compare this week to next week, see what days do better, what items are doing better. It just makes managing as a business owner so much better.”

Christina Hong, owner of Seoulmates, Los Angeles

A chef dressing a plate in a restaurant.

What food cost percentage should you actually target?

The commonly cited benchmark is 28 to 35% for QSR and fast-casual, according to the National Restaurant Association. That range is a starting point, not an ideal food cost percentage you should copy without running your own numbers.

Why the benchmark may not apply to you

A protein-forward QSR concept with commodity chicken will structurally carry a higher restaurant food cost than a grain-and-vegetable bowl concept. The ingredients set the floor, not your skill as an operator. And a fine dining kitchen with premium proteins can justify a higher food cost than a counter-service format, because its price point and experience support it.

More importantly, food cost does not exist in isolation. It lives alongside labor, rent, and overhead. Use the prime costs frame instead: food cost plus labor cost combined should stay under roughly 60 to 65% of revenue. If your labor is running 38%, your food cost ceiling is closer to 22 to 27%, not the 30 to 35% the benchmark suggests.

Ghost kitchen and virtual brand note

Third-party delivery commissions of 15 to 30% compress your net revenue base. The same absolute plate cost represents a higher effective food cost % on a delivery order than on a dine-in ticket. Model delivery and in-store food cost % separately. They are different businesses running on the same kitchen.

The most honest approach: Work backward from your actual fixed and overhead costs and your income requirement. Calculate what percentage of revenue is left for food after rent, labor, and overhead are covered. That is your real target food cost percentage.

Theoretical vs. actual food cost: how to find the gap and fix it

Theoretical food cost is what your recipe costing cards say every dish should cost at perfect portioning and zero waste. Actual food cost is what your monthly COGS report shows you spent. The gap is your kitchen's performance report.

What the gap costs you in real dollars

A 3-percentage-point gap on $70,000 per month in food sales equals $2,100 per month leaving the business. That is $25,200 per year through waste, over-portioning, shrinkage, or theft, before you have made a single pricing decision.

Four root causes of the gap

  • Portion creep: staff consistently plating over-spec
  • Over-ordering and spoilage: purchasing more than prep and sales volume require
  • Prep waste exceeding your yield assumption: your costing sheet says 80% yield, your kitchen is getting 70%
  • Shrinkage and theft

A diagnostic sequence you can run without a culinary director

Step 1. Weigh dishes mid-service. Pick three to five menu items at random during a busy shift. Weigh them before they leave the pass and compare to the recipe spec. Do this unannounced.

Step 2. Audit your top-10 invoices against POS sales volume. Pull invoices for your ten best-selling items over the past four weeks. Calculate how much of each ingredient those sales should have consumed based on your recipe cards. Compare that to what you actually purchased. A significant gap points to spoilage, over-portioning, or theft.

Step 3. Count pre-close waste for two consecutive weeks. Before closing, have a manager count and record all usable waste: trim, unused prep, end-of-night throwaway. Compare those numbers to the yield percentages in your costing sheets. If actual waste consistently exceeds your yield assumption, your plate costs are understated.

Your POS product mix report shows which items sold and in what volume. Cross-reference that against your theoretical plate costs to calculate expected COGS. Comparing expected COGS to your actual COGS report gives you the gap size and tells you which direction to investigate first. This is the heart of menu analysis.

How to set a selling price when the math gives you a number guests won't pay

The formula says your grain bowl needs to sell for $18 at a 30% food cost target. The market ceiling in your neighborhood is $14. Most costing guides stop here. Here is what to actually do, and it is where real pricing strategies come in.

Option 1. Adjust the dish before you adjust the price

Reduce the protein portion size by 10%, swap one ingredient for a lower-cost alternative that does not change the dish's identity, or simplify a garnish. Even a $0.40 reduction in plate cost drops the minimum price from $18.00 to $16.67 at 30%, meaningfully closer to viable without touching the menu price.

Option 2. Use your sales mix to find a pairing subsidy

Your POS data shows which high-margin items customers order alongside this dish. If 65% of grain bowl orders include a $5.00 beverage at 15% food cost, calculate the contribution margin of the pairing. A $0.75 beverage cost against $5.00 revenue offsets a bowl running at 36%. The combined margin, and your overall menu mix, may be acceptable even if the bowl's individual food cost % is not.

Option 3. Change the format

Offer the same dish as a smaller lunch portion at a lower price, a combo build with a lower-cost add-on that raises the average check, or a limited-time special that tests a higher price point without a permanent menu commitment. A small markup on the add-on can lift the whole ticket.

Option 4. Remove the item

If no adjustment makes the economics work and the item does not demonstrably drive other high-margin purchases, the honest answer is to take it off the menu. Use your POS product mix data to confirm what percentage of revenue it represents before cutting. If it is 2% of sales and losing money, it is not worth keeping. This is menu engineering in practice: pricing and positioning each dish by its cost and its popularity.

Otter's bulk menu edit and real-time item availability features make format testing and temporary item pulls operationally simple. You can adjust an item, update all digital touchpoints at once, and pull it if it underperforms, without reprinting physical menus or logging into multiple delivery platforms separately. Smart menu design is easier when every channel updates from one place.

When to re-cost your menu (specific triggers, not "review regularly")

Re-costing is not a calendar task. It is triggered by specific operational events that change your cost baseline.

Trigger 1. A supplier invoice price change above roughly 5% 

If chicken breast moves from $2.80/lb to $3.10/lb, every protein-forward item on your menu is now underpriced relative to your original cost card. Re-cost those items immediately, not at the end of the quarter.

Trigger 2. A new distributor relationship

Switching distributors changes unit prices, case sizes, and yield assumptions at the same time. Re-cost every affected recipe before the first order ships, not after you have run a month of service at the wrong costs.

Trigger 3. A seasonal menu rotation

New ingredients mean new costing from scratch. Do not assume similar ingredients carry similar costs. A summer tomato and a winter tomato are not the same line item.

Trigger 4. A kitchen portion change made without updating the recipe card

This is silent cost drift. The menu price stays the same, the card stays the same, but the dish costs more than either document shows. A mid-service weight check is the most reliable way to catch this.

Trigger 5. A sustained COGS gap above 2 to 3 percentage points on two consecutive monthly reports

That is the signal that something in the kitchen or supply chain has changed and your recipe cards no longer reflect reality. Do not wait for a third month.

Operators who access distributor discounts through Otter's Inventory Savings sourcing program are effectively re-pricing their ingredient baseline, and that is a re-costing trigger. Sourcing savings typically take approximately 90 days to fully appear in invoice pricing. Update your cost cards when the new pricing is confirmed on invoices, not at signup.

Practical close: Add a five-item re-costing checklist to your monthly close process. Check for supplier price changes, review the theoretical vs. actual gap, confirm portion specs with the kitchen, and flag any recipe cards that have not been updated since the last menu change. It takes 30 minutes and keeps the math from going silently stale. For how these numbers roll into your books, see our guide to restaurant accounting.

Costing your menu once is a start: keeping the numbers current protects your margin

Menu costing is not a launch-day task. It is a live management system that requires accurate inputs, honest comparison between theoretical and actual food cost, and a trigger-based update cadence.

The practical toolkit you can build today:

  • A yield-adjusted menu costing template or spreadsheet for per-dish plate cost
  • A monthly total food cost calculation using the COGS method (opening + purchases − closing ÷ net food sales)
  • A product mix report from your POS
  • A written list of re-costing triggers posted somewhere the kitchen team sees it

The most common failure mode: operators who cost their menu at launch and never revisit it are running on financial assumptions that may be 12 to 18 months out of date, especially when commodity prices have moved sharply in either direction. If you are choosing tools to help, our guide to food inventory software sorts the options by kitchen type.

Make the margin math tangible: the difference between a 30% food cost and a 34% food cost on $80,000 per month in food revenue is $3,200 per month. That is the gap between a healthy owner income and a month where you do not take a paycheck. Protecting your profit margins is what all of this costing work is really for.

Otter POS gives you the sales-side data that makes costing decisions reliable: product mix reports, per-concept revenue by location, and real-time item availability control. When your numbers change, you can update menu prices and pull underperforming items across every menu touchpoint from one place. Book a demo with Otter.

Simplify your operations with Otter’s multi-channel POS

Frequently asked questions about menu costing

What is menu costing?

Menu costing is the process of calculating the true ingredient cost of every dish at exact yield-adjusted portion weights, then using those costs to set selling prices that protect your margin. It works at two levels: per-dish recipe costing (plate cost) and overall food cost percentage (COGS as a share of food sales). You need both, one sets prices, the other shows whether the kitchen is executing them.

How do you calculate food cost per dish?

For each ingredient, divide the purchase price by the usable yield percentage to get cost per unit. Multiply that by the portioned recipe quantity to get the extended cost for that ingredient. Add all components together to get your plate cost. Divide plate cost by the selling price and multiply by 100 for food cost percentage. To back-solve for price, divide plate cost by your target food cost percentage instead.

What is a good food cost percentage for a restaurant?

The commonly cited range is 28 to 35% for QSR and fast-casual. But the right number depends on your labor costs, overhead, and sales channel mix. If labor is running 38%, your food cost ceiling is tighter than 30%, because prime costs (food plus labor) should stay under roughly 60 to 65% of revenue. Ghost kitchen operators selling through third-party platforms also need to model a tighter food cost because delivery commissions compress net revenue.

What is the difference between theoretical and actual food cost?

Theoretical food cost is what your recipe cards say every dish should cost at perfect portioning and zero waste. Actual food cost is what your COGS report shows you spent. The gap is caused by four things: portion creep, spoilage and over-ordering, prep waste exceeding your yield assumption, or shrinkage and theft. The gap is always present, so the goal is to measure it and trace it to a specific cause.

Is there a menu costing template or spreadsheet I can use?

Yes. A basic menu costing spreadsheet needs these columns: ingredient name, purchase unit, purchase price, usable yield %, cost per usable unit (purchase price ÷ yield %), recipe quantity, and extended cost (cost per usable unit × recipe quantity). Sum the extended cost column to get plate cost. Divide plate cost by your target food cost percentage to back-calculate the minimum viable selling price. That same sheet works as a simple food cost calculator.

How often should I re-cost my menu?

Re-costing is triggered by specific events, not a fixed calendar. Trigger it when a supplier invoice price changes by more than roughly 5%, you switch distributors, you rotate to a seasonal menu, a kitchen portion size changes without a recipe card update, or your monthly COGS percentage runs more than 2 to 3 points above your theoretical food cost for two consecutive months.

What should I do if menu costing gives me a price the market won't accept?

Four options before raising price: adjust the dish (reduce the protein portion or swap one ingredient) to bring plate cost down; use your POS product mix data to find a high-margin item frequently ordered alongside the dish and evaluate the contribution margin of the pairing; reformat the item as a smaller portion, a combo build, or a limited-time special to test a higher price without a permanent commitment; or remove the item if none of the above makes the economics work.

How does a POS system help with menu costing?

A POS provides the sales-side data you need for costing decisions. Product mix reports show which items sold and in what volume, useful for cross-referencing theoretical vs. actual COGS. Per-concept revenue figures give you the accurate denominator for your food cost percentage calculation. Real-time menu management tools let you update prices and pull items across all digital touchpoints when re-costing leads to changes, without manual platform-by-platform updates.

See which dishes are draining your margin