case study9 min read

Aggregator margin recovery: fixing negative margin on top 5 Swiggy SKUs

Case study: a Hyderabad casual-dining outlet recovered ₹1.8L/month by fixing negative contribution margin on its top 5 Swiggy SKUs — repricing, bundling, and delisting plays.

By Forkcast Editorial · HORECA research team

Five dishes drove 44% of Swiggy revenue but lost money on every order after commission and packaging. This fictional-but-realistic case study follows a Hyderabad casual-dining outlet that fixed all five in 45 days — ₹1.8L/month recovered, rating held above 4.3. The playbook: diagnose, then repricing, bundling, or delisting — never blanket markup.

The outlet

64 covers, Jubilee Hills, north-Indian and biryani focus. Swiggy share: 41% of total revenue. Dine-in contribution margin: 56%. Aggregator contribution margin: 31% — dragged down by five high-volume SKUs that were negative after effective commission (24% headline + 4% ad spend + packaging).

The diagnosis: top 5 Swiggy SKUs

SKUSwiggy priceFood costPackagingEffective commissionCM / orderMonthly units
Chicken biryani₹285₹112₹18₹82−₹272,840
Butter chicken₹320₹128₹22₹92−₹221,960
Dal makhani₹195₹62₹16₹56−₹31,420
Paneer tikka₹265₹78₹18₹74+₹151,180
Veg manchurian₹210₹82₹18₹59−₹31890

Chicken biryani and butter chicken alone were losing ₹1.1L/month. The owner had no idea — dine-in margins on the same dishes were healthy. Aggregator economics are a separate P&L; see aggregator commission negotiation for the full cost stack.

Action 1: Reprice with aggregator-only menu (+₹25-30)

Chicken biryani: ₹285 → ₹310 on Swiggy only. Dine-in held at ₹340. Butter chicken: ₹320 → ₹345. Staggered by one week. Volume dropped 5% and 4% respectively — acceptable. Combined recovery: ₹68k/month.

Separate aggregator menus are standard practice. Customers don't cross-check dine-in vs app prices. The Plow Horse repricing playbook covers timing and increment size.

Action 2: Bundle dal makhani (margin-positive attach)

Standalone dal makhani at ₹195 was break-even negative. Bundled 'Dal makhani + jeera rice + papad' at ₹265 — food cost ₹88, effective commission ₹74, packaging ₹22, CM +₹31/order. Bundle attach rate hit 38% within three weeks. Dal makhani standalone volume dropped but total dal revenue grew 12%.

Action 3: Delist veg manchurian

Veg manchurian was a Dog on the menu engineering matrix — low popularity, negative aggregator margin. Delisted from Swiggy; kept on dine-in for the 6% of customers who ordered it. Lost ₹19k/month in revenue, gained ₹27k/month in avoided losses. Net +₹8k.

Action 4: Hold paneer tikka — protect the winner

Paneer tikka was the only top-5 SKU with positive aggregator CM. No price change. Moved to position 2 on the Swiggy menu and added a hero photo. Units grew 11% in 30 days — margin-safe volume lift.

Action 5: Pause promos on fixed SKUs

Swiggy BOGO on chicken biryani was running at owner-funded 50% — effective commission hit 34%. Paused on the two repriced SKUs. Orders dipped 8% for two weeks, then recovered as organic ranking stabilised. Promo-dependent volume is expensive volume.

Results at day 45

MetricBeforeAfterDelta
Aggregator contribution margin31%39%+8 pts
Monthly aggregator P&L−₹42k+₹1.38L+₹1.8L swing
Swiggy rating4.354.32−0.03
Top-5 SKU volume8,290/mo7,940/mo−4.2%
Negative-margin SKU count30−3
We were paying Swiggy to sell our biryani. Now the same five dishes fund the rent on aggregator channel.
Owner, Jubilee Hills casual dining (composite pilot)

Run your aggregator SKU audit

Test aggregator margin per dish →

More for you

Aggregator margin recovery: fixing negative margin on top 5 Swiggy SKUs | Forkcast