Why kitchens that live only on Zomato and Swiggy can't run a real subscription business
A customer in Vasant Kunj has ordered your rajma chawal eight times through Zomato this quarter. You know this because you recognise the order pattern on your restaurant panel — same dish, roughly every ten days. What you don't know is their phone number.
You can't message them. You have no way to say "you've ordered this eight times, why not a weekly plan for ₹2,400 instead of paying full price each time." The relationship resets to zero the moment the order closes, and it will reset again next time, and the time after that.
This isn't a Zomato or Swiggy problem to be angry about. Aggregators are genuinely excellent at one job: discovery. A new cook in Lajpat Nagar with zero brand recognition gets found by someone scrolling for dinner options at 8 PM on a Tuesday. For a one-off order business — zero setup cost, instant reach, someone else's delivery fleet — that trade is fine.
The problem shows up the moment a kitchen tries to build a subscription on top of that same channel. A subscription is a compounding relationship — a weekly commitment, a cutoff time, a fallback rule for the week someone forgets to pick. None of that can be built on infrastructure where the platform masks the customer's number, holds the billing relationship, and can change commission terms or delisting rules whenever it wants.
You cannot send a Thursday reminder to someone whose contact details you never had. You cannot offer week two at a lower price than week one if you can't reach them outside the app.
This is the structural reason so many kitchens try to "convert" their best aggregator customers into subscribers and fail — not because the food wasn't good enough to earn loyalty, but because they never captured the one thing that loyalty requires: a direct line to the customer. Eight orders in, that Vasant Kunj customer is exactly the kind of person who would say yes to a weekly plan. The kitchen just has no way to ask.
The fix is not "leave the aggregators." For a kitchen still building initial reach, delisting from Zomato and Swiggy on principle is a bad trade — you'd be giving up real discovery volume for an ideology. The fix most MealDispatch kitchens land on is narrower and more useful: keep the aggregator listing for exactly what it's good at — one-off discovery orders from people who don't know you yet — and route anyone who orders more than twice to a direct channel the kitchen actually owns.
That direct channel has to be infrastructure the kitchen controls, not a masked number inside someone else's app. MealDispatch installs as a Shopify app on top of a kitchen's own store — the kitchen keeps its store, its theme, and its customer database, and the subscription and cutoff logic layers on top of infrastructure it already owns. That distinction matters more than it sounds: it means the phone number a customer gives at checkout is the kitchen's phone number, not a proxy that expires when the order closes.
Once contact ownership exists, the rest of the subscription mechanics become possible in a way they simply aren't on an aggregator. WhatsApp, email, and SMS reminders only work when there's a real number to remind — two nudges and a final call before cutoff, then a graceful fallback for whoever stays silent. On an aggregator, there's no "before cutoff" at all, because there's no standing weekly commitment to remind anyone about — every order starts cold.
Billing follows the same logic. On an aggregator, the platform sits between the kitchen and the customer's money, taking a cut of every transaction and controlling how and when the kitchen gets paid. A kitchen running its subscription on Shopify-native billing holds the payment mandate directly — the customer's UPI autopay or card is attached to the kitchen's own subscription product, not to a marketplace wallet. That's the difference between a business that owns its revenue relationship and one that rents it.
The reporting gap is the part founders notice last but feel the most. An aggregator panel tells a kitchen how many orders it did last week — not which of its own subscribers are actually active, not which zone is growing, not which meal is driving renewals. An operator dashboard built for a kitchen's own subscriber base shows orders by week, by meal, and by zone — the kind of view that lets a founder decide to open a second zone or retire a meal, because the data belongs to a customer list the kitchen can actually query. On an aggregator, that subscriber list doesn't exist; there is no "your customers," only "your orders."
None of this is an argument to fear Zomato and Swiggy. It's an argument about which business model each channel actually supports. A one-off order business — someone hungry, ordering once, maybe never again — runs perfectly well on an aggregator, and most kitchens should keep that door open indefinitely. A subscription business — someone committing to a weekly rhythm, trusting a kitchen enough to auto-debit their card, expecting a reminder before Saturday cutoff — needs a relationship the kitchen can initiate, not one it waits to be granted order by order.
The practical version of this for a kitchen already listed on both platforms: treat the aggregator as top-of-funnel and nothing more. Watch for repeat customers — the ones ordering the same dish every week or two — and give them a reason to move, usually price, since a direct weekly plan without a marketplace commission built into the cost can beat the aggregator price for both sides. Send that offer over WhatsApp with a direct storefront link, not by hoping they browse back to the same restaurant page a ninth time.
If your subscriber list currently lives entirely inside someone else's app, that's the gap worth closing before you spend more on discovery. Book a demo and we'll show you what a Shopify-native subscription layer looks like sitting next to the aggregator listings you keep.