Delivery vs dine-in menu: how to cost without giving away margin

Charging the same price for delivery as dine-in is the quietest margin leak of 2026. The app's 18–30% commission, packaging, and delivery turn a dish with 30% food cost into a money-loser. Diego F. Parra and Masterestaurant fix it with channel costing: same food cost ≤32% per dish, but a channel price calculated so the commission can't eat the profit.
The mistake I see over and over is the same: the owner uploads the dine-in menu as-is to the delivery app and charges the same price. It seems logical. It's ruinous. A dish that sells in-house at $10 with $3 food cost — 30%, within the MR ceiling — leaves $7 of contribution margin. On delivery, at the same price, that dish loses the platform commission: between 18% and 30% depending on the deal, meaning $1.80 to $3 per order. Add packaging, $0.40 to $1.20, and delivery, which in many models also takes a cut. The dish that left $7 now leaves $2.80 or less. Food cost didn't change — still 30% — but the channel's profit evaporated. According to Circana, off-premise already accounts for roughly 75% of industry traffic: you're giving away margin on three out of every four orders.
With the Masterestaurant method, delivery is costed for what it is: a different channel with its own cost structure. The food cost rule doesn't change — every dish stays ≤32% with its recipe card, same as in-house. What changes is that the app commission, packaging, and delivery are NOT charged to the dish: they are channel costs, just as payroll or rent are never prorated to a recipe. They're covered by the channel's contribution margin and analyzed in the delivery channel's break-even. The selling price on the app is calculated backward: start from the margin you want to keep, add commission and packaging, and that's your channel price. AI comes in here to calculate, dish by dish and by commission level, the exact price that protects your profit after the platform takes its cut.
Delivery costed like dine-in vs MR channel costing
| Delivery costed like dine-in | Channel costing (Masterestaurant) | |
|---|---|---|
| Price on the app | ✕Same as dine-in: $10 with no channel adjustment | ✓Channel price calculated: $13–$15 that absorbs the commission |
| Platform commission | ✕18–30% of the order ignored in the original costing | ✓18–30% modeled as a channel cost before setting price |
| Packaging per order | ✕$0.40–$1.20 nobody added to the dish cost | ✓$0.40–$1.20 booked as a channel cost, not the dish |
| Food cost per dish | ✕30% real, but read as if it were total profit | ✓≤32% with a recipe card, same as dine-in |
| Channel contribution margin | ✕Drops to $2.80 or less: sometimes negative without you knowing | ✓Protected at $4.50–$6 by the correct channel price |
| Channel average ticket | ✕Unmanaged: same as dine-in, no minimums or combos | ✓34% of online customers spend ≥$50/order (Statista): combos trending up |
| Delivery menu | ✕Dine-in menu cloned: dishes that don't travel well | ✓Optimized menu: only dishes that survive 20–30 min transit |
Charging the same price for delivery and dine-in is costing you margin
Charging the same for delivery as for dine-in is the quietest margin leak of 2026. A dish at $10 with a food cost of $3—30%, within the Masterestaurant method ceiling—leaves $7 of contribution margin at the table. On delivery that same dish, at the same price, first pays the platform commission: between 18% and 30% depending on the agreement, meaning $1.80–$3.00 off your revenue. Add packaging: $0.40–$1.20 per order depending on format. The result is that $7 margin dish becomes $2.80 or less. The food cost did not change—it's still 30%—but the channel profitability evaporated. According to Circana, off-premise already accounts for roughly 75% of industry traffic: if your delivery menu uses dine-in prices, you are giving away margin on three out of every four orders. The core difference is conceptual, not mathematical. Delivery is not your dining room with a courier: it is a channel with its own income statement.
Channel costing vs. dish costing: the distinction that changes everything
With the Masterestaurant method, the app commission—18%–30% depending on brand, city, and volume—packaging, and delivery are not charged to the dish; they are channel costs, just as payroll and rent are never allocated to the recipe. The dish's food cost stays at ≤32% for both delivery and dine-in: the recipe card does not change. What changes is the channel selling price. You work backwards: define the contribution margin you need to preserve, add commission and packaging, and you get the channel price. A dine-in dish at $10 can justify $12.50–$13.50 on delivery without touching the recipe or sounding unreasonable to the customer. In the dining room, direct dish costs are clear: raw materials (≤32% of selling price), minimal packaging, and controlled waste in the recipe card. Payroll, rent, and utilities go to the location's break-even, not to the dish.
Dine-in cost structure: the baseline against which you measure delivery
Under that logic, a dish at $10 with a food cost of $3 generates $7 of gross margin that then absorbs the fixed costs of the location. The table is already paid for; so is the server. In dine-in there is no intermediary between your register and the customer. Diego F. Parra, through his work with dozens of operators, observes that 68% of owners who miscalculate delivery do so because they apply dine-in logic directly to a channel that carries three extra cost layers. The dine-in break-even and the delivery break-even are two distinct equations that must live in two separate spreadsheets. Delivery adds three layers the dining room never encounters. First: platform commission, 18%–30% on the customer-facing selling price—not on your cost, on what the customer pays. Second: packaging, $0.40–$1.20 per order depending on whether you use simple bags or hermetically sealed, temperature-controlled containers.
Delivery cost structure: three layers dine-in never sees
Third: delivery, $0–$2.50 per order depending on whether you use in-house fleet, outsourced riders, or the app's own couriers. Those three layers add up to $2.60–$5.70 on a $10 order. If your dine-in contribution margin was $7.00, in delivery it can drop to $1.30—and that is before covering channel fixed costs: the community manager, product photography, the order tablet. The Masterestaurant method requires calculating these three layers dish by dish, not as a global average, because the platform commission applies to the selling price of each individual item. Channel pricing starts from the margin you want to preserve, not from the dine-in price. Masterestaurant recommends targeting a minimum contribution margin of 60% on the net amount you receive after commission: if the platform charges 25%, you receive 75% of the selling price. To keep $6 of margin on a dish with a $3 food cost and $0.80 packaging, the minimum channel price would be ($3 + $0.80 + $6) ÷ 0.75 = $13.07.
How to set the delivery price without losing margin or scaring off customers?
You round to $13.50. The customer sees $13.50 on the app—35% more than dine-in, justified by convenience and delivery.
If your local competition sells the same dish at $11.00 on delivery, you have a positioning problem, not a pricing one; the solution is to improve perceived value through packaging and presentation, not to sacrifice margin. Not all platform commissions are equal, and the mistake I see over and over again is calculating a delivery price using a 25% average commission when the actual contract varies by app, city, and order volume. Uber Eats and Rappi can charge between 20% and 32%; iFood, between 18% and 28% depending on the market. A four-location operator who negotiated on volume may be paying 18%; a single-location operator pays 30%. That 12-percentage-point gap equals $1.20 on a $10 order: multiplied by 80 daily orders, that is $96 per day, $2,880 per month.
The mistake of averaging commissions: why negotiating with the app matters so much
Masterestaurant recommends auditing the actual commission for each platform quarterly and recalculating channel prices whenever the commission moves more than 2 points up or down. AI can automate that recalculation in under 30 seconds per menu. The delivery break-even is a separate equation from the dine-in one: it includes channel-specific fixed costs—menu photography, app optimization, order tablet, packing staff if applicable—plus variable costs per order: commission, packaging, delivery. With a 25% commission, $0.80 packaging, and outsourced delivery at $1.50, the variable cost per $12 order is $4.30. If channel fixed costs are $800 per month and the net contribution margin per order is $3.70, you need 216 monthly orders to cover the channel break-even before adding a single dollar to restaurant profit. Diego F. Parra and the Masterestaurant team model this break-even for every client before activating any platform: launching delivery without knowing this number is opening a leak you cannot see.
Verdict: channel costing or keep giving away margin on three out of four orders
Properly costed delivery beats flat dine-in pricing on every metric that matters. With channel costing, net contribution margin holds at $5.70–$6.50 per order versus $1.30–$2.80 with dine-in pricing. The channel price, 25%–35% higher than dine-in, is justified to the customer through convenience and, when communicated well—product description, photography, and thoughtful packaging—does not drive abandonment. The alternative—flat pricing—sustains volume short-term but destroys margin: with 100 daily orders at $1.50 net margin, delivery contributes $4,500 per month; with channel costing those same 100 orders at $6.00 net margin contribute $18,000 per month. The $13,500 monthly difference is what funds operations or becomes profit. There is no debate: channel costing wins, and AI calculates it dish by dish in minutes. The core difference is conceptual, not a calculator trick. Delivery isn't your dining room with a courier: it's a channel with its own P&L.
Why costing the channel changes the result?
The app commission — between 18% and 30% depending on brand, city, and volume — isn't an occasional discount, it's a structural channel cost paid on every single order.
And here's the Masterestaurant rule almost nobody applies: that commission, packaging, and delivery are NOT charged to the dish, just as payroll and rent are never prorated to a recipe. They are channel costs. They're covered by the contribution margin that channel generates and analyzed in its own break-even. The dish's food cost stays ≤32% in both delivery and dine-in. What gets adjusted is the channel selling price, not the recipe. The second expensive mistake is the menu. You upload all 60 dine-in dishes to the app and assume they all travel the same. They don't. A creamy risotto, a 63-degree egg, or fries lose the battle in 25 minutes inside a box.
Why costing the channel changes the result — in practice?
In consulting I see bloated delivery menus that stretch the courier, lengthen kitchen time, and drag down the app rating. The MR method's delivery menu is shorter and deliberate:
only dishes that survive transit, with designed packaging and a calculated channel price. Diego F. Parra puts it this way with his clients: you don't win delivery by charging the same — you win it by costing the full channel and leaving out whatever doesn't travel.
Analysis: delivery costed like dine-in (A) vs MR channel costing (B)
What delivery costed like dine-in looks likeTypical error
- Dine-in menu cloned to the app at the same $10 price, with no channel adjustment, ignoring that the platform commission is charged right on that final price.
- Platform commission of 18–30% that never entered the dish costing: $1.80 to $3 per order leave the margin silently, without the owner ever seeing it happen.
- Packaging ($0.40–$1.20) and delivery paid out of the dish margin, not budgeted as channel costs, until the order is left at just $2.80 or less of profit.
- Dishes that don't travel: a creamy risotto or fries lose temperature, texture, and presentation in 20–30 minutes inside the box and drag down the app rating.
- Unknown channel contribution margin: with 54 cloned dishes, three of them sell at a loss without anyone detecting it until the channel P&L is finally reviewed.
What channel costing with the MR method looks likeMasterestaurant
- Same food cost ≤32% per dish with a recipe card, identical rule to dine-in: the recipe never changes between the channels, only the selling price gets adjusted.
- Commission, packaging, and delivery modeled as channel costs, not charged to the dish: just like payroll or rent, they all go to the delivery break-even point.
- Channel price calculated backward from the contribution margin you want to keep: it lands 20–35% above dine-in, around $13–$15, to fully absorb the commission.
- Optimized delivery menu: only the 22 dishes that survive 20–30 minutes of transit and yield real channel margin, not the 54 that stretch the courier far too thin.
- Delivery's own break-even, with its own average ticket and order minimums: 34% of online customers spend ≥$50 per order (Statista), so design combos to lift it.
Delivery costed like dine-in vs MR channel costing
| Delivery costed like dine-in | Channel costing (Masterestaurant) | |
|---|---|---|
| Price on the app | ✕Same as dine-in: $10 with no channel adjustment | ✓Channel price calculated: $13–$15 that absorbs the commission |
| Platform commission | ✕18–30% of the order ignored in the original costing | ✓18–30% modeled as a channel cost before setting price |
| Packaging per order | ✕$0.40–$1.20 nobody added to the dish cost | ✓$0.40–$1.20 booked as a channel cost, not the dish |
| Food cost per dish | ✕30% real, but read as if it were total profit | ✓≤32% with a recipe card, same as dine-in |
| Channel contribution margin | ✕Drops to $2.80 or less: sometimes negative without you knowing | ✓Protected at $4.50–$6 by the correct channel price |
| Channel average ticket | ✕Unmanaged: same as dine-in, no minimums or combos | ✓34% of online customers spend ≥$50/order (Statista): combos trending up |
| Delivery menu | ✕Dine-in menu cloned: dishes that don't travel well | ✓Optimized menu: only dishes that survive 20–30 min transit |
The numbers that matter
“I charged the same on the app as in the dining room and felt proud of the volume. Until with Masterestaurant we separated the channel costing: the 27% commission, packaging, and delivery were eating almost everything. I was selling three dishes at a loss without knowing it. We raised the channel price by 28%, trimmed the delivery menu from 54 to 22 dishes that actually travel, and the channel margin went from giveaway to $5.10 per order. Same food cost, different profit.”
How to cost your delivery menu without giving away margin
Every delivery dish keeps its recipe card with food cost ≤32%, exactly like dine-in. This is the MR method's hard rule: the recipe doesn't change between channels. If a dish runs 30% food cost in-house, it runs 30% on the app. Don't inflate the portion or cut the ingredient to 'offset' the commission: that destroys your dish and your brand. The adjustment goes through the channel price, never the recipe.
Add the three costs delivery introduces that dine-in doesn't have: platform commission (18–30% of the order), packaging ($0.40–$1.20 per order), and delivery if you absorb it. These are NOT charged to the dish: they are channel costs, just as payroll or rent go to break-even, not the recipe. Put them in the delivery channel P&L and calculate its own break-even: how many orders a day you need for the channel to be profitable.
Start from the contribution margin you want to keep per order — say $5. Add the dish food cost, packaging, and the commission the platform will charge on the final price. Solve for the app selling price. You'll see the channel price land 20–35% above dine-in. That's not gouging: it's the price that leaves you the same profit after commission. The MR method's AI runs this calculation dish by dish and by commission level in seconds.
Trim the delivery menu to dishes that survive 20–30 minutes of transit without losing quality and that deliver good channel margin. Cross two axes with the menu optimization matrix: margin yield and transit resistance. Whatever doesn't travel well or doesn't yield margin, off the app. Design combos to lift the ticket: remember 34% of online customers spend ≥$50 per order per Statista. A short, precise menu outperforms a long, bloated one in 2026.
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
Cost your delivery channel with the Masterestaurant method
The Masterestaurant costing system separates the dish food cost from the channel cost, calculates the delivery price that protects your profit after commission, and helps you prune the menu so only what yields travels. Diego F. Parra has applied it across 8,400+ restaurants in 43 countries.
Frequently asked questions about costing the delivery menu
Should I charge the same price for delivery as for dine-in?
Is the platform commission charged to the dish food cost?
How do I calculate the delivery price that protects my margin?
Can AI help set the delivery channel price?
Sector data 2026 (official sources)
Verifiable industry benchmarks from official, non-commercial sources (government, industry associations, market research) - not competitors.
| Metric | Benchmark 2026 | Source |
|---|---|---|
| Food cost por concepto | QSR 25–30% · casual 30–34% · fine dining 34–40% | National Restaurant Association |
| Ticket online alto | 34% de clientes gasta ≥$50 por pedido | Statista |
| Índice de precios de alimentos | referencia oficial de food cost | USDA |
| Off-premise | ~75% del tráfico | Circana |
| Menús más cortos | las cadenas recortan ítems de carta para proteger margen y velocidad de servicio | FSR Magazine |
Related content
Stop giving away margin on every delivery order
Diego F. Parra's Masterestaurant method separates the dish food cost from the channel cost, calculates your exact delivery price, and prunes your menu so only what yields travels. Same food cost ≤32%, different profit per order. Proven across 8,400+ restaurants in 43 countries.
By