How to price delivery vs dine-in without losing customers
Delivery and dine-in customers expect different prices—but raising one risks losing the other. Here’s how to balance margins and loyalty without alienating either group.

Delivery and dine-in prices should never be the same—and here’s why yours might be costing you money right now
If your delivery and dine-in prices are identical, you’re either leaving cash on the table or pricing yourself out of one channel. The choice isn’t just about margins: it’s about the customer’s mindset. A diner expects a meal they can see, taste and linger over; a delivery customer expects convenience, speed and—often—a discount. Charge the same for both, and you’ll either frustrate one group or fail to cover the extra costs of the other.
The fix isn’t to pick one price and stick with it. It’s to set two prices, explain the difference, and use the delivery markup to fund the efficiencies that keep dine-in affordable. The key is making sure the delivery surcharge doesn’t feel like a penalty—because if it does, you’ll lose customers faster than you gain margin.
Start by auditing your actual costs. Delivery isn’t just the marketplace’s cut: it’s packaging, rider fees (if you use your own), extra staff to prep orders for off-site, and the risk of waste if a customer cancels last-minute. Say your food cost is 30% and your labour cost for a dine-in meal is £4.50. Add £3 for packaging, £2 for a rider fee, and another £1.50 for the extra 10 minutes of prep time, and your real cost per delivery order jumps by £6.50. If you’re charging the same as dine-in, you’re losing £6.50 per order—or worse, eating into your dine-in margins to cover it.
The solution isn’t to slap a 30% surcharge on delivery and call it a day. That turns customers off. Instead, bake the cost into the menu structure. For example:
- Dine-in: £12 for a burger (food cost £3.60, labour £4.50, profit £3.90).
- Delivery: £14.50 for the same burger, but with a note: “Delivery includes free fries and a side salad to keep it fresh.”
You’ve added £2.50 to the price, but the customer feels they’re getting more value. The extra £2.50 covers your £6.50 cost gap? No—but it’s a start. The rest comes from smarter packaging (cheaper, stackable containers) and negotiating better rates with riders or marketplaces. (If you’re using a marketplace, their cut is fixed; if you’re running your own delivery, you control the rider fee.)
The bigger risk isn’t the price itself—it’s the perception. A delivery customer who sees “+£2.50 delivery fee” will feel nickel-and-dimed. One who sees “Delivery includes fresh sides—no extra charge” will accept the higher price because they perceive it as a better deal. The language matters as much as the number.
The hidden cost of ‘free delivery’—and why it’s worse than a surcharge
Free delivery sounds like a customer magnet, but it’s a margin killer disguised as a promotion. The maths are simple: if you’re absorbing the £6.50 cost per order, you either have to raise dine-in prices (and risk losing those customers) or accept lower profits on every delivery sale.
Here’s the catch: free delivery doesn’t actually bring in more customers. The other 88% either won’t order or will order from a competitor who doesn’t hide the delivery cost. So you’re not gaining volume—you’re just losing money on every order.
The alternative? A flat delivery fee—say, £2.99—applied to all orders over £15. This does three things:
- It covers some of your extra costs without alienating customers.
- It filters out low-value orders (a £8 burger with £2.99 delivery is a loss leader).
- It lets you keep dine-in prices competitive.
But here’s the edge case: if you’re in a high-competition area, even £2.99 might be too much. Test it for two weeks, track cancellations, and adjust. If orders drop by 20% or more, either lower the fee or offer a “Free delivery on orders over £20” threshold instead.
The real test isn’t what you think customers will accept—it’s what they actually accept when you put it in front of them. Run a small A/B test: charge one group £2.99 delivery and another group nothing. Track which group has higher conversion and higher average order value. The winner becomes your baseline.
How to structure modifiers so delivery pays for itself
Modifiers—add-ons like “Extra cheese +£1” or “Spicy sauce +50p”—are where delivery pricing gets clever. The trick is to design them so that:
- They cover the incremental cost of delivery (packaging, rider time, etc.).
- They don’t feel like an afterthought to the customer.
- They push customers toward higher-value combos.
For example:
- Dine-in modifier: “Add bacon +£1.50” (covers the extra ingredient cost).
- Delivery modifier: “Add a side of crispy fries +£1” (covers the extra packaging and rider handling time).
Notice the difference? The dine-in modifier is about upgrading the meal; the delivery modifier is about completing it. A customer ordering takeaway expects their meal to arrive ready to eat—so charging for fries that make the meal more convenient (not just tastier) feels fairer.
Here’s how to calculate it:
- Work out the true cost of adding an item in delivery. Say your fries cost 50p to make, but you need an extra 30 seconds of prep and a larger container (+£0.80). Your incremental cost is £1.30.
- Price the modifier at £1.50—enough to cover the cost and leave a small margin.
- But—and this is critical—only offer the modifier on delivery orders. If a dine-in customer asks for fries, charge them the base price. This keeps your dine-in menu clean and avoids confusing customers.
The psychology works like this: a delivery customer expects to pay a little more for convenience. If you bundle that convenience into modifiers (“Add fries for £1—no extra charge at the counter”), they’ll see it as a value add, not a hidden fee.
The delivery ‘premium’ that customers won’t complain about
You can charge more for delivery without losing customers—if you frame it as a premium, not a penalty. The difference is in the language and the perception.
Bad framing: “Delivery: +£3” Good framing: “Premium Delivery Experience: Includes insulated bag, fresh sides, and priority rider assignment”
The first feels like a tax. The second feels like a choice—and choices make customers feel in control, which reduces pushback.
Here’s how to execute it:
- Bundle the cost into the menu item, not as a line-item fee. For example:
- Dine-in: “Classic Burger – £12”
- Delivery: “Classic Burger (Delivery) – £14.50 (includes fresh sides)”
- Highlight the benefits in your marketing. On your website, social media, and even on the receipt: “Our delivery meals arrive with fresh sides—no extra charge at the counter.”
- Offer a loyalty discount for regular delivery customers. For example: “Order 5 deliveries in a month, and your 6th is free (up to £15).” This turns a one-off surcharge into a perceived saving.
The key is to make the delivery version feel like a better deal, even if it’s slightly more expensive. Customers won’t mind paying extra if they believe they’re getting more value—and they’ll be less likely to compare you to competitors who don’t offer the same perceived premium.
What breaks when you raise delivery prices—and how to fix it
Raising delivery prices isn’t just about the numbers. It’s about the workflow, the customer journey, and the second-order effects that catch operators out.
Problem 1: Marketplace customers expect ‘free delivery’
If you list on marketplaces, their algorithms often hide delivery fees until checkout—or worse, they offer “free delivery” as a promotion, then slap on a fee at the last second. This confuses customers and erodes trust in your pricing.
Fix: Use the marketplace’s “delivery fee” field to match your own website’s pricing. If you charge £2.99 delivery on your site, charge £2.99 on the marketplace—even if they take a cut. Consistency matters more than the exact number.
Problem 2: Staff don’t communicate the difference
If your team doesn’t explain why delivery is priced higher, customers will assume it’s a rip-off. A server saying “Delivery’s more expensive because of packaging” sounds like an excuse. A server saying “Delivery includes fresh sides and a priority rider—here’s how it works” sounds like a value add.
Fix: Train staff to use the three-second pitch: “Our delivery meals come with fresh sides and an insulated bag to keep them hot. It’s £2 more than dine-in, but it’s worth it for the convenience.” Script it, role-play it, and reward teams that get it right.
Problem 3: Customers switch to cheaper competitors
If your delivery price is 20% higher than the next restaurant down the road, customers will vote with their wallets. The fix isn’t to match their price—it’s to make your delivery experience so much better that they don’t care.
Fix:
- Offer faster delivery times (e.g., “Guaranteed in 20 minutes or it’s free”).
- Include free upgrades (e.g., “All delivery orders get a free dessert”).
- Use loyalty points (e.g., “Earn 100 points per delivery—redeemable for free meals”).
The goal isn’t to be the cheapest—it’s to be the most compelling. If customers associate your delivery service with speed, quality, and extras, they’ll pay the premium without complaining.
The pricing trap that kills small restaurants
Here’s the mistake most operators make: treating delivery as an afterthought. They price it based on dine-in costs, then wonder why margins are shrinking. The reality? Delivery isn’t just another sales channel—it’s a separate business model with its own cost structure.
The trap looks like this:
- You set delivery prices to match dine-in (or lower, to compete).
- You notice delivery orders are less profitable, so you cut portion sizes to save on food cost.
- Customers complain about smaller portions, so you raise delivery prices—but now you’ve priced yourself out of the market.
- You’re stuck in a cycle of lower quality, higher prices, and fewer orders.
The escape? Design delivery menus to be profitable from the start.
Step 1: Audit your delivery-specific costs
- Packaging: £0.50–£1.50 per order (depending on size).
- Rider fees: £1–£3 per order (if you use your own team).
- Prep time: +10–20% longer per order.
- Waste: Higher cancellation rates (5–10% vs. 1–3% for dine-in).
Step 2: Adjust your menu
- Remove high-waste items (e.g., sauces that spill, salads that wilt).
- Bundle low-margin items (e.g., “Meal Deal: Burger + Fries + Drink for £16”).
- Offer ‘delivery-only’ items (e.g., loaded fries, nacho platters) that have higher margins.
Step 3: Test and refine
Run a two-week trial with delivery prices set 15–20% higher than dine-in. Track:
- Conversion rate (are customers still ordering?).
- Average order value (are they adding modifiers?).
- Cancellation rate (are they backing out at checkout?).
If conversions drop by more than 10%, lower the price slightly. If margins stay thin, add a small delivery fee (£1–£2.50) instead of raising prices across the board.
Frequently asked questions
Do I have to charge more for delivery?
Not always—but if you’re not, you’re likely losing money on every order. The exception is if you’re heavily subsidising delivery as a marketing tool (e.g., free delivery to attract customers who then dine in). Even then, cap it at orders over £20 to avoid losing on low-value sales. The real question isn’t “Should I charge more?” but “How much more can I charge without losing customers?”—and the answer comes from testing.
What if my customers complain about higher delivery prices?
They won’t if you frame it as a premium experience, not a penalty. Use language like “Delivery includes fresh sides and priority service” and highlight the benefits in your marketing. If complaints still come in, offer a loyalty discount (e.g., “Free delivery on your 5th order”) to turn frustration into repeat business.
Can I offer free delivery without going out of business?
Only if you offset the cost elsewhere. For example:
- Raise dine-in prices slightly (customers expect this).
- Increase portion sizes (so you’re not losing on food cost).
- Negotiate better rates with riders or marketplaces.
- Upsell modifiers (e.g., “Add a side for £1—free delivery on orders over £15”). Free delivery works best as a loss leader for high-value customers—not as a blanket policy.
How do I stop customers comparing my delivery price to marketplaces?
Marketplaces often hide fees until checkout, which creates confusion. Your fix is transparency:
- Match marketplace fees where possible (even if they take a cut).
- Highlight your advantages (e.g., “Faster delivery than Uber Eats—no surge pricing”).
- Offer incentives (e.g., “Order directly from us and get a free dessert”). Customers will compare, but they’ll choose you if your experience (speed, quality, extras) outweighs the price difference.
What’s the best way to test delivery pricing?
Run a small A/B test for two weeks:
- Group A: Current pricing (control).
- Group B: New pricing (e.g., +15% or a £2.50 delivery fee). Track conversion rate, average order value, and cancellations. If Group B’s conversion drops by less than 10%, the new pricing is viable. If it drops by 20%+, adjust and test again. The goal isn’t perfection—it’s finding the sweet spot where you’re not leaving money on the table or alienating customers.
Start by auditing your current delivery costs—then use the Menu Manager to adjust prices and descriptions in one go. If you’re running multiple locations, Central Menu Control: What Breaks When You Scale shows how to keep pricing consistent without losing local flexibility.
Want to see this working on your own menu?
Book a free demo and we will set Berryin up with a slice of your real menu — ordering, POS, kitchen and reports, end to end.


