OMNICHANNEL RESTAURANT

Dine-in vs takeaway vs delivery: compare profit, not just sales

Dine-in, takeaway and delivery can all support one restaurant, but their sales are not economically identical. Compare them on the same revenue basis, subtract costs caused by each channel, then check whether one channel consumes capacity or creates demand for another.

Interactive three-channel comparison

Use one period and one documented definition of restaurant revenue. “Variable costs” should include the costs that increase because those transactions occurred. For delivery, include the authorised platform, promotion, refund and packaging amounts attributed to the selected orders rather than applying a generic percentage.

Dine-in
Takeaway
Partner delivery
ResultDine-inTakeawayPartner delivery
Contribution₹0₹0₹0
Contribution per transaction or cover₹0₹0₹0
Contribution margin0%0%0%

No entry is saved or uploaded. Transaction and cover are not identical units; use per-unit results only within a properly defined channel.

Build a channel cost map

Cost or controlDine-inTakeawayPartner delivery
Food and beverageRecipe, garnish, complimentary items, wasteRecipe, condiments, travel adjustmentRecipe, travel adjustment, cancellation waste
PackagingUsually limitedContainer, bag, cutlery policy, sealContainer, bag, seal and platform requirements
Service or channel costIncremental floor labour, reservation or payment costCounter labour, ordering and payment costContractual commission/services, payment or logistics-related charges as applicable
PromotionRestaurant-funded offer, loyalty or booking dealOwned-channel or counter offerRestaurant-funded discount and attributable advertising
Capacity unitSeat-hour and kitchen timeCounter and kitchen timeKitchen, packing station and handover time
Cash evidencePOS and payment settlementPOS/order system and payment settlementOrder report, invoice, settlement and bank receipt

Do not allocate every fixed cost equally per transaction and declare the highest-volume channel unprofitable. Rent may support all channels; a reservation subscription may belong mainly to dine-in; a dedicated packer may be caused by delivery volume. First calculate contribution using directly caused variable costs, then allocate fixed and shared costs for the specific decision.

Worked example: one established restaurant, three routes

A fictional neighbourhood restaurant reviews one month. Dine-in produces ₹10,80,000 from 1,800 covers, takeaway ₹2,25,000 from 450 orders and partner delivery ₹4,68,000 from 900 completed orders. After channel-specific variable costs, the results are:

ChannelRevenueVariable costsContributionMargin
Dine-in₹10,80,000₹4,59,000₹6,21,00057.5%
Takeaway₹2,25,000₹94,500₹1,30,50058.0%
Partner delivery₹4,68,000₹3,37,500₹1,30,50027.9%
Total₹17,73,000₹8,91,000₹8,82,00049.7%

Takeaway and delivery create the same total contribution in this example, although delivery has twice as many orders. Takeaway produces ₹290 contribution per order; delivery produces ₹145. That does not automatically make delivery a bad channel: it may reach customers beyond walking distance, create trial or use otherwise idle kitchen capacity. The restaurant must test whether those benefits are real and incremental.

If monthly fixed and shared operating costs are ₹7,50,000, the simplified operating result is ₹1,32,000. Removing delivery without changing anything else would remove ₹1,30,500 of contribution and nearly eliminate that result. The better first question is whether delivery’s per-order contribution can improve without damaging demand or dine-in.

Run a capacity test before a growth campaign

Platform demand arrives at specific times, not as a smooth monthly average. Zomato’s preparation-time research identifies queued orders and item mix among the factors that affect restaurant production time (Zomato). If online orders arrive during a full dining-room service, the relevant cost can include slower tables, rejected orders and weaker repeat experience.

  1. Map 15-minute demand. Count dine-in tickets, takeaway orders and delivery orders by arrival time.
  2. Identify the constrained station. It may be the tandoor, fryer, beverage station, packing bench or payment counter—not the whole kitchen.
  3. Measure service time. Track order acceptance, kitchen start, ready time and handover using authorised operational data.
  4. Create a safe limit. Restrict availability, extend preparation time accurately or pause a promotion before the queue becomes unrecoverable.
  5. Review displaced demand. Check dine-in waits, walkouts, complaints and repeat visits alongside added online contribution.

Use each channel for a defined job

Dine-in: experience and high-value occasions

Measure seat-hour productivity, average check, service quality and repeat visits. Reservations and dining discovery may support demand, but funded deals still require incremental-contribution analysis.

Takeaway: convenience with ownership

Useful for nearby repeat customers and scheduled collection. Count packaging, counter congestion, digital payment cost and order-error risk.

Delivery: geographic reach

Useful for off-premise demand and idle production capacity. Reconcile every settlement and measure contribution after platform-related and order costs.

One brand: consistent promise

Keep item naming, portion expectations, availability and service recovery coherent. Channel differences should be intentional and clearly explained.

Dining discovery can connect online and offline

Swiggy describes Dineout as enabling restaurant discovery, menus and images, reservations, promotions and in-restaurant payment (Swiggy corporate business overview). Its FY2024-25 annual report says restaurant partners use the wider ecosystem for visibility, customer engagement and brand building (Swiggy Annual Report FY2024-25). These are platform descriptions, not proof that a specific restaurant’s offer is profitable.

For any dining deal, compare guests and contribution with a credible baseline. Avoid counting regular customers who would have visited anyway as fully incremental. Record average check, funded discount, reservation fee or campaign cost, party size and repeat behaviour.

Keep tax and payout definitions separate

CBIC Circular 167/23/2021 explains that the e-commerce operator is liable for GST on restaurant service supplied through it under section 9(5), effective 1 January 2022, while restaurants may still have other reporting and supply obligations (CBIC circular). Do not infer the restaurant’s complete tax position from one settlement line or this guide. Document whether each comparison uses tax-inclusive customer value, restaurant-owned revenue, platform-reported gross order value or cash payout.

Zomato’s online-ordering terms describe menu listing, order transmission and settlement after agreed deductions and adjustments (Zomato online-ordering terms). The signed outlet agreement and current invoice remain controlling; public terms do not prove an individual restaurant’s rate.

Where to get help

Dine-in performance

Begin with POS and reservation evidence by service period. Use the seat-hour guide before changing tables or offers.

Open the dine-in dashboard

Platform account issue

Use the current authenticated partner app and keep outlet, order, invoice or settlement identifiers ready.

Review the partner checklist

Tax classification

Check current CBIC material, then obtain advice based on the outlet’s premises, registration and supplies.

Open CBIC rate schedules

Sources and further checks

Company sources are used for descriptions of their own services, not as independent evidence of restaurant profit. The worked figures are invented and must be replaced with the outlet’s own evidence.

Frequently asked questions

Which restaurant channel is most profitable?

There is no universal winner. Contribution per unit, total demand, fixed costs, capacity, repeat behaviour and displacement differ by restaurant and period.

Is bank payout the revenue figure for delivery?

Not necessarily. Payout is a cash settlement after deductions and adjustments. Choose and document the revenue basis, then reconcile payout separately.

Should rent be divided equally across all orders?

Not for an initial incremental decision. Rent is usually a shared fixed cost. Calculate channel contribution first, then allocate shared costs using a rule appropriate to the longer-term decision.

Can a dining offer and a delivery campaign be compared by ROAS?

ROAS alone is insufficient. Use incremental contribution after the restaurant-funded discount, campaign cost and variable fulfilment costs, while checking whether existing demand was merely relabelled.

Build the offline-to-online brand bridgeAll guides