How-to 9 min read

How to Check E-Invoice Status in Bulk

Bulk e-invoice status checks for SMEs — what the IRP allows, how to batch IRN lookups safely, and how to pre-screen suppliers by e-invoicing status.

Written and reviewed by the GSTIN API team Last reviewed

Before you shop for a bulk e-invoice status tool, separate the two jobs hiding under that phrase. Screening a list of counterparties to find out which ones are enabled for e-invoicing is a bulk GSTIN verification job, cheap and easy to run over a supplier master. Checking IRN status for a list of your own invoices is an operation on your own registration, performed against an Invoice Registration Portal directly or through a GSP.

SMEs almost always need the first and often think they are being quoted for it when they are being quoted for the second — which is why the prices look wrong. This page sizes both.

Which bulk check do you actually need?

Screening counterpartiesYour own IRN status
The questionIs this supplier required and enabled to e-invoice?Did invoice INV-1042 register, and is it still live?
UnitPer GSTINPer document
SourcePublic taxpayer recordInvoice Registration Portal
Needs authorisation from the taxpayer?NoYes — it is your own registration
Typical SME cost₹0.40–₹0.50 per GSTINBundled into IRP or GSP pricing
Sensible cadenceQuarterly, plus at onboardingContinuous, as invoices are issued
Two jobs, two tools, two very different prices.

If your worry is "am I paying suppliers against non-compliant invoices", you want the left column. If your worry is "did all of yesterday's sales invoices actually register", you want the right column — and the architecture for that is in e-invoice status and IRN tracking.

Bulk screening suppliers by e-invoicing status

This is a straightforward bulk verification run with one extra column read out of the response. The steps:

  1. Export supplier GSTINs from your accounting system — Tally, Zoho Books, Busy or a spreadsheet. One column is enough.
  2. Deduplicate and format-check locally. Free, and it removes the blanks, the typos and the PAN numbers that always appear in a real export. See GSTIN format explained.
  3. Run the batch through the verification API, reading three fields from each response: status, einvoiceStatus and filing_data.
  4. Sort into three buckets — compliant, needs a conversation, and blocked — using the rules in the next section.
  5. Act on the middle bucket before the next payment run, which is the only step that turns a report into a control.
statuseinvoiceStatusWhat it means for you
ActiveEnabledExpect a valid IRN and QR code on every invoice. Reject documents without one.
ActiveNot enabledBelow the threshold. A plain tax invoice is correct — do not reject it.
SuspendedAnyHold payment and investigate. See what suspended means.
CancelledAnyStop. Do not process new invoices against this registration.
How to read the two status fields together.

The second row is worth dwelling on, because it is where teams create work for themselves: a supplier below the e-invoicing threshold is not doing anything wrong by sending a plain invoice, and chasing them for an IRN wastes everyone's time. The screen exists to find row one suppliers who are behaving like row two suppliers.

Bulk checking IRNs for your own invoices

For your own outbound invoices, "bulk status check" should mostly be unnecessary — if your billing system records the IRN, acknowledgement number and acknowledgement date at generation time, you already know the status of every document without asking anyone.

The batch job that is worth running is a gap check rather than a status fetch: every document issued in the period, minus every document with a confirmed IRN stored, equals the set that needs resolving. Resolve those individually with a Get IRN by Document Details call. That is a handful of calls a day rather than one per invoice, and it catches the real failure — the timeout where the IRP registered the invoice but your system never recorded it.

What the two checks cost an SME

Supplier masterAfter dedupeCost per runQuarterly cost
200 suppliers~180₹90₹360/year
500 suppliers~450₹225₹900/year
2,000 suppliers~1,700₹680 at ₹0.40₹2,720/year
5,000 suppliers~4,200₹1,680 at ₹0.40₹6,720/year
Screening cost at GSTIN API rates, per full run of the supplier master.

Set those against a single disputed input tax credit claim and the screening pays for itself many times over. Full pricing detail is in GST API pricing explained.

A monthly workflow that fits in one job

  • Week 1, after the previous month closes: export supplier GSTINs touched by any invoice in the period. This is a much shorter list than the full master and is the one that matters.
  • Deduplicate, format-check, verify. Ten minutes of runtime for most SMEs.
  • Report three lines only: cancelled or suspended suppliers, suppliers enabled for e-invoicing whose documents this month had no IRN, and new suppliers seen for the first time.
  • Route the exceptions to whoever owns the supplier relationship, with a deadline before the next payment run.
  • Quarterly, run the full master to catch changes among suppliers you did not transact with this month.

If you want this daily rather than monthly, the same machinery scales — see automated daily vendor GSTIN monitoring. For the spreadsheet-first version, see bulk verification from a CSV or GST verification in Google Sheets.

Where bulk e-invoice checks go wrong

  1. Chasing IRNs from suppliers below the threshold. Read einvoiceStatus before you send the email.
  2. Screening the full master when only the transacting subset matters. More cost, more noise, same signal.
  3. Producing a report nobody acts on. A screen that does not gate a payment run is a spreadsheet, not a control.
  4. Ignoring the status field. A cancelled registration is a bigger problem than a missing IRN, and it comes back in the same response.
  5. Running it right before the filing deadline, when the upstream systems are at their busiest and everything is slower.

Frequently asked questions

Split the job. Screening a list of supplier GSTINs for e-invoicing eligibility is a bulk GSTIN verification task and costs ₹0.40 to ₹0.50 per GSTIN — a 500-supplier master is ₹200 to ₹250 a run. Checking IRN status for your own invoices is an IRP or GSP operation on your own registration, and is priced by that provider rather than per counterparty.
You can check in one batch whether each supplier GSTIN is enabled for e-invoicing, which is the property that tells you whether they are obliged to issue one. Whether a specific invoice they sent you carries a valid IRN is a per-document check against the QR code or IRP, not something you can batch across counterparties.
The signed QR code printed on a compliant e-invoice carries the IRN and key invoice fields, and can be validated with the government verification tooling. At scale, most accounts payable teams capture the IRN at document-ingest time and validate the QR payload, rather than calling the IRP per inbound invoice.
Quarterly is a reasonable default, with an immediate re-check at onboarding and whenever a supplier crosses a spend threshold that matters to you. E-invoicing eligibility changes when turnover crosses the notified threshold, which is an annual-scale event rather than a weekly one.
Raise it before you pay, not after. Hold the invoice for review, ask for a compliant e-invoice with a valid IRN, and record the exception. Paying against a non-compliant document leaves your input tax credit exposed, and the conversation is far easier before settlement than after.
Yes. A CSV of supplier GSTINs run through a bulk verification workflow returns status and e-invoicing eligibility as columns you can filter, and Google Sheets or Excel can call the API directly for smaller lists. That is often the right first version for a finance team without engineering support.

A note on accuracy. GST rules change often. This article reflects our understanding as of 3 September 2026 and is general information, not tax or legal advice. For the authoritative position, check gst.gov.in and cbic-gst.gov.in, or speak to a qualified tax professional about your specific situation.

Check a GSTIN right now, free

Five lookups a day, no account required. Status, filing history, e-invoicing and jurisdiction.

Free GST search tool

Build it into your product

One REST call, JSON back. Get an API key and 20 free verification credits in under a minute.

Start free