THE HIDDEN REVENUE BEHIND EVERY ZOMATO ORDER

Business Analytics Case Study

October 24, 20238 min read
GuesstimatesOperations

Banner Image Placeholder

Intro

Ever waited for your Zomato order and noticed the delivery partner's status just sit on "picked up" for a few extra minutes?

What if I told you that the little gap is actually a fascinating operations problem, across Zomato's massive fleet, small waiting gaps like this add up to over 7.2 lakh hours a day.

Here's the math I did to find out what unlocking that gap could actually be worth and the number surprised me.

The Problem

Every time we order food from Zomato, a delivery partner nearby gets a notification, picks up our order, and drops it at our doorstep. Simple enough.

But here's the part most people miss out on: between deliveries, that partner doesn't just vanish and reappear when a new order comes in. They're still online, logged into the app, available, but they're still waiting. Maybe they're parked at a signal. Maybe they're standing outside a mall hoping the next order comes from somewhere nearby. This waiting period is termed as idle time.

It's neither laziness nor a flaw, it's just physics. Orders don't arrive in a perfectly even manner. Sometimes there's a rush (lunch hour, dinner hour, rainy days), and sometimes there's a pause. A delivery partner can't control when the next order lands, so some amount of idle time is completely unavoidable in any system like this, whether it's Zomato, Swiggy, Uber, or Amazon delivery.

The interesting question isn't "why does idle time exist?", it's "how much does it add up to, and what would happen if even a small slice of it became productive time instead?"

That's exactly the kind of problem data analysts are asked to think through in interviews, not because there's one "correct" answer, but because it tests whether you can take a vague, real-world question and break it into something you can actually calculate.

Assumptions Used:

Every guesstimate needs real, sourced numbers to stand on, not random guesses. Here's what I used and where each one came from.

1. Delivery Partner Earnings

Zomato delivery partners earn an average of ₹102 per hour (excluding tips), based on Zomato founder Deepinder Goyal's own 2025 fact sheet, up from ₹92 in 2024.

2. Average Earning Per Delivery

Total delivery fees per order typically range from ₹40 to ₹80+, depending on distance from the restaurant and current surge pricing. For this guesstimate, I've taken ₹50 as a representative average.

3. Daily Order Volume

Zomato processes between 2.3 and 2.5 million food delivery orders daily across India. Delhi-NCR leads the platform's regional demand, logging over 4.22 crore more orders annually than Mumbai and Bengaluru.

4. Company Financials (FY25)

  • Revenue from operations: ₹20,243 crore.
  • Food delivery revenue from ops: ₹8,080 crore.
  • Food delivery orders: 853 million.
  • Food delivery NOV: ₹32,862 crore.
  • Food delivery partners: 473,000.
  • Avg monthly transacting customers: 20.6 million.

Final Guesstimate Assumptions:

Total active delivery partners473,000 partners
Average online hours per partner per day7 hours/day
Idle time22%
Average earnings per completed delivery₹50
Deliveries per active hour2

Step By Step Calculations:

Now let's actually do the math, plugging our assumptions in, one step at a time.

Step 1: How many idle hours pile up across the entire fleet, every day?

• First, we need to know how many hours the whole delivery fleet is online, combined, in a single day.

Total online hours/day = Total partners × Avg. hours/partner/day
= 4,73,000 × 7
= 33,11,000 hours/day

That's the total "working time" available across Zomato's entire delivery fleet on any given day.

• Now, not all of that time is spent actually delivering and some of it is idle, based on our 22% assumption.

Idle hours/day = Total online hours × Idle time %
= 33,11,000 × 22%
= 7,28,420 idle hours/day

That's over 7 lakh hours a day where partners are online, available, and simply waiting for the next order.

(Worth pausing on: per partner, that's only about 1.5 idle hours out of a 7-hour shift, completely reasonable and unavoidable. It just looks big once you add it up across 4.73 lakh people.)

Step 2: If even 10% of that idle time became active time, how many extra deliveries happen?

We're not assuming Zomato eliminates all idle time, that's unrealistic. Instead, we ask a more modest question:

• what if just 10% of that idle time got converted into productive, order-fulfilling time?

Idle hours converted to active = Idle hours × Conversion rate
= 7,28,420 × 10%
= 72,842 extra active hours/day

• Now we convert those hours into actual deliveries, using our assumption of 2 deliveries per active hour.

Extra deliveries/day = Converted hours × Deliveries per hour
= 72,842 × 2
= 1,45,684 extra deliveries/day

Step 3: What's the rupee value of those extra deliveries?

• Each delivery earns roughly ₹50 (our average earning-per-delivery assumption). Multiply that by the extra deliveries we just calculated.

Extra rupee value/day = Extra deliveries × Earning per delivery
= 1,45,684 × ₹50
= ₹72,84,200/day (≈ ₹72.8 lakh/day)

• Annualized, that's:

Extra rupee value/year = Daily value × 365
= ₹72,84,200 × 365
= ≈ ₹266 crore/year

Sanity Check:

Before trusting any guesstimate, ask: does this number actually feel realistic?

Zomato processes roughly 23,00,000 orders a day. Our extra 1,45,684 deliveries/day works out to:

1,45,684 ÷ 23,00,000 ≈ 6.33% of total daily orders.

SANITY CHECK VISUAL

That's a small, believable lift, not an outrageous jump. If a 10% idle-time fix suddenly unlocked 50% more orders, that would be a red flag. A ~6% gain from a modest 10% efficiency improvement passes the smell test = proportionate, not magical.

Same goes for the rupee side: ₹72.8 lakh/day (≈₹266 crore/year) sounds big alone, but against Zomato's FY25 revenue of ₹20,243 crore, it's a reasonable operational-efficiency figure, not something that doubles the business overnight.

Verdict: the number holds up.

The Numbers, VISUALIZED:

Numbers are easier to trust when you can actually see them. Here are two quick charts that bring this whole guesstimate to life.

Chart 1: Where a Partner's Day Actually Goes

Online Hours v/s Idle Hours v/s Active Delivery Hours (per partner/day)

Out of a typical 7-hour online shift, here's the honest breakdown: most of it goes toward active deliveries, but a meaningful chunk = about 1.5 hours, is spent idle, simply waiting for the next order. Multiply that small daily gap across 4.73 lakh partners, and you get the 7+ lakh idle hours we calculated earlier.

Chart 2: What Fixing Even a Slice of That Could Be Worth

REVENUE BRIDGE

CURRENT DAILY REVENUE V/S POTENTIAL DAILY REVENUE

This chart shows the fleet's current daily revenue side-by-side with what it could look like if just 10% of that idle time became productive. The jump isn't dramatic, which is exactly the point. It's a realistic, incremental gain, not a fantasy number.

One Fix Worth Trying:

So, what could Zomato actually do about this?

A simple, realistic starting point: predictive zone-wise demand mapping

Using historical order data (time of day, weather, local events, weekday vs weekend patterns) to nudge idle partners toward high-demand micro-zones before the rush hits, rather than reacting once orders pile up.

It doesn't require hiring more partners or changing anyone's hours but just smarter positioning of the partners already online. Even a modest shift in "partner is available but standing in a low-order area" idle time could meaningfully close the gap we calculated above, without adding cost to the system.

How would a Data Analyst solve this?

In the real world, this exact kind of problem shows up on an analyst's desk all the time; just with real, messier data instead of clean assumptions.

An analyst would pull actual partner login/logout timestamps and order-assignment logs (usually sitting in a SQL database), then write a query to calculate real idle time per partner, per city, per hour-of-day, not just one flat 22% average like we used here.

From there, the same core logic applies: multiply idle time by a conversion assumption, convert to deliveries, convert to rupees, except now it's built in Excel or a BI tool (like Power BI or Tableau) so leadership can filter by city, time slot, or partner segment instead of looking at one national number.

FAQ ⁉️

Q1: What is a guesstimate?
A guesstimate is an educated estimate built on logical assumptions and real numbers, not a random guess, and not a precise calculation either. It's a way of reasoning through a vague, real-world problem using basic math and reasonable, sourced assumptions.
Q2: Do interviewers expect the exact right answer?
No. Interviewers care far more about how you think through the problem, your assumptions, your logic, whether you sanity-check your own number rather than whether your final figure matches some "correct" answer. There isn't one.
Q3: Where do the assumptions in a guesstimate come from?
Ideally, from quick research - public data, company reports, or news articles rather than pure imagination. It's fine if numbers aren't exact; what matters is that they're realistic and clearly labeled as estimates.
Q4: Can I use this same guesstimate approach for other case studies?
Yes. This exact structure states assumptions, calculates step by step, sanity-check, and recommends a fix for almost any "estimate this business metric" question, whether it's about Swiggy, Uber, Amazon, or any other operations-heavy business.

Ready to Go Beyond Guesstimates?

If working through this kind of problem - breaking down a vague question, building real assumptions, and turning them into a clear business number - felt satisfying, that's exactly the kind of thinking data analysts get paid for.

Want to build these skills properly, with real tools like Excel and Power BI?

Check out DataCliq's Excel & Power BI Internship!

Key Numbers At A Glance:

(assumptions)

22%

Idle Time %

This is the share of a delivery partner's online hours spent waiting instead of delivering. It's not a flaw, every gig-delivery system has some idle time built in.

2

Orders per Active Hour

Once a partner is actively working (not idle), this is roughly how many deliveries they complete per hour.

546

Revenue per Delivery Partner per Day

This is the average earning potential per partner, based on their current active hours and the per-delivery payout.

Potential Daily Revenue Uplift:

₹72.8 lakh/day