Delivery vs dine-in menu: the statistics that decide which dish stays and which one goes

The delivery menu and the dine-in menu cannot be the same list at the same price. A dish running 30% food cost leaves roughly 70 cents of every dollar in the dining room, yet once that identical sale travels through a marketplace charging 15% to 30% commission, plus packaging of 0.40 to 1.20 USD per order, contribution margin lands in the 40-48 cent zone and turns NEGATIVE on high food cost items. The correct move is a shorter delivery menu —12 to 20 references against the 40 or 60 you carry in the room—, built only from dishes that survive the trip and the commission, priced by channel, with the PHYSICAL menu untouched in the dining room. At Masterestaurant we measure this by contribution margin per dish per channel, never by food cost percentage, because the percentage lies the moment the channel's cost structure changes.
An Italian restaurant in Bogotá closed month after month with delivery growing 9% and profit falling. One menu served both channels: the same 54 dishes, the same prices. Its lasagna, a dine-in star at 31% food cost, sold on the app for 42,000 pesos; after the marketplace's 24% commission, the double-lid container and the 15% promotion the platform used to push it into the homepage carousel, it left 3,100 pesos of contribution margin. They sold 380 a month through that channel. They were working for free 380 times over.
That pattern shows up more than any other in the accounts we review: the owner checks the dish's food cost, sees 31% and sleeps well, missing that food cost is merely the first variable cost in the chain, and that the delivery channel adds three more —commission, packaging and promotion— which simply do not exist in the dining room. Kasavana and Smith's classic menu engineering, which sorts dishes by popularity and margin, remains the right tool; what changes is that you must run it TWICE, once per channel, because one dish can be a star in the room and a dog on the app.
The figures below come from public industry sources —National Restaurant Association, Technomic, Deloitte, the platforms' own published rates— and they are grouped by the decision they trigger rather than by where they came from. Three of them matter more than the rest, and each carries one concrete action.
Side-by-side comparison
| One menu for both channels (the mistake) | A separate delivery menu (the method) | |
|---|---|---|
| Channel commission on selling price | ✕0% in the room and 15-30% on the app, absorbed at the SAME price | ✓Channel price 15-25% higher, restoring margin to 55-62 cents per dollar |
| Number of references on the channel menu | ✕40-60 identical dishes, including those that degrade over a 20-minute ride | ✓12-20 references chosen for transport resistance and contribution margin |
| Contribution margin on a 30% food cost dish | ✕0.40-0.48 USD per dollar sold after commission, packaging and promotion | ✓0.55-0.62 USD per dollar, with packaging costed inside the price |
| Channel average ticket | ✕23-28 USD with no combo architecture and no price anchors | ✓31-38 USD with two-person bundles and high-margin add-ons |
| Packaging cost per order | ✕0.40-1.20 USD absorbed as undifferentiated operating expense | ✓Charged to the delivery dish itself, at 4-6% of price, dish by dish |
| Sales mix review frequency | ✕Once a year, or whenever a supplier raises prices | ✓Monthly per channel, with four separate menu engineering quadrants |
| Physical menu in the dining room | ✕Pulled and replaced by a QR code to save on printing | ✓Physical ALWAYS, with QR as a complement for delivery and price updates |
The food cost you track is not the cost of the channel
A dish running at 31% food cost does NOT cost the same in the dining room as it does in the app, and that gap decides whether the month closes in the black. Median food cost in full service reached 32.0% of sales in 2024, according to the National Restaurant Association's Restaurant Operations Report 2025, with 33.7% among houses under two million dollars in sales and 31.0% among those above that line. Those numbers describe the kitchen, not the channel. When that same lasagna priced at 42,000 pesos leaves through a marketplace charging 24% commission, with double-lid packaging running close to 5% and a 15% promotion the app demands to place it in the front carousel, gross margin collapses from roughly seventy cents on the dollar to barely over thirty. The decision these figures trigger together is simple: stop auditing dishes and start auditing routes to sale.
How much contribution margin actually survives per app order?
Between 25 and 35 cents of every dollar billed survive, against the 68 to 70 cents that same dish leaves when it goes out to a table.
The arithmetic allows no argument: start from the 32% median food cost the National Restaurant Association reports for 2024, subtract marketplace commission —the platforms' public range runs from 15% to 30%—, add 4% to 6% for packaging plus the promotional discount the app uses to buy you visibility, and the result lands near 31%. That Bogotá Italian sold 380 lasagnas a month through the app and kept 3,100 pesos per unit; by month's end, 1,178,000 pesos of contribution to justify a kitchen running flat out every Friday. There is no sales problem there. There is a pricing-by-channel problem. One dish can be a star in the dining room and a dog in the app at the same time, and the Kasavana and Smith matrix will tell you so only if you run it separately for each channel.
Menu engineering gets run twice, never once
The original logic ranks dishes by popularity and contribution margin in currency, and forty years later it remains the right tool; the mistake is feeding it a single data set when the cost structure has already split in two. With food cost by concept at 25% to 30% in quick service, 30% to 34% in casual and 34% to 40% in fine dining —the ranges the National Restaurant Association publishes—, a casual dining house pushing its 34% dish into delivery against 24% commission is giving product away. At Masterestaurant, Diego F. Parra insists on that double run before anyone touches a single price: the channel map first, the menu after. The pricing psychology that works on a printed menu falls apart inside the app, because there the anchor belongs to the market rather than to you. On paper you decide the typeface, the reading order, the expensive dish placed high as a reference and the removal of the currency symbol —tricks with decades of revenue management evidence behind them—.
On screen your price sits in a grid you do not control
In the marketplace your lasagna shows up in a grid beside nine competitors, sorted by an algorithm that rewards conversion and prep time, with a square photo and the price in plain sight. That context punishes high-ticket plates and rewards anything that reads as volume. The operational consequence is not raising everything 20% blindly, but choosing which dishes deserve screen space: low food cost with mid-to-high ticket, pizza being the canonical example —Sauce puts its food cost between 15% and 20% of menu price in 2025—. Two demand shifts are rewriting what belongs in the app, and neither one is about price. Seventy percent of Americans want to eat more protein in 2025, nearly twenty points above three years ago, according to the International Food Information Council's Food & Health Survey; alongside that, 49% plan to drink less alcohol this year, up 44% from 2023, per NCSolutions.
What the 2025 diner wants and your delivery menu still does not carry?
Translate it: the margin that used to arrive through the bottle of wine at table does not travel to a doorstep, and protein, your most expensive input, is exactly what the customer is hunting.
Food and beverage spending grew 3% year over year in the first half of 2025, according to Circana, so the money is there. The joint decision: build protein bowls and plates with cheap sides and make your margin there, not on drinks that delivery takes away from you. Switching suppliers was the number one strategy operators chose against rising costs —40% picked it in 2024, according to TouchBistro—, and even so it is the wrong lever for delivery. Negotiating two points off purchasing against a 32% food cost hands you back 0.64 margin points; repricing the digital menu to absorb a 24% commission hands you back ten times that. I got this wrong for years by recommending purchasing first, because it is what the owner already knows how to do and it delivers a fast win in week one.
Buying better will not fix a badly priced channel
But purchasing has a ceiling and the channel does not: cash flow remains the leading cause of financial stress and closure among small businesses, according to Inc., and a badly priced delivery channel drains cash every single day with the kitchen full. Fix the channel price first, then go back to the supplier list. If your app volume doubled tomorrow without touching the menu, you would fail faster, and that is the paradox growth keeps hidden. Go back to the Italian: 380 lasagnas a month at 3,100 pesos of contribution barely cover a slice of kitchen payroll. Take it to 760 and you will need another cook, a second packing station and more line hours, with fixed costs that climb in steps while unit contribution stays nailed in place. With optimal food cost at 28% to 35% —the National Restaurant Association range— and a 24% commission, every extra order eats capacity and returns crumbs.
What would happen if your delivery orders doubled tomorrow?
Growth only pays when contribution margin per order covers the marginal cost of producing it, and in a badly priced delivery channel it does not.
That is the tension: the channel handing you volume is the same one eating your cash. 32.0% median food cost in full service (National Restaurant Association, 2024): treat it as your baseline and calculate what is left AFTER commission, packaging and promotion, never before. Action: open your contribution-by-channel matrix this week. 15% to 30% marketplace commission (platforms' public range): it is the largest variable cost on your digital menu and it appears in no recipe card. Action: set delivery prices so contribution in currency matches the dining room's, even if the price climbs 18% to 25%. Forty percent of operators switched suppliers in 2024 (TouchBistro): most of them were optimizing the small cost. Action: before requesting a new quote, pull from the app the five dishes whose contribution per order sits below 25% of price and keep the menu that actually pays.
Where the two menus genuinely diverge?
Food cost is identical, the cost structure is NOT. A 30% food cost dish reaches the dining room with about 70 cents of gross margin per dollar;
that same dish on a marketplace charging 24% commission, 5% packaging and a 10% promotion lands at 31 cents. The decision lever is not the food cost percentage but contribution margin in currency, per dish and per channel. Price psychology works differently on a screen. On a printed menu the price sits inside a composition you control: typography, reading order, a high anchor up top, no currency sign. On the app that price sits in a grid beside nine competitors, sorted by an algorithm you do not control, and the market sets the anchor. That changes which dish belongs in which channel. Restaurant menu design in the room aims to steer the eye; in delivery it aims to survive a thumbnail. A mediocre photo in a 320-pixel tile sinks a profitable dish, while on the printed menu that same dish defends itself with written description.
Where the two menus genuinely diverge — in practice?
The sales mix decouples. When a restaurant measures both channels together, the blended mix hides that the digital channel concentrates the dishes with the weakest marginal profitability per dish.
Split the reports and four to eight references usually appear that must leave the app without touching the room. Delivery has no human suggestive selling. In the room a trained server lifts average ticket with a starter or dessert; on the app that job belongs to menu architecture —order, bundles, add-ons— and if nobody designed it, it simply does not happen.
Criterion by criterion
What one shared menu actually doesThe 2026 mistake
- The dining room's star dish becomes the biggest loss generator on the app, because volume multiplies a negative margin.
- The owner reads a consolidated P&L, sees sales rising and never detects that profit comes from the room while the digital channel drains it.
- Fragile dishes —fried items, puff pastry, dressed salads, poached eggs— arrive badly after 25 minutes and trigger refunds the platform deducts from the payout.
- Packaging sits outside the dish cost, so it surfaces as an operating expense nobody owns.
- Platform-suggested promotions get accepted without recalculating margin, stacking 10-20 more discount points onto a sale that already lost money.
What a designed delivery menu doesMasterestaurant
- Selects for physical transport resistance before popularity: if the dish cannot hold 20 minutes, it stays out no matter how well it sells.
- Sets a differentiated channel price and states it on the product card, standard practice among large chains today.
- Costs packaging inside the dish, with its percentage of selling price made explicit.
- Runs menu engineering separately per channel and accepts that a dish can be a star in one and a dog in the other.
- Builds ticket with bundles and high-margin add-ons instead of discounts.
- Keeps the PHYSICAL menu in the dining room, where paper controls service pace and suggestive selling, and uses QR for what paper cannot do.
Side-by-side comparison
| One menu for both channels (the mistake) | A separate delivery menu (the method) | |
|---|---|---|
| Channel commission on selling price | ✕0% in the room and 15-30% on the app, absorbed at the SAME price | ✓Channel price 15-25% higher, restoring margin to 55-62 cents per dollar |
| Number of references on the channel menu | ✕40-60 identical dishes, including those that degrade over a 20-minute ride | ✓12-20 references chosen for transport resistance and contribution margin |
| Contribution margin on a 30% food cost dish | ✕0.40-0.48 USD per dollar sold after commission, packaging and promotion | ✓0.55-0.62 USD per dollar, with packaging costed inside the price |
| Channel average ticket | ✕23-28 USD with no combo architecture and no price anchors | ✓31-38 USD with two-person bundles and high-margin add-ons |
| Packaging cost per order | ✕0.40-1.20 USD absorbed as undifferentiated operating expense | ✓Charged to the delivery dish itself, at 4-6% of price, dish by dish |
| Sales mix review frequency | ✕Once a year, or whenever a supplier raises prices | ✓Monthly per channel, with four separate menu engineering quadrants |
| Physical menu in the dining room | ✕Pulled and replaced by a QR code to save on printing | ✓Physical ALWAYS, with QR as a complement for delivery and price updates |
The channel's numbers, grouped by the decision they trigger
“We split the menu in two and pulled 19 dishes off the app, the lasagna among them, which was my pride. We raised the price of the 14 references we kept by 21% and costed packaging inside each one. In ninety days delivery went from 3,100 to 11,400 pesos of contribution margin per order, with 12% fewer orders and 26,000 pesos more average ticket. I lost volume and gained four million pesos a month.”
How to split the two menus in four steps
Ask your POS for dish-level dine-in detail and download each app's report separately. You need units sold and net price received, meaning what the platform actually deposited after commission and discounts, not what the guest paid. That gap between menu price and real deposit is the number almost no owner looks at, and it decides everything downstream.
Add full packaging to the recipe cost —container, lid, bag, cutlery, seal— then subtract effective commission and any live promotion. Work in currency per unit, never in percentage: a 32% food cost dish leaving 2,000 pesos is worth less than a 38% dish leaving 9,000. Percentages help you buy; currency helps you decide.
Keep 12 to 20 references that survive twenty minutes on the road and clear your margin threshold. Raise those prices 15% to 25%, state it plainly on the product card and reorder the menu so your three highest marginal profitability per dish items occupy the top slots, the ones a thumb sees without scrolling.
In the dining room keep the printed menu as the primary piece, because paper controls the pace of the meal and carries suggestive selling, and leave the QR as a complement for price changes and for the guest who wants to order delivery from the table. Every month rerun the four menu engineering quadrants separately and move whatever needs moving.
And with AI?
Optimize menu engineering, descriptions and the photos that sell most. Diego F. Parra is an expert in AI applied to restaurants.
Free tools to apply this now
Ecosystem tools to take this to the till
Splitting the menus is a financial structure decision, not a graphic design one. These three Masterestaurant tools cover per-dish costing, channel projection and the cash effect of the first ninety days.
Frequently asked questions about delivery vs dine-in menus
Is it acceptable to charge more on delivery than in the dining room?
Is it acceptable to charge more on delivery than in the dining room?
Yes, and it is standard practice among large chains, which apply an average 22% gap according to Technomic 2025. Good practice demands transparency: the price published on the app is the channel price, with commission and packaging inside it. Hiding that generates complaints; explaining it generates almost none.
How many dishes should my delivery menu carry?
How many dishes should my delivery menu carry?
Between 12 and 20 references for an independent mid-menu restaurant. Fewer dishes mean less inventory, less waste, shorter dispatch times and a grid the guest reads without scrolling three screens. Every dish you add dilutes attention from the ones actually producing contribution margin.
How do I know which dishes hurt profitability on the app?
How do I know which dishes hurt profitability on the app?
Sort ninety days of digital sales by contribution margin in currency and flag everything below half your average margin. Cross that group with each dish's fragility in transport and you have your removal list. On most menus it runs four to eight references.
Should I drop the printed menu and keep only the QR?
Should I drop the printed menu and keep only the QR?
No. At Masterestaurant we ALWAYS recommend keeping the printed menu in the dining room, because it controls service pace, carries the menu's narrative and enables the server's suggestive selling, the cheapest lever there is on average ticket. QR is the complement: delivery, accessibility, price changes. Both, each with its role.
Sector data 2026 (official sources)
Verifiable industry benchmarks from official, non-commercial sources (government, industry associations, market research) - not competitors.
| Metric | Benchmark 2026 | Source |
|---|---|---|
| Pico histórico de inflación de menú en servicio limitado | 8,2% en abril de 2023 (moderándose desde entonces) | National Restaurant Association / BLS |
| Aumento de ticket promedio con kioskos de autoservicio | ~30% de aumento en ticket promedio | McDonald's (resultados de kioskos) |
| Alza de ventas por instalar kioskos (McDonald's) | 5% a 6% de alza en ventas | McDonald's |
| Participación de bebidas alcohólicas en las ventas (servicio completo) | ~21% de las ventas totales | National Restaurant Association |
| Elasticidad del gasto en comidas de servicio limitado | 0,18 (un +1% de gasto total sube 0,18% la demanda) | USDA Economic Research Service |
| Cruce de ventas: servicio completo supera al limitado | El servicio completo superó al servicio limitado en ventas en 2024 | USDA Economic Research Service |
Related content
Grow your restaurant with the Masterestaurant method
Applied in +8.400 restaurants across 43 countries.
