FilFlo
ProductCustomersFAQChangelogBlog
Sign in
ProductCustomersFAQChangelogBlogIntegrationsSign in
FilFlo

The order-to-cash operations layer for FMCG brands selling through quick commerce. Built by operators, in Gurugram.

Product
  • Features
  • Use cases
  • Industries
  • Integrations
  • Product overview
  • ROI calculator
Company
  • Team
  • About
  • Blog
  • Contact
Resources
  • Developers
  • Quick commerce O2C guide
  • FAQ
  • Security
  • Privacy
  • Terms
Get in touch
  • Book a demo
  • Sign in
  • LinkedIn
  • Twitter / X
  • YouTube
  • Capterra
  • GitHub
FilFlo
© 2026 Tijora Software Private Limited. All rights reserved.
Made in India · Built for Indian brands
Back to Blog
Guides
Guides

How to Choose an Order Management System for Quick Commerce (2026 Checklist)

Choose a quick commerce order management system by testing one thing: can it carry a platform purchase order from intake to GRN without anyone re-keying it? For brands supplying Blinkit, Zepto and Swiggy Instamart, the OMS has to ingest POs in whatever form each platform sends them, approve SKU-level quantity cuts with reasons, raise the right GST invoice with IRN for the right GSTIN, send an ASN where the platform expects one, and reconcile the GRN against what was invoiced. Courier allocation and parcel features matter far less.

The fastest way to separate vendors is a four-part demo on your own documents: a Blinkit PO with a quantity cut, a Zepto PO that needs an ASN, an Instamart PO that arrives as a portal file, and a GRN that comes back short. Score each vendor on the ten criteria below with the copyable scoring table, watch for the demo red flags, and put the vendor questions in writing before you sign. Weight the criteria by where your bad weeks come from: fill-rate drops, missed appointments or GRN deductions.

Shubham Vyas, Founder & CEO
Published October 13, 2026 · Updated October 13, 2026
13 min read
~2,900 words
Quick commerce purchase order flow from PO intake to GRN

Key Takeaways

  • A quick commerce OMS is a purchase-order system, not a parcel system. Judge it on the PO-to-GRN chain at SKU level.
  • Each platform sends POs differently (events, email, files, portal paste). Ask every vendor which mode it runs today, per platform, and who operates it.
  • Quantity cuts need reasons and approvers, or you cannot tell demand loss from stock loss later.
  • Where a platform expects an ASN, it should be built from the actual invoice, not retyped.
  • Run the four-scenario demo on your own documents and score vendors on the weighted table below.

How we evaluated

This checklist comes from running the PO-to-GRN cycle for FMCG brands on quick commerce platforms and from the questions brands bring to OMS evaluations. It scores workflows and capabilities, not vendor names, so you can apply it to any shortlist. Platform rules (PO validity, appointment windows, shelf-life norms, penalties and payment terms) differ by platform, category and contract, so anything platform-specific here is a question to confirm for your account, not a fact about it.

Disclosure: FilFlo publishes this guide and sells software in this category. It appears in one clearly labelled section near the end.

Why a Quick Commerce OMS Is a Different Purchase

In the common inventory-led model, the platform raises a purchase order on your brand for delivery to its warehouse, and the platform moves stock out to its dark stores. That PO is pinned to a buyer entity and GSTIN, uses the platform's own SKU codes, carries a delivery location and a validity date, and usually needs an appointment slot. You decide how much of it you can fill. You invoice against it, often with an IRN and an e-way bill. The platform receives the goods and records a GRN, which drives what you are eventually paid.

None of that is a consumer parcel. A marketplace OMS optimises courier allocation, returns and order sync across storefronts. A quick commerce OMS has to keep the PO as the commercial anchor through approval, picking, invoicing, dispatch and GRN. Our explainer on OMS vs order-to-cash covers the split in detail, and the quick commerce order-to-cash guide maps every stage and event.

The second difference is that each platform behaves differently. One may send PO events, another a portal export, another an email. One may expect an ASN before the truck arrives; another may not. Outbound documents may go back by API or by portal upload. An OMS that treats all three platforms as "the same integration" will push the differences onto your team.

The Decision Checklist: 10 Criteria

Use these in order. The first three decide whether a tool can run your POs at all; the rest decide how much manual work survives after go-live.

  1. PO intake per platform. How does each platform’s PO arrive: platform events, email, CSV export or portal paste? Is the original document preserved against the order? Who operates the connection, and what is the fallback when it fails?
  2. Mapping at intake, not at invoice time. Platform SKU codes must resolve to your SKUs and case sizes; buyer entities to the right GSTIN and invoice series; delivery locations to the right warehouse. Unmapped codes should be flagged when the PO lands, not when the invoice fails.
  3. Approval with quantity cuts and reasons. SKU-level approve, cut or reject, with a reason code and an approver on record. Crate or case MOQ rounding at approval. Splitting one PO across warehouses when no single site can fill it.
  4. Stock-aware allocation. Batch, expiry and FEFO or FIFO allocation, with a check against the minimum remaining shelf life your platform agreements require (these norms vary by platform and category).
  5. PO validity and appointments. Visibility of PO expiry dates, appointment slot status and crate or box utilisation, so a PO does not expire while stock sits ready.
  6. GST invoicing in the flow. Per-GSTIN invoice series, IRN and signed QR, e-way bill on dispatch, and bill-from/ship-from support. If your ERP raises the invoice, the OMS should read it back rather than ask someone to retype the number.
  7. ASN and outbound documents. Where a platform expects an ASN, it should be built from actual invoice data against the specific PO. Know which documents go back by API and which by portal or file upload.
  8. GRN capture and variance. Ordered vs approved vs invoiced vs received, per SKU, with typed reasons: short received, damaged, rejected on shelf life, wrong item, excess. A GRN is quantities, not a status flag.
  9. Settlement and credit notes. How platform settlement or return files become credit notes matched to invoices. Separate clearly what is live today from what is on the vendor roadmap, especially payment reconciliation.
  10. ERP and warehouse boundary. How approved orders and invoices reach your ERP (API, scheduled sync or export format), and how the OMS works with your 3PL or WMS without duplicating floor logic.

Scoring Table You Can Copy

Score each vendor 1 to 5 per row after the demo, multiply by the weight, add the rows and divide by 5 for a score out of 100. The weights are a starting point: if GRN deductions are your biggest leak, move weight there; if you sell on only one platform, PO intake matters less.

CriterionWeightWhat a 5 looks likeWhat a 1 looks likeScore (1-5)
PO intake per platform15Every platform you sell on lands with header, lines and source document; failures alert someoneTeam downloads and re-keys POs 
Mapping at intake10Unmapped SKU, GSTIN or location flagged before approvalErrors surface at invoice or GRN 
Approval and quantity cuts15SKU-level cut with reason, approver, MOQ rounding, split-and-approveQuantities overwritten with no history 
Stock-aware allocation10Batch, expiry and shelf-life checks before pickAllocation ignores expiry 
PO validity and appointments5Expiry and slot status visible per POTracked in a separate sheet 
GST invoicing (IRN, e-way bill)10Per-GSTIN series, IRN and e-way bill inside the flow, or ERP read-backInvoice and IRN in another tool, typed back 
ASN and outbound documents10ASN built from invoice data against the POASN re-keyed into the portal 
GRN variance with reasons15SKU-level variance with typed reasons and fill rate with a stated denominatorGRN is a status checkbox 
Settlement and credit notes5Settlement files become matched credit notes; roadmap stated honestlyFinance rebuilds it in Excel 
ERP and WMS boundary5Clear data contract with your ERP and 3PLVague answer or custom project 

Weights total 100. Weighted score = sum of (weight × score) ÷ 5. Score only what you saw working on your own documents; anything shown on slides scores 1.

The Four-Scenario Demo Test

Send these documents to every shortlisted vendor a few days before the demo and ask them to run all four live, end to end, in one session. The point is to watch the same order move through each stage, not to see four separate screens.

1. A Blinkit PO with a quantity cut

Bring: A recent Blinkit PO with 10 to 15 lines (mask rates if you prefer). Tell the vendor you can fill only part of three lines and none of one line.

A pass looks like: The PO arrives with header and lines intact and SKUs mapped. The three partial lines are cut with a reason and an approver, quantities round to your crate or case size, the rejected line is recorded as rejected (not deleted), and the approved quantity flows to the picklist and invoice. Ten minutes later, you can still see ordered vs approved.

2. A Zepto PO that needs an ASN

Bring: A Zepto PO, the invoice you raised against it, and the dispatch details. Ask for one line where the invoiced quantity is lower than the approved quantity.

A pass looks like: The ASN is assembled from the actual invoice (quantities, invoice reference, dispatch details) against that specific PO, and the short line is declared at the invoiced quantity. The vendor can explain how ASN submission is enabled for your account and what happens if submission fails.

3. An Instamart PO that arrives as a file

Bring: An Instamart PO exported from the vendor portal as CSV, plus a few rows copied straight off the portal screen. Include one SKU code that is not yet mapped and one date without a year.

A pass looks like: Both the file and the pasted rows are parsed, the source is preserved, the unmapped SKU and the ambiguous date are flagged at intake, and re-importing the same file is caught rather than silently creating a duplicate PO.

4. A GRN that comes back short

Bring: A delivered PO and its GRN where two lines were received short and one line had damaged units.

A pass looks like: The GRN is captured against the same order, variance is shown per SKU as short received and damaged with quantities and value, the fill-rate impact is visible with its denominator, and the next step (credit note or dispute evidence) is clear.

Red Flags to Watch for in Demos

  • The demo runs only on the vendor’s sample data, and your real PO file is "something we can set up after signing".
  • "We integrate with Blinkit, Zepto and Instamart" with no statement of the mode (events, API, email, file) or who maintains it.
  • Words like "official integration" or "certified partner" with no written confirmation from the platform. Ask for it.
  • A quantity cut is just an edited number: no reason code, no approver, no original quantity kept.
  • The ASN is a spreadsheet export that your team uploads by hand after retyping invoice numbers.
  • The GRN is a status ("Received") rather than SKU-level received, damaged and rejected quantities.
  • Fill rate is shown without saying whether the denominator is ordered or approved quantity.
  • "Real-time sync" with no explanation of whether it is event-driven or a scheduled sync, and how often.
  • Payment reconciliation and deduction recovery appear on slides, but nobody will show them working on live data.

Questions to Ask Every Vendor

Ask for written answers. Vague answers on connection modes and roadmap items are the most common source of post-signing surprises.

  1. For each platform we sell on, how do POs reach your system today, and who operates that connection?
  2. What happens when a PO event or file fails: who is alerted, and how do we recover the PO?
  3. Which outbound documents go back to each platform by API, and which by portal or file upload?
  4. Is ASN submission available for our Zepto accounts, and is it enabled per account?
  5. Show us a quantity cut: reason codes, approver, timestamp and the original quantity.
  6. How do case sizes and crate MOQs apply at approval?
  7. Where is the IRN generated, and how are invoice series configured per GSTIN?
  8. Which GRN variance reasons ship by default, and can we add our own?
  9. What is live today versus on your roadmap for settlements, deductions and payment reconciliation?
  10. How does data reach our ERP and our 3PL’s WMS, and who maintains those connections?
  11. When a platform changes its PO format, who fixes the parser, and how quickly?
  12. Can we speak to a customer with a similar SKU count and platform mix about onboarding time?

On pricing: most vendors in this category quote by order volume, users, GSTINs, platforms or integrations. Ask which of those drives your bill as you add platforms and warehouses, and what onboarding and mapping work is included. For a vendor landscape to apply this checklist to, see our top 10 order management systems in India.

Bring the Four Documents to a Demo

A Blinkit PO with a cut, a Zepto PO with its invoice, an Instamart export and a short GRN. Thirty minutes is enough to see whether a tool runs your POs or just displays them.

Where FilFlo Fits

FilFlo is the order-to-cash operations layer for FMCG brands selling through quick commerce, and it also runs POs from modern trade, general trade distributors and institutional buyers. Against the checklist above, here is what it does today and how each platform connects, stated exactly:

  • Blinkit: live webhook workflow via FilFlo-operated middleware, with file import as a fallback. Outbound documents go back by portal or file, not API.
  • Zepto: live PO in and ASN out. The ASN is built from invoice data against the specific PO, and ASN submission is enabled per account.
  • Swiggy Instamart: file and paste workflow (CSV import and portal paste into the PO Tracker), with dates normalised and unmapped SKUs flagged at intake.
  • Hyperpure: email PO workflow.
  • ERP: Microsoft Dynamics 365 is a live native API (OData, bidirectional). Tally and Zoho Books are export formats, not connectors.

Inside the flow: SKU-level approval with quantity cuts, reasons and crate-MOQ rules; batch, expiry and FIFO-aware picklists; GST invoicing with IRN, e-way bills and multi-GSTIN invoice series; GRN capture with invoice-vs-GRN variance and reason codes. FilFlo closes the GRN gap and manages credit notes against platform settlements today; deduction classification and payment reconciliation are on the roadmap. On the warehouse side, it works alongside an existing WMS or 3PL, or runs picking, scanning and dispatch itself for brands that don't have one.

Not the right fit if: your volume is mainly consumer parcels from marketplaces and your own site. A marketplace OMS is the better primary tool there, and FilFlo can run alongside it for the PO-driven channels. Typical onboarding is 2 days; pricing is quote-based.

Frequently Asked Questions

What is the most important capability in an OMS for quick commerce?

SKU-level traceability from the platform purchase order to the GRN. For every PO line you should be able to see what was ordered, what you approved (and why you cut it), what you invoiced, what was dispatched and what the platform received. Fill rate, deductions and payment disputes are all decided by that chain. Parcel features such as courier allocation and NDR handling matter far less for Blinkit, Zepto and Swiggy Instamart supply.

Can our marketplace OMS handle Blinkit, Zepto and Instamart purchase orders?

Sometimes partly. A marketplace OMS is built around consumer parcels: order sync, courier booking, returns. Quick commerce supply runs on purchase orders pinned to a buyer GSTIN, with quantity approvals, appointment slots, ASNs and GRNs. Run the four-scenario demo in this guide on your current tool before buying anything new. If it handles the PO cut, the ASN and the GRN variance without spreadsheets, you may not need a second system.

Do Blinkit, Zepto and Swiggy Instamart provide APIs for brands?

Connection modes differ by platform, by account and over time. Some vendors connect through platform events or APIs, some through email, and some through portal file exports or copy-paste. Do not assume a mode from a logo on a vendor website. Ask each vendor which mode it runs today for each platform, who operates the connection, and what the fallback is when it fails.

What is a Zepto ASN and why should it affect OMS selection?

An Advance Shipping Notice tells Zepto what is on the way against a specific purchase order before the goods arrive, so receiving can match declared quantities against the PO line by line. If your OMS cannot build the ASN from the actual invoice data, someone re-keys it, and every re-keyed quantity is a chance for a mismatch at the dock. Ask whether ASN submission is enabled per account and what invoice data it needs.

How long does a quick commerce OMS implementation take?

It depends less on the software than on your master data: platform SKU code mapping, case sizes, buyer entities and GSTINs, invoice series and warehouse mapping. Brands with a clean SKU master move fast; brands with three versions of the same SKU across platforms spend most of the project on mapping. Ask vendors for a reference customer with a similar SKU count and platform mix.

Should a quick commerce OMS replace our ERP?

Usually not. The ERP remains the accounting system of record. The OMS handles the operational events around each PO (intake, approval, picking, invoice and IRN, ASN, dispatch, GRN) and passes clean, approved records into the ERP. Ask how each vendor exchanges data with your specific ERP, whether by API, scheduled sync or export files.

How do we measure whether the new OMS worked?

Baseline four numbers before go-live and re-measure after a fixed window: fill rate (with the denominator stated: ordered or approved quantity), first-appointment success rate, value of GRN variance by reason, and hours from PO receipt to invoice. Avoid judging success on features configured; judge it on those operating numbers.

Score Us on the Same Table

Send your documents ahead of the call and we will run the four scenarios live, on your data, and leave the scoring to you.

Explore Features