Operations Logistics

Quick Commerce Fill Rate: The OTIF Playbook

Fill rate is the number your Blinkit or Zepto category buyer checks before they check your ad spend. Here is how operators keep it above 95 percent.

Key takeaways
  • Fill rate is measured against the PO the platform raises, not against what you wish you had shipped
  • Split your fill-rate loss into no-stock, short-supply and rejection buckets before fixing anything
  • A shared appointment calendar and a 24-hour dispatch SLA remove most avoidable misses
  • Chronic sub-90 percent fill rate triggers delisting reviews long before it triggers penalties

What fill rate really measures on quick commerce

Fill rate is the share of a purchase order that you actually deliver, in full and on time, to the platform warehouse or dark store cluster. If Blinkit raises a PO for 1,200 units across ten SKUs and you dispatch 1,020 accepted units, your fill rate for that PO is 85 percent. The number sounds administrative, but it is the first thing a category buyer opens in your weekly review. Ad spend, hero images and pricing all sit downstream of it, because none of them matter if the product is not on the virtual shelf when a shopper searches.

Two platforms run this slightly differently. Blinkit and Zepto largely operate an inventory model where they buy from you into their dark store network, so your fill rate is measured against their replenishment POs. Swiggy Instamart and parts of Flipkart Minutes blend inventory and marketplace flows, so read your specific agreement before assuming which units count. In every case the denominator is the platform PO, not the quantity you decided to ship.

The OTIF distinction operators miss

Fill rate answers how much you supplied. OTIF, or on-time-in-full, adds the timing test. A PO delivered in full but two days after the appointment window still fails OTIF, and on most quick commerce contracts a late-but-full delivery is scored as a miss even when the units eventually land. This matters because your internal team often celebrates a dispatch that leaves the warehouse, while the platform only credits the units that clear the inbound dock inside the appointment slot.

Treat OTIF as two gates. The first gate is quantity: did every accepted line ship complete. The second gate is time: did it arrive inside the booked appointment. Brands that hit 98 percent on quantity but 82 percent on timing usually have a logistics or appointment-booking problem, not a stock problem, and the fix is completely different.

Split the loss before you fix it

A single fill-rate percentage tells you nothing about cause. Break every missed unit into three buckets. No-stock means you had zero inventory against the PO line. Short-supply means you had some but not the full quantity, often because safety stock was thin or another platform pulled the same SKU. Rejection means you shipped it and the dark store or warehouse refused it, usually for short shelf life, damaged outers or a barcode mismatch.

Once you have four weeks of data split this way, the priorities become obvious. No-stock points to forecasting and production planning. Short-supply points to allocation rules across channels. Rejection points to packaging, FEFO discipline or master-data hygiene. A brand losing eight points of fill rate to rejections will waste months if it responds by building more inventory.

The operating rhythm that holds 95 percent

High fill rate is a cadence, not a heroic push. The operators who sustain it run a tight weekly loop.

  • Confirm every PO within the platform acceptance window, usually 24 to 48 hours, and never let auto-rejection close a line you could have partly served.
  • Book the inbound appointment the same day the PO is accepted, and keep one shared calendar so warehouse, transport and the key account manager see the same slot.
  • Hold a dispatch SLA of 24 hours from PO acceptance for your top 20 SKUs, which typically drive 80 percent of quick commerce volume.
  • Reconcile grn against dispatch within 72 hours so rejections surface while the batch and vehicle are still traceable.
  • Keep a live buffer of 10 to 14 days of cover on fast movers at your feeder warehouse, sized off actual off-take, not off the PO you hope arrives.

The single highest-leverage habit is same-day appointment booking. Missed appointment slots, not missing stock, are the most common reason a fully available brand posts a poor OTIF number.

Penalties, delisting and the real cost of a miss

Most quick commerce contracts carry a fill-rate penalty, often 1 to 2 percent of the shortfall value, sometimes structured as a shortfall or non-compliance charge on the missed units. The rupee value of these penalties is rarely the real damage. A brand doing 40 lakh a month of dispatch value might see a penalty of 20,000 to 40,000 rupees for a bad month, which stings but does not break the P and L.

The genuine cost is ranking and range. Chronic fill rate below 90 percent moves you into a delisting review, where the buyer trims your SKU range or caps your PO sizes because your supply is seen as unreliable. You also lose search visibility, because platforms suppress or downrank items that go out of stock frequently, which means the ad spend you push behind those SKUs partly funds impressions on a product shoppers cannot buy. Availability is the input to visibility, and visibility is the input to velocity, so a fill-rate problem quietly becomes a growth problem two layers down.

What to bring to the buyer review

When your fill rate slips, walk into the review with the cause split already done and a dated corrective action against each bucket. A buyer will forgive a rough month backed by a clear root cause and a fix far more readily than a strong month with no explanation for the weak lines. Show the top three SKUs by lost units, the bucket each miss fell into, and the specific change: a raised safety stock, a re-slotted appointment window, or a corrected master barcode. That level of ownership is what moves you from a supplier the platform manages to a partner it plans with.

FAQ

Quick answers.

Most buyers on Blinkit, Zepto and Instamart expect a sustained fill rate of 95 percent or higher. Dropping below 90 percent for consecutive cycles usually triggers a range or PO-size review, and repeated misses can lead to SKU delisting.
No. Fill rate measures how much of the PO you supplied in full. OTIF adds a timing test, so a full delivery that arrives after the booked appointment window still counts as a miss on OTIF even though the units eventually reached the warehouse.
The two usual culprits are rejections and missed appointments. Rejections come from short shelf life, damaged outers or barcode mismatches, while missed appointments fail the on-time gate. Split your losses into no-stock, short-supply and rejection buckets to find the real cause.
Penalties are typically 1 to 2 percent of the shortfall value on the missed units, though exact terms vary by contract. The larger cost is not the penalty but the loss of search visibility and range, since platforms downrank items that go out of stock often.
Size the buffer off actual off-take rather than PO size. A common starting point is 10 to 14 days of cover on your top 20 SKUs at the feeder warehouse, then tune it up or down as you watch short-supply misses in your weekly reconciliation.

Related insights

From the wire

India's Commerce Engine

Put it
to work.

hello@zane.marketing

Book a meeting