Nobody Is Always Cheapest: What 33,000 Grocery Prices Taught Us About India's Grocery App Price War
Seven weeks of daily price data from BOW, across DMart, BigBasket, Blinkit, Amazon and Flipkart in Mumbai. The verdict: 94% of products changed their cheapest app at least once, every platform holds all-time lows, and the real money is in timing, not loyalty.

When we launched BOW earlier this week, we promised a follow-up that answers the question every online grocery shopper in India has argued about at least once: which app is actually the cheapest?
We have now watched prices long enough to give you a data-backed answer, and it is probably not the one you were expecting.
There isn't one. And that is genuinely good news for your wallet.
How we measured
Since mid-May, BOW has checked the price of over 330 everyday products every morning across DMart, BigBasket, Blinkit, Amazon and Flipkart, using a Mumbai delivery location. That adds up to nearly 33,000 individual price observations over seven weeks, including 7,051 product-days where we could compare the same product across two or more apps on the same morning.
That is the dataset behind everything below. No survey, no vibes, no sponsored anything. Just the prices these apps showed, recorded every day.
Finding 1: The lead changes constantly
For every product, we tracked which app had the lowest price each morning. If one app were reliably cheapest, you would see long unbroken runs of a single colour. Here is what we actually see:
View this data as a table
Tata Salt, 1 kg
| Day | Amazon | BigBasket | Blinkit | DMart | Flipkart |
|---|---|---|---|---|---|
| 20 May | — | ₹27 ✓ | — | — | — |
| 21 May | — | ₹27 ✓ | — | — | — |
| 23 May | — | ₹27 ✓ | — | — | — |
| 24 May | ₹27 ✓ | ₹27 ✓ | — | — | — |
| 25 May | ₹27 ✓ | ₹27 ✓ | — | — | — |
| 26 May | ₹27 ✓ | ₹27 ✓ | — | — | — |
| 27 May | ₹27 ✓ | ₹27 ✓ | — | — | — |
| 28 May | ₹27 ✓ | ₹27 ✓ | — | — | — |
| 29 May | ₹27 ✓ | ₹27 ✓ | — | — | — |
| 30 May | ₹27 ✓ | ₹27 ✓ | — | — | — |
| 31 May | ₹27 ✓ | ₹27 ✓ | — | — | — |
| 1 Jun | ₹26 ✓ | ₹27 | — | — | — |
| 2 Jun | ₹26 ✓ | ₹26 ✓ | ₹27 | ₹26 ✓ | — |
| 3 Jun | ₹27 | ₹27 | ₹27 | ₹27 | ₹26 ✓ |
| 4 Jun | ₹27 | ₹27 | ₹27 | ₹26 ✓ | — |
| 5 Jun | ₹27 ✓ | ₹27 ✓ | ₹27 ✓ | ₹29 | — |
| 6 Jun | ₹27 ✓ | ₹27 ✓ | ₹27 ✓ | ₹29 | — |
| 7 Jun | ₹27 | ₹27 | ₹27 | ₹26 ✓ | — |
| 8 Jun | ₹27 | ₹27 | ₹27 | ₹26 ✓ | — |
| 9 Jun | ₹27 ✓ | ₹27 ✓ | ₹27 ✓ | ₹29 | — |
| 10 Jun | ₹27 ✓ | ₹27 ✓ | ₹27 ✓ | ₹29 | — |
| 11 Jun | ₹27 ✓ | ₹27 ✓ | ₹27 ✓ | ₹29 | — |
| 12 Jun | ₹27 ✓ | ₹27 ✓ | ₹27 ✓ | ₹29 | — |
| 13 Jun | ₹27 | ₹29 | ₹27 | ₹29 | ₹26 ✓ |
| 14 Jun | ₹27 | ₹27 | ₹27 | ₹27 | ₹26 ✓ |
| 15 Jun | ₹27 | ₹27 | ₹27 | ₹26 ✓ | ₹26 ✓ |
| 16 Jun | ₹27 | ₹27 | ₹27 | ₹26 ✓ | ₹26 ✓ |
| 17 Jun | ₹27 ✓ | ₹27 ✓ | ₹27 ✓ | ₹29 | — |
| 18 Jun | ₹27 ✓ | ₹27 ✓ | ₹27 ✓ | ₹31 | — |
| 19 Jun | ₹27 ✓ | ₹27 ✓ | ₹27 ✓ | ₹31 | — |
| 20 Jun | ₹27 | ₹27 | ₹27 | ₹31 | ₹26 ✓ |
| 22 Jun | ₹27 | ₹27 | ₹27 | ₹26 ✓ | ₹26 ✓ |
| 23 Jun | ₹28 | ₹28 | ₹27 ✓ | ₹31 | — |
| 24 Jun | ₹28 | ₹29 | ₹27 | ₹26 ✓ | ₹26 ✓ |
| 25 Jun | ₹27 ✓ | ₹27 ✓ | ₹27 ✓ | ₹29 | — |
| 26 Jun | ₹27 | ₹27 | ₹27 | ₹29 | ₹26 ✓ |
| 27 Jun | ₹29 ✓ | ₹29 ✓ | ₹29 ✓ | ₹29 ✓ | — |
| 28 Jun | ₹29 | ₹29 | ₹29 | ₹29 | ₹28 ✓ |
| 30 Jun | ₹27 ✓ | ₹29 | — | ₹27 ✓ | ₹29 |
| 1 Jul | ₹28 | ₹28 | ₹31 | ₹27 ✓ | ₹27 ✓ |
| 2 Jul | ₹27 ✓ | ₹27 ✓ | ₹29 | ₹29 | ₹27 ✓ |
| 3 Jul | ₹29 | ₹29 | ₹29 | ₹29 | ₹27 ✓ |
| 4 Jul | — | ₹29 | — | ₹29 | ₹28 ✓ |
| 5 Jul | ₹29 ✓ | ₹29 ✓ | — | ₹29 ✓ | ₹29 ✓ |
| 6 Jul | ₹29 ✓ | ₹29 ✓ | — | ₹29 ✓ | ₹29 ✓ |
Aashirvaad Whole Wheat Atta, 5 kg
| Day | Amazon | BigBasket | Blinkit | DMart | Flipkart |
|---|---|---|---|---|---|
| 20 May | ₹263 ✓ | ₹263.50 | ₹274 | ₹263 ✓ | — |
| 21 May | ₹263 ✓ | ₹263.50 | — | ₹263 ✓ | — |
| 23 May | ₹263 ✓ | ₹263 ✓ | ₹274 | ₹288 | — |
| 24 May | ₹263 ✓ | ₹263.50 | ₹274 | ₹288 | ₹263 ✓ |
| 25 May | ₹263 ✓ | ₹280.43 | ₹274 | ₹288 | ₹263 ✓ |
| 26 May | ₹263 ✓ | ₹280.43 | ₹274 | ₹288 | ₹263 ✓ |
| 27 May | ₹263 ✓ | ₹280.43 | ₹274 | ₹263 ✓ | ₹263 ✓ |
| 28 May | ₹263 ✓ | ₹280.43 | ₹274 | ₹263 ✓ | ₹263 ✓ |
| 29 May | ₹263 | ₹258.48 ✓ | ₹274 | ₹263 | ₹274 |
| 30 May | ₹263 | ₹258.48 ✓ | ₹274 | ₹263 | ₹274 |
| 31 May | ₹268 | ₹263 ✓ | ₹274 | ₹263 ✓ | ₹278 |
| 1 Jun | ₹263 ✓ | ₹274 | ₹274 | ₹263 ✓ | ₹274 |
| 2 Jun | ₹263 ✓ | ₹263.50 | ₹274 | ₹263 ✓ | ₹263 ✓ |
| 3 Jun | ₹263 ✓ | ₹274 | ₹275 | ₹288 | ₹263 ✓ |
| 4 Jun | ₹268 | ₹274 | ₹274 | ₹263 ✓ | ₹269 |
| 5 Jun | ₹263 ✓ | ₹263.50 | ₹279 | ₹263 ✓ | ₹264 |
| 6 Jun | ₹263 | ₹263.50 | ₹274 | ₹288 | ₹257 ✓ |
| 7 Jun | ₹263 | ₹263.50 | ₹274 | ₹263 | ₹257 ✓ |
| 8 Jun | ₹263 | ₹265 | ₹286 | ₹263 | ₹257 ✓ |
| 9 Jun | ₹265 | ₹263.50 | ₹274 | ₹288 | ₹257 ✓ |
| 10 Jun | ₹268 | ₹274 | ₹274 | ₹288 | ₹263 ✓ |
| 11 Jun | ₹264 | ₹263 ✓ | ₹274 | ₹288 | ₹264 |
| 12 Jun | ₹264 | ₹263.50 ✓ | ₹274 | ₹288 | ₹264 |
| 13 Jun | ₹264 ✓ | ₹274 | ₹274 | ₹288 | ₹273 |
| 14 Jun | ₹264 | ₹263.50 | ₹272 | ₹261 ✓ | ₹261 ✓ |
| 15 Jun | ₹264 | ₹263.50 | ₹269 | ₹261 ✓ | ₹261 ✓ |
| 16 Jun | ₹263 | ₹263.50 | ₹269 | ₹261 ✓ | ₹261 ✓ |
| 17 Jun | ₹263 | ₹263.50 | ₹269 | ₹261 ✓ | ₹261 ✓ |
| 18 Jun | ₹263 | ₹263 | ₹269 | ₹261 ✓ | ₹266 |
| 19 Jun | ₹263 | ₹263 | ₹269 | ₹261 ✓ | ₹261 ✓ |
| 20 Jun | ₹263 | ₹263.50 | ₹269 | ₹288 | ₹261 ✓ |
| 22 Jun | ₹263 ✓ | ₹263 ✓ | ₹267 | ₹288 | ₹263 ✓ |
| 23 Jun | ₹263 ✓ | ₹263.50 | ₹267 | ₹288 | — |
| 24 Jun | ₹259 ✓ | ₹263.50 | ₹267 | ₹263 | — |
| 25 Jun | ₹259 ✓ | ₹263.50 | ₹267 | ₹263 | — |
| 26 Jun | ₹259 ✓ | ₹263.50 | ₹267 | ₹288 | — |
| 27 Jun | ₹259 ✓ | ₹263.50 | ₹267 | ₹263 | ₹263 |
| 28 Jun | ₹259 ✓ | ₹263.50 | ₹267 | ₹263 | ₹263 |
| 30 Jun | ₹263 ✓ | ₹263.50 | ₹266 | ₹263 ✓ | — |
| 1 Jul | ₹263 ✓ | ₹266 | ₹266 | ₹263 ✓ | — |
| 2 Jul | ₹266 | ₹266 | ₹266 | ₹263 ✓ | — |
| 3 Jul | ₹266 ✓ | ₹266 ✓ | — | ₹288 | — |
| 4 Jul | ₹268 | ₹266 ✓ | — | ₹266 ✓ | ₹266 ✓ |
| 5 Jul | ₹266 ✓ | ₹266 ✓ | ₹270 | ₹266 ✓ | — |
| 6 Jul | ₹266 ✓ | ₹266 ✓ | ₹272 | ₹266 ✓ | — |
Fortune Kachi Ghani Mustard Oil, 910 g
| Day | Amazon | BigBasket | Blinkit | DMart | Flipkart |
|---|---|---|---|---|---|
| 20 May | — | ₹138.60 ✓ | — | — | — |
| 21 May | — | ₹138.60 ✓ | — | — | — |
| 23 May | — | ₹137.43 ✓ | — | — | — |
| 24 May | ₹193 | ₹137.43 ✓ | ₹193 | — | — |
| 25 May | ₹193 | ₹137.43 ✓ | ₹193 | ₹207 | ₹190 |
| 26 May | ₹193 | ₹137.43 ✓ | ₹193 | ₹207 | ₹190 |
| 27 May | ₹193 | ₹137.43 ✓ | ₹193 | ₹193 | ₹190 |
| 28 May | ₹193 | ₹137.43 ✓ | ₹193 | ₹193 | ₹190 |
| 29 May | ₹193 | ₹137.43 ✓ | ₹194 | ₹192 | ₹193 |
| 30 May | ₹193 | ₹138.60 ✓ | ₹194 | ₹192 | ₹192 |
| 31 May | ₹193 | ₹196 | ₹195 | ₹196 | ₹192 ✓ |
| 1 Jun | ₹193 ✓ | ₹196 | ₹194 | ₹200 | ₹194 |
| 2 Jun | ₹193 | ₹196 | ₹194 | ₹192 ✓ | ₹194 |
| 3 Jun | ₹193 | ₹196 | ₹194 | ₹200 | ₹192 ✓ |
| 4 Jun | ₹193 | ₹196 | ₹196 | ₹192 ✓ | ₹194 |
| 5 Jun | ₹193 ✓ | ₹196 | ₹196 | ₹193 ✓ | ₹193 ✓ |
| 6 Jun | ₹193 ✓ | ₹197.50 | ₹196 | ₹193 ✓ | ₹195 |
| 7 Jun | ₹195 | ₹197.50 | ₹196 | ₹193 ✓ | ₹194 |
| 8 Jun | ₹193 ✓ | ₹197.50 | ₹196 | ₹201 | ₹196 |
| 9 Jun | ₹195 | ₹197.50 | ₹196 | ₹193 ✓ | ₹196 |
| 10 Jun | ₹193 ✓ | ₹195 | ₹196 | ₹201 | ₹193 ✓ |
| 11 Jun | ₹195 ✓ | ₹195 ✓ | ₹196 | ₹201 | ₹195 ✓ |
| 12 Jun | ₹195 ✓ | ₹198.22 | ₹196 | ₹201 | — |
| 13 Jun | ₹196 | ₹198.22 | ₹196 | ₹201 | ₹195 ✓ |
| 14 Jun | ₹196 ✓ | ₹198.22 | ₹196 ✓ | ₹201 | — |
| 15 Jun | ₹196 ✓ | ₹198.50 | ₹196 ✓ | ₹196 ✓ | — |
| 16 Jun | ₹196 ✓ | ₹198.50 | ₹196 ✓ | ₹196 ✓ | — |
| 17 Jun | ₹196 ✓ | ₹198.50 | ₹196 ✓ | ₹201 | — |
| 18 Jun | ₹196 ✓ | ₹199.50 | ₹199 | ₹196 ✓ | — |
| 19 Jun | ₹196 ✓ | ₹199.50 | ₹200 | ₹201 | — |
| 20 Jun | ₹196 ✓ | ₹199.50 | ₹200 | ₹196 ✓ | — |
| 22 Jun | ₹196 ✓ | ₹199.50 | ₹200 | ₹196 ✓ | — |
| 23 Jun | ₹196 ✓ | ₹199.50 | ₹200 | ₹201 | — |
| 24 Jun | ₹197 | ₹199.50 | ₹200 | ₹196 ✓ | — |
| 25 Jun | ₹197 ✓ | ₹200 | ₹200 | ₹208 | — |
| 26 Jun | ₹197 ✓ | ₹197 ✓ | ₹200 | ₹208 | — |
| 27 Jun | ₹197 ✓ | ₹200 | ₹200 | ₹199 | ₹200 |
| 28 Jun | ₹197 ✓ | ₹199 | ₹200 | ₹199 | ₹200 |
| 30 Jun | ₹197 ✓ | ₹201 | ₹200 | ₹198 | ₹198 |
| 1 Jul | ₹197 ✓ | ₹199 | ₹199 | ₹199 | ₹197 ✓ |
| 2 Jul | ₹197 ✓ | ₹199 | ₹199 | ₹199 | — |
| 3 Jul | ₹197 ✓ | ₹199 | ₹199 | ₹206 | — |
| 4 Jul | ₹197 ✓ | ₹199 | ₹199 | ₹199 | — |
| 5 Jul | ₹197 ✓ | ₹199 | ₹199 | ₹199 | — |
| 6 Jul | ₹205 | ₹199 ✓ | ₹199 ✓ | ₹199 ✓ | — |
That is salt, atta and mustard oil, about as ordinary as groceries get, and the lowest-price position changes hands like a relay baton. Across all products with enough history:
- 94% changed their cheapest app at least once in seven weeks.
- The typical product changed its cheapest app 7 times.
- On 2 out of 3 products, three or more different apps held the lowest price at some point.
Tata Salt is a 30-rupee product, and still all five apps took a turn as its cheapest source. Fortune Kachi Ghani Mustard Oil changed leaders 28 times in 42 days. This is not noise. This is five well-funded companies actively fighting for your order, one price revision at a time.
Finding 2: Everyone wins a real share of days
Add up all 7,051 head-to-head product-days and count how often each app had the lowest price:
Every single platform takes a meaningful slice. And before anyone reads a ranking into this chart, two important warnings.
First, this split is not stable. When we cut the same data week by week, the shares swing hard. One app's share of cheapest days roughly doubled between early June and early July, while another's fell by a third. A leaderboard that reshuffles itself monthly is not a leaderboard worth pledging loyalty to.
Second, the split reflects our catalog and our city. A different basket of products, or a different pincode, would shuffle the order. The durable finding is not who sits where this month. It is that nobody owns the top and nobody is stuck at the bottom.
Finding 3: Every app holds all-time lows
Here is our favourite chart of the three. For each of the 329 products with price history, we checked which app recorded the lowest price we have ever seen for it:
All five apps hold the all-time low on dozens of products. Whichever app you swear by, and whichever app you swear at, both have been the single best place in Mumbai to buy something we track.
Aashirvaad Whole Wheat Atta 5 kg makes the point beautifully. Its cheapest moments in our data came from four different apps, all within four rupees of each other: ₹257 on one app in early June, ₹258 on another in late May, ₹259 on a third in late June, and ₹261 on a fourth in mid-June. Four apps, four separate windows, each briefly the best deal in the city.
And sometimes a window is dramatic. For over a week in late May, one app sold Fortune Mustard Oil 910 g at ₹137 while everyone else was at ₹190 or above, nearly 30% below the field. Then the window closed overnight and the price snapped back to ₹196. If you caught it, wonderful. If you shopped anywhere else that week out of habit, you paid a half-litre-of-milk premium for loyalty.
Why this matters: the gap on any given day is real money
Turn-taking would be a curiosity if the differences were pennies. They are not. On the median product-day, the gap between the cheapest and the priciest app for the same item was 10%. On one in five days, the gap exceeded 20%. On one in ten, it topped 33%.
We even ran the experiment at basket scale: ten staples (atta, rice, salt, sugar, oil and friends), priced daily. Even for that whole basket, the cheapest single app changed 8 times in 14 comparable days, rotating between three different platforms. Cherry-picking each item from its cheapest app beat even the best single-app basket by up to 6% on some days.
So the honest, data-backed shopping advice is this: stop asking "which app is best" and start asking "is this price good today". The first question has no stable answer. The second one does, and it changes every morning, which is precisely why we built BOW to answer it automatically. Every product gets a plain Buy, Hold or Wait signal against its own price history, the deals page lists everything currently at or near its all-time low, and watchlist alerts ping you when your regulars hit their moment.
The fine print, as always
A few honest boundaries on this analysis. All prices are morning snapshots from a Mumbai delivery location; prices can differ by area and move during the day. We compare listed prices, so delivery fees, membership perks and account-specific coupons, which can change the final math, are not included. Our catalog leans toward packaged staples rather than fresh produce. And none of this measures delivery speed, stock reliability or service, which are real reasons to prefer an app beyond price. BOW remains independent, with no affiliation and no affiliate links. We have no horse in this race; we are just reading the scoreboard out loud.
The takeaway
Five platforms are spending enormous energy undercutting each other on the same packets of atta and salt, week after week. The data says that competition is genuinely working, and that its rewards go to whoever is paying attention on the right morning.
You could be the one paying attention, every single day, across five apps and hundreds of products. Or you could let BOW do the watching and just show up when it says Buy.
Stay curious.


