The 2026 commission reality — what you actually pay
The number Swiggy and Zomato quote you when you list is not the number you pay. On a ₹500 gross order in a metro, the actual outflow looks like this:
| Line item | % of ₹500 order | ₹ on this order |
|---|---|---|
| Headline commission (metro, casual dining) | 22% | ₹110 |
| Payment gateway (built into commission on newer contracts, separate on older) | 2% | ₹10 |
| Restaurant-funded discount (the "Flat ₹75 off" you agreed to) | 8% | ₹40 |
| Peak-hours surcharge (Fri-Sun 7-10 PM) | 2-3% | ₹12 |
| Ad spend (Swiggy Ads / Zomato Ads pro-rated per order) | 4-6% | ₹25 |
| True take rate | 38% | ₹197 |
| Net to restaurant (before food cost) | 62% | ₹303 |
That ₹303 has to cover food cost (~32%, so ₹160), packaging (₹15), labour allocated per order (₹40) and rent + utilities (₹35). You are left with ₹53 contribution per ₹500 order — a 10.6% net margin. Compare that to the ₹500 dine-in order where the same food cost gives you 42-45% contribution. The gap is entirely the aggregator.
Tactic 1 — Cut wasted aggregator ad spend
Nine out of ten restaurants we audit are overspending on Swiggy Ads or Zomato Ads without knowing what they are getting back. The default advice from your account manager — "double your ads budget for the weekend" — is not neutral. Their bonus is tied to your ad spend, not your net margin.
The 3-question ad audit
- Look at your last 30 days. What was your total ad spend on each platform? Divide it by the number of orders that platform delivered.
- Compare that to your net contribution per order. If ad spend per order exceeds ₹25 and your average contribution is ₹50-60, you are essentially working for the platform.
- Cut the spend by 50% for two weeks. If order volume drops by less than 25%, the ads were paying for orders you would have gotten organically. Keep it cut.
Real ₹ math on a ₹500 order: restaurant Y in Indore was spending ₹18,000/month on Swiggy Ads generating ~600 orders. Ad cost per order: ₹30 (6% of AOV). They cut to ₹9,000/month for 30 days. Order count dropped from 600 to 555 — a 7.5% decline. Net saving: ₹9,000 - (45 orders × ₹53 contribution) = ₹6,615/month recovered.
What to do with the money you save
Redirect 30-40% of the freed budget into WhatsApp broadcast marketing (tactic 3) which delivers 8-15× ROAS vs 2-3× on aggregator ads. Keep the rest.
Tactic 2 — Re-price the menu for the aggregator listing
Your dine-in Paneer Butter Masala is ₹280. On Swiggy/Zomato it is also ₹280. If the effective take rate is 35%, you net ₹182 on the aggregator order. That is a loss on almost every item once food cost, packaging and rider grace are counted.
The fix is not "raise the price on Swiggy." It is "have two menus, priced correctly." Standard 2026 practice among established restaurants is a 17-22% aggregator markup. Here is how the math works on the same Paneer Butter Masala:
| Dine-in menu | Aggregator menu (+20%) | |
|---|---|---|
| Menu price | ₹280 | ₹335 |
| Food cost (₹95, stays same) | ₹95 | ₹95 |
| Take rate (35% on aggregator) | ₹0 | ₹117 |
| Packaging | ₹0 | ₹15 |
| Net contribution | ₹185 | ₹108 |
You still make less on the aggregator — but you make positive contribution instead of negative. Multiplied across 400 orders/month with a mix of 8-10 top items re-priced, this alone recovers ₹15,000-25,000/month.
What to raise and what to keep flat
- Raise 20% on: mains, biryanis, kebabs, breads, desserts — the items that make up 70% of aggregator revenue.
- Keep flat on: the ₹99-149 "trap" items you use to hit Swiggy One / Zomato Gold thresholds. Losing money on the trap item is the strategy — you make it back on the main.
- Never raise on: your top-3 signature dishes if they are Star items. Popularity elasticity matters. Raise everything around them instead.
Tactic 3 — Shift 20-40% of orders to WhatsApp direct
This is the single largest lever. Every aggregator delivery is a customer whose phone number Swiggy owns and you don't. If you can get 20-40% of those customers to reorder via WhatsApp on their next order, you recover the entire commission.
The QR insert card system
Place a small 3x5 inch card in every delivery bag. Not sometimes — every one. The card has:
- A large QR code that opens WhatsApp with a pre-filled message like "Hi, I'd like to order from [Restaurant Name]"
- A one-line offer: "Order direct next time — get 10% off. No app to install."
- Your restaurant name and a phone number (in case QR fails)
- An obvious CTA: "Save this. Order in 30 seconds next time."
Real ₹ math: printing 500 cards at ₹1.50 each = ₹750/month. If 15% of customers scan and place at least one WhatsApp order (75 orders), and the average order is ₹500 at 35% recovered take rate, the incremental margin is: 75 × ₹500 × 35% = ₹13,125. Net recovery after card cost: ₹12,375/month.
What to say in the WhatsApp confirmation
When a customer places their first WhatsApp order, your automated reply should acknowledge the switch: "Thanks — you'll save around ₹85 on every order compared to Swiggy/Zomato because there's no commission. We pass 60% of it back to you as a permanent 10% loyalty discount." Framing this as your saving, not ours is what makes them stay.
Tactic 4 — Porter/Dunzo self-delivery for repeat customers
Once a customer is ordering via WhatsApp, you still need a rider. The mental block most operators have is "self-delivery is complicated." In 2026 it is not — Porter and Dunzo Merchant both accept API/webhook order bookings for ₹40-70 per delivery within a 4-6 km radius.
| Delivery method | Cost on ₹500 order | Reliability | Best for |
|---|---|---|---|
| Swiggy commission (delivery included) | ₹125-190 (25-38%) | High | New customer discovery |
| Porter (2-wheeler, up to 4 km) | ₹40-55 | High | Repeat customers, WhatsApp orders |
| Dunzo Merchant | ₹50-70 | Medium-High | Repeat customers, urban zones |
| In-house rider (part-time, 4 hrs/day) | ₹25-35 blended | Depends on staff | 25+ orders/day dense neighbourhood |
Real ₹ math per order: ₹500 WhatsApp order fulfilled by Porter at ₹50 delivery + 10% loyalty discount (₹50) = ₹100 cost. Compare to same order on Swiggy where you would pay ₹175 in take rate. Saving per order: ₹75. On 100 shifted orders/month = ₹7,500 recovered before you touch anything else.
The 3 rules for self-delivery
- Only use for repeat customers. First-order acquisition on aggregators is subsidised; self-delivery for a first-timer costs you.
- Only within 4 km. Beyond that, Porter/Dunzo costs approach ₹90-120 and the math breaks.
- Track failed deliveries. Both apps have failure rates around 2-4%. Have a WhatsApp SOP: "If your rider is delayed, we'll offer a free dessert next order." Keeps the trust when the vendor slips.
Tactic 5 — Negotiate commission on volume tier
This is the tactic most operators skip because they assume it does not work. It does, but only under three conditions: (a) you are above 500 orders/month on that platform, (b) you are within 60 days of renewal, and (c) you ask in writing, not on a phone call.
The email template (send exactly this)
Hi [Account Manager],
Our contract renews on [DD-MM-2026]. Before we sign, I want to review our commission structure.
Over the last 6 months, our outlet delivered [X,XXX] orders on Swiggy with a gross order value of ₹[XX] lakh. Our effective take rate — commission + our funded discounts + peak surcharge + ad spend — has been [XX]%.
We are exploring three options: (1) continuing at reduced commission, (2) shifting a larger share of our marketing spend to direct channels, or (3) reducing our menu depth on the platform.
I would like to discuss a [X]% commission reduction for the next 12 months in exchange for [committed ad spend / longer contract / exclusivity on a category / a menu depth commitment]. Please share your best offer this week.
Regards,
[Name] · [Restaurant Name]
What you can realistically get
- 500-1,500 orders/month: 1-2% commission reduction in exchange for exclusivity or ad spend commitment
- 1,500-3,000 orders/month: 2-3% reduction, sometimes a lower peak surcharge
- 3,000+ orders/month or multi-outlet: 3-5% reduction, dedicated account manager, priority in dispute resolution
Real ₹ math: a 2% commission cut on ₹6 lakh monthly aggregator revenue = ₹12,000/month recovered. That is ₹1.44 lakh a year for a one-hour negotiation. Do this every renewal.
Tactic 6 — Bundle upsell to lift AOV above the threshold
Every ₹100 you add to average order value is worth about ₹35-40 in absolute contribution (because the fixed food cost and take rate are dilutive of margin at higher price points). Bundling is the easiest way to add ₹80-120 to every order without changing your menu.
The 3 bundle patterns that convert
- Meal-for-two combo — 2 mains + 2 breads + 1 rice + 1 dessert = ₹899 (would be ₹1,020 à la carte). Position at top of category page.
- "Add for ₹49" upsell at cart — dessert, drink or paneer starter shown at the checkout screen. Aggregator platforms let you configure these.
- Family pack (₹1,199-1,499) — 4 mains + 6 breads + 2 rice + 2 desserts. Higher AOV, better margin per order, better rider economics.
Real ₹ math: lifting AOV from ₹450 to ₹580 (+₹130) with 20% take rate improvement (fixed food cost on a bigger order) recovers ₹30-45 per lifted order. On 300 orders/month = ₹9,000-13,500/month.
Tactic 7 — Track true take rate weekly, cut the worst channel
The seventh tactic is not a tactic — it is a discipline. Once a week, on a Monday morning, you calculate true take rate for Swiggy and Zomato separately and compare. In our experience, one platform is almost always 3-8% worse than the other for a given restaurant. That is the one to cut ad spend on, delist your worst-performing items from, or start dialling back.
The weekly 5-column tracker
| Column | Swiggy | Zomato |
|---|---|---|
| Gross order value (last 7 days) | ₹1,42,500 | ₹98,200 |
| Commission + gateway | ₹34,200 (24%) | ₹22,586 (23%) |
| Restaurant-funded discounts | ₹11,400 (8%) | ₹5,892 (6%) |
| Ad spend | ₹6,850 (4.8%) | ₹2,946 (3%) |
| Peak surcharge | ₹4,275 (3%) | ₹1,964 (2%) |
| True take rate | 39.8% | 34% |
Here Zomato is 5.8% cheaper. The right move: cut Swiggy Ads by 50% for two weeks, redirect the budget to Zomato Ads, and re-price 3-4 more Swiggy menu items. Trigger the 30-day audit before the next renewal. Restaurants who do this weekly instead of monthly typically shift 8-12% of gross revenue from the worse channel to the better one in a quarter — worth ₹20,000-40,000/month.
The full stack — what each tactic recovers
Stacking all seven tactics on a restaurant doing ₹8 lakh/month of aggregator revenue:
| Tactic | Realistic monthly ₹ recovered |
|---|---|
| 1. Cut wasted ad spend | ₹6,000-9,000 |
| 2. Menu re-pricing +20% on top 10 items | ₹15,000-25,000 |
| 3. WhatsApp QR insert card program | ₹10,000-15,000 |
| 4. Porter/Dunzo for repeat customers | ₹6,000-10,000 |
| 5. Renewal negotiation (annualised monthly) | ₹8,000-12,000 |
| 6. Bundle upsell to lift AOV | ₹8,000-13,000 |
| 7. Cut worst channel ad spend + delist worst items | ₹5,000-10,000 |
| Total realistic monthly recovery | ₹58,000-94,000 |
That is ₹6.9-11.3 lakh a year on a restaurant doing ₹8 lakh/month on aggregators. And crucially — none of these tactics require you to delist from Swiggy or Zomato. You keep the discovery, you keep the safety net, you just stop leaving money on their table.
See the Reports screen that surfaces this data
The Ordering Suite dashboard shows revenue-by-channel, true take rate, and WhatsApp shift trend in one screen. ₹199/month, no lock-in, 14-day free trial.
Take the product tourFrequently Asked Questions
What is the average Swiggy and Zomato commission in India in 2026?
Headline: 18-26%. Effective (after ads, discounts, peak surcharge, gateway): 30-38% for most restaurants. Metro premium areas can hit 40%+.
Can I negotiate commission with Swiggy or Zomato?
Yes, above 500 orders/month, at renewal, in writing. Realistic reductions are 1-2% at low volume, 3-5% at high volume or multi-outlet.
Is price parity between dine-in and aggregator required?
No. There is no legal requirement in India. Most restaurants price aggregator listings 17-22% higher to absorb commission. It is standard practice.
How much cheaper is self-delivery vs Swiggy commission?
On a ₹500 order: Swiggy takes ₹125-190 in effective commission. Porter or Dunzo costs ₹40-70. Net saving ₹55-120 per order. Use for repeat WhatsApp customers only.
What is a QR insert card?
A small printed card in every delivery bag with a WhatsApp QR code and a "10% off next order" offer. Costs ₹1.50 to print, converts 15-30% of customers over 3-6 months.
What is true take rate?
Commission + ad spend + peak surcharge + restaurant-funded discounts + gateway fees, divided by gross order value. Track weekly per channel.
Should I delist from Swiggy and Zomato entirely?
Almost never. Aggregators drive discovery you cannot replicate cheaply. Reduce dependence, do not eliminate it.
How does Online eMenu help with commission reduction?
The Ordering Suite (₹199/month) provides the WhatsApp channel and unified reports (revenue by channel, true take rate weekly) that make tactics 3, 6 and 7 work. Restaurants using it for 6+ months typically cut aggregator dependence from 65% to 40-45% of revenue.