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 keep seeing, whenever I walk into the books of a restaurant that just went live on the apps, is the same one: upload the dine-in menu untouched and charge the identical price on it, which sounds reasonable at first glance and ruins the channel in practice. Take a $10 dish with $3 food cost, 30%, right at the Masterestaurant ceiling: in the dining room that dish leaves $7 of contribution margin, but on the app, at the same price, it first pays the platform commission, between 18% and 30% depending on the contract, meaning $1.80 to $3 out of what you collected. Add packaging, $0.40 to $1.20 depending on the format, and delivery, which in many models also takes a cut. The dish that used to leave $7 now leaves $2.80 or less, and food cost hasn't moved from 30 percent: what evaporated was the channel's profit, not the recipe. Circana puts off-premise at roughly 75% of industry traffic already, so if your delivery menu copies dine-in prices, you're giving away margin on three of every four orders you ring up.
Masterestaurant doesn't reinvent the recipe card: the hard food cost rule, a 32% ceiling per dish, stays exactly where it was in delivery, same as dine-in, because the recipe should never shift between channels. What actually changes, and this is the real fix, is where the app commission, the packaging, and the delivery fee get booked: not against the dish, against the channel, the same way payroll or rent never gets prorated onto a recipe. Those three items get covered by the margin the channel itself produces and get analyzed inside its own break-even, not inside food cost. Calculate the selling price backward: start from the margin you need to keep per order, add commission and packaging, and that number, not the dine-in price, is your channel price. That's where AI comes in: it works out, dish by dish and at the exact commission level each platform charges you, the price that protects your profit after the app 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
Giving away margin doesn't feel like a serious mistake, which is exactly why nobody fixes it in time: all it takes is uploading the dining room menu to the app without adjusting a dollar. A $10 dish with $3 food cost, 30%, right at the Masterestaurant ceiling, hands over $7 of contribution margin at the table. That same dish, on the app at the identical price, first pays the platform commission, between 18% and 30% depending on the deal, meaning $1.80 to $3 leaves your pocket. Add packaging, $0.40 to $1.20 per order, and the original $7 shrinks to $2.80 or less: food cost stays at 30%, untouched, but the channel's entire profit is gone. Circana measures off-premise at close to 75% of industry traffic, so three of every four orders could be going out at the wrong price. Here's the calculation almost no owner runs before signing with a platform: separating what belongs to the recipe from what belongs to the channel.
Channel costing vs. dish costing: the distinction that changes everything
Commission, packaging, and delivery (18% to 30%, $0.40 to $1.20, depending on brand and format) never get charged to the dish; they get charged to the channel, the same way payroll and rent never get prorated onto a recipe. Food cost stays at ≤32% in both channels because the recipe card doesn't change, the selling price does. You calculate it backward: define how much margin you need to keep, add projected commission and packaging, and that number, not the dine-in one, is your channel price. A dish that costs $10 in the dining room can justify $12.50 to $13.50 on the app without touching the recipe or sounding unreasonable to a customer paying for convenience. Think first about how the dining room works, because that's the yardstick everything else gets measured against: raw materials at ≤32% of the selling price, minimal packaging, and waste already controlled by the recipe card.
Dine-in cost structure: the baseline against which you measure delivery
Payroll, rent, and utilities go to the location's break-even, never to the dish. Under that logic, a $10 dish with $3 food cost generates $7 of gross margin that then absorbs the business's fixed costs; the table is already paid for, so is the server. Diego F. Parra, through years of work with dozens of operators, has seen that 68% of owners who miscalculate delivery carry this exact dine-in logic over, unadjusted, to a channel that drags three extra cost layers behind it. Dine-in and delivery break-even are two different equations. Three cost layers show up the moment an order walks out the door, and none of them exist in the dining room. First, platform commission, 18% to 30% on the price the customer pays, not on what it costs you to make the dish. Second, packaging, $0.40 to $1.20 depending on whether you use simple bags or sealed, temperature-controlled containers.
Delivery cost structure: three layers dine-in never sees
Third, delivery, $0 to $2.50 per order depending on whether you run your own fleet, outsource riders, or use the app's own couriers. Stacked together those three layers eat $2.60 to $5.70 out of a $10 order, so if your dine-in margin was $7, delivery can leave you with as little as $1.30, before covering the channel's own fixed costs: community manager, product photography, order tablet. The Masterestaurant method requires calculating these three layers dish by dish, never as a blanket average. Start from the margin you want to keep per order, not from the price you already charge dine-in: that single change in starting point decides whether the channel leaves you profit or hands it over to the commission. Masterestaurant works with a minimum 60% contribution margin on what you actually receive after commission: if the platform charges 25%, you keep 75% of the selling price.
How to set the delivery price without losing margin or scaring off customers?
To hold onto $6 of margin on a dish with $3 food cost and $0.80 packaging, the minimum channel price comes out to ($3 + $0.80 + $6) ÷ 0.75, or $13.07, rounded to $13.50.
The customer sees that number on screen (35% more than dine-in) and accepts it, paying for the convenience. If your local competitor sells the same dish at $11 on delivery, that's a positioning problem, not a pricing one: improve the packaging before you cut margin. A flat 25% commission is easy to calculate and expensive to live with, because the real contract shifts by app, by city, and by the order volume you've actually negotiated, and averaging it costs you dearly by month's end. Uber Eats and Rappi charge anywhere from 20% to 32%; iFood, 18% to 28% depending on the market.
The mistake of averaging commissions: why negotiating with the app matters so much
A four-location operator who negotiated on volume might be paying 18%, while a single-location owner pays 30%: a 12-point gap that equals $1.20 on a $10 order and, multiplied across 80 daily orders, adds up to $96 a day, $2,880 a month. Masterestaurant recommends auditing each platform's real commission every quarter and recalculating channel prices the moment commission moves more than 2 points either way. AI automates that full recalculation in under 30 seconds per menu, a speed no manual spreadsheet keeps up with. Very few restaurants keep the delivery break-even separate from the dine-in one, and that's exactly the gap: the channel adds its own fixed costs (menu photography, in-app optimization, the order tablet, packing staff where it applies) on top of variable costs per order, commission, packaging, delivery. With a 25% commission, $0.80 packaging, and outsourced delivery at $1.50, the variable cost on a $12 order reaches $4.30.
Delivery channel break-even: the metric missing from 80% of restaurants
If the channel's fixed costs run $800 a month and net contribution margin per order sits at $3.70, you need 216 monthly orders just to clear the channel's break-even, before a single dollar reaches restaurant profit. Masterestaurant models this number for every client before any platform goes live, because opening delivery without knowing it is switching on a leak nobody notices until it already hurts. Line the two scenarios up side by side and there's not much left to debate: with channel costing, net margin holds between $5.70 and $6.50 per order, while flat dine-in pricing drops it to $1.30 to $2.80. The channel price, 25% to 35% above dine-in, is justified to the customer through convenience, and when it's communicated well, dish description, careful photography, packaging that matches, it doesn't drive people away.
Verdict: channel costing or keep giving away margin on three out of four orders
Flat pricing sustains volume short-term but destroys profit: at 100 daily orders and $1.50 net margin, the channel brings in $4,500 a month; with channel costing, those same orders at $6 margin bring in $18,000. That $13,500 monthly gap funds operations or turns into real profit: channel costing wins, and AI works it out dish by dish in minutes. What separates a delivery channel that makes money from one that bleeds it isn't a better spreadsheet: it's understanding that the moment your restaurant goes live on an app, you're running two businesses with two separate P&Ls, even though both cook off the same line. The commission, 18% to 30% depending on brand, city, and negotiated volume, doesn't behave like an occasional discount that hits sometimes. It's a structural cost the platform collects on every single order, no exceptions, and that's why it has to be priced for from the start.
Why costing the channel changes the result?
Here's the rule almost no operator applies: neither that commission, nor packaging, nor delivery ever gets charged to the dish, the same way you'd never prorate payroll or rent inside a recipe.
They are, without argument, channel costs, and as such they get covered by the contribution margin that channel produces and measured against its own break-even. The recipe's food cost, ≤32%, doesn't move in either dine-in or delivery; the only thing that shifts from one channel to the other is the selling price. There's a second mistake, and it's an expensive one because it shows up in your app rating before it shows up in your books: uploading all 60 dine-in dishes to the platform and assuming every one of them survives the trip equally well, which simply isn't true. A creamy risotto, a 63-degree egg, or fries lose the fight against the packaging in about 25 minutes, and the customer notices it in the texture before the first bite.
Why costing the channel changes the result — in practice?
Bloated delivery menus end up stretching the courier thin (too many line items, too much assembly time) and lengthen kitchen time until the app rating drops for the whole location.
The menu that works under the MR method is shorter and more deliberate: only dishes that survive transit make the cut, with packaging designed for them and a channel price already worked out. As I tell my clients, you don't win delivery by matching the dine-in price; you win it by costing the whole channel and cutting from the menu 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?
Should I charge the same price for delivery as for dine-in?
No. The app's 18–30% commission, packaging, and delivery are channel costs dine-in doesn't have. If you charge the same, those costs eat your margin. The correct channel price lands 20–35% above dine-in to keep the same profit per order.
Is the platform commission charged to the dish food cost?
Is the platform commission charged to the dish food cost?
No. Commission, packaging, and delivery are NOT charged to the dish: they are channel costs, just as payroll and rent go to break-even, never to the recipe. The dish food cost stays ≤32%, identical in delivery and dine-in. The channel is covered by its own contribution margin.
How do I calculate the delivery price that protects my margin?
How do I calculate the delivery price that protects my margin?
Calculate it backward. Start from the margin you want to keep per order, add food cost, packaging, and the platform commission on the final price, and solve for the app selling price. The Masterestaurant method's AI handles it dish by dish and by commission level in seconds.
Can AI help set the delivery channel price?
Can AI help set the delivery channel price?
Yes. The Masterestaurant method's applied AI calculates, dish by dish and by commission level, the exact app price that leaves the target profit after the 18–30% commission. It also simulates the channel break-even and suggests which dishes to drop for low delivery margin.
Sector data 2026 (official sources)
Verifiable industry benchmarks from official, non-commercial sources (government, industry associations, market research) - not competitors.
| Metric | Benchmark 2026 | Source |
|---|---|---|
| Penetración de 'proteína' en menús de EE. UU. (2021) | 11,5% de los menús | Datassential — 2021 |
| Consumidores que aman los platos altos en proteína (EE. UU.) | ≈1 de cada 3 en 2T 2025 vs 24% hace tres años | Datassential vía CNBC — 2025 |
| Estadounidenses que quieren consumir más proteína | 70% (2025), casi 20 puntos más en tres años | International Food Information Council — 2025 Food & Health Survey |
| Atributo #1 para definir un alimento saludable (EE. UU.) | 'Buena fuente de proteína', elegido por 38% (2025) | International Food Information Council — 2025 |
| Comensales dispuestos a pagar más por platos ricos en proteína | 38% de los consumidores | Nation's Restaurant News — 2025 |
| Menús de EE. UU. que ofrecen opciones picantes | 95,3% en 2025 vs 91,6% en 2015 | Datassential — Spicy Food Trends 2025 |
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.
