Quick commerce

Fill rate in quick commerce: what it is, why it matters and how to track it

A practical guide for D2C brands on quick-commerce fill rate: how Blinkit, Zepto and Swiggy Instamart POs work, how to calculate fill rate, why it drops, and how to track it automatically.

By the Defox team · · 4 min read

If your brand sells through Blinkit, Zepto or Swiggy Instamart, you've probably heard the term fill rate in almost every partner conversation. It's one of the simplest metrics in quick commerce, and one of the most important. A consistently strong fill rate keeps your products available in dark stores; a weak one quietly costs you sales, visibility and future purchase orders.

This guide explains what fill rate is, how to calculate it correctly, the most common reasons it drops, and how to track it without spending hours in partner portals every day.

What is fill rate?

In quick commerce, the platform (or its warehousing arm) sends your brand a purchase order (PO) for specific SKUs, quantities and delivery locations. Fill rate measures how much of that order you actually delivered and the partner accepted.

Fill rate = units delivered and accepted ÷ units ordered × 100
If a PO asks for 1,000 units and 920 are received and accepted, the fill rate for that PO is 92%.

You can calculate fill rate at several levels, and each tells you something different:

  • PO level: did we deliver this specific order in full?
  • SKU level: which products are we repeatedly short on?
  • Warehouse or city level: is the problem regional?
  • Partner level: how do we perform on Blinkit versus Zepto versus Instamart?

Why fill rate matters so much in quick commerce

Quick-commerce platforms promise delivery in minutes, which means they hold very little buffer stock in each dark store. They plan replenishment tightly around the POs they send brands. When a PO is short-delivered, the result shows up almost immediately as out-of-stock listings in specific areas.

That has three knock-on effects:

  1. Lost sales today. A customer who can't find your product in a 10-minute app usually buys a competitor's instead.
  2. Lower visibility. Products that are frequently unavailable are less likely to be promoted in search and category pages.
  3. Smaller POs in future. Partners plan around reliability. Brands with consistently low fill rates can see order sizes shrink.

Common reasons fill rate drops

In our experience, most fill-rate problems are not about having too little stock overall. They're about process and timing:

  • POs noticed too late. POs arrive on portals or by email, and if nobody checks at the right time, there isn't enough lead time to ship.
  • Missed or late delivery appointments. Many partners require you to book a slot at the receiving warehouse. No slot, no delivery, and the PO can expire.
  • Stock in the wrong place. You have inventory, but it's in a warehouse far from the city that raised the PO.
  • Rejections at the dock. Units are sent but rejected for reasons like labelling, packaging, shelf-life or documentation issues.
  • SKU mismatches. The partner's item code, pack size or EAN doesn't match what your warehouse ships.
  • Invoice or GRN discrepancies. Goods arrive but the received quantity recorded doesn't match what you invoiced.

How to track fill rate properly

Tracking fill rate well means going beyond a single percentage. A useful fill-rate report answers four questions every day:

  1. Which open POs need action today? Expiring soon, no appointment booked, or not yet dispatched.
  2. What was our fill rate yesterday and this week, by partner, city and SKU?
  3. Where did we lose units? Short supply, rejections, missed appointments or expired POs.
  4. What's at risk next? SKUs with low stock at the warehouses that serve upcoming POs.

The data you need

To answer those questions you need to join data that usually lives in separate places:

  • PO data from each partner portal (SKU, quantity, warehouse, created date, expiry date)
  • Appointment or delivery slot data
  • Dispatch and invoice data from your ERP or warehouse
  • GRN (goods received) data from the partner
  • Your own inventory by warehouse

Doing this manually in spreadsheets is possible for a handful of POs a week. Once you're dealing with dozens of POs a day across three quick-commerce partners, it becomes a full-time job, and errors creep in.

Automating fill-rate tracking

An automated setup typically looks like this:

  1. Collect POs, appointments and GRNs from each partner automatically, several times a day.
  2. Standardise partner item codes and warehouse names against your own SKU and location master.
  3. Match each PO to dispatches, invoices and received quantities.
  4. Calculate fill rate at PO, SKU, warehouse and partner level, with a reason for every short unit.
  5. Alert the right people when a PO is close to expiry, an appointment is missing, or stock won't cover an open PO.

The result is a daily dashboard your supply-chain and key-account teams can act on in minutes, instead of a weekly spreadsheet that explains what went wrong after it's too late.

Key takeaways

  • Fill rate is units delivered and accepted divided by units ordered. Track it at PO, SKU, location and partner level.
  • In quick commerce, low fill rate hits sales, visibility and future POs quickly.
  • Most shortfalls come from process gaps: late POs, missed appointments, stock in the wrong place and rejections.
  • Automating PO collection, matching and alerts turns fill rate from a lagging metric into one you can manage every day.

Let's automate your operations.

Tell us what's slowing your team down. We'll show you what can be automated, usually within a single call.