Skip to main content

The e-Invoice Guide · Updated for FY 2026-27

e-Invoice under GST (India, FY 2026-27)

A practical guide to GST e-Invoicing — explained without the API jargon. Who must generate, how the IRN and QR work, the 30-day rule at ₹10 crore, what breaks the buyer's ITC, and how to plug it into your books. Written by Chartered Accountants on our team and refreshed each financial year.

Reviewed May 2026 20 min read CA Anil Agarwal & the TatvaBooks team
चालान
On this page·0%

1. What an e-Invoice actually is

An e-Invoice under GST is a tax invoice that has been reported to and validated by the Invoice Registration Portal (IRP) at the time of issue. The IRP returns two artefacts that become permanent parts of the invoice — the IRN (Invoice Reference Number, a 64-character SHA-256 hash) and a digitally signed QR code.

It is not, despite the name, a special type of invoice or a different format. The underlying invoice is your usual tax invoice under Rule 46 of the CGST Rules and Section 31 of the CGST Act. What changes is that before it leaves your system, it gets registered with the Government's portal so that the recipient's ITC, your GSTR-1, and the e-Way bill all reference the same immutable record. For the broader GST framework this sits inside — registration thresholds, returns, ITC rules — see our GST guide.

What the IRN gives you

  • Auto-population of GSTR-1 outward-supplies table
  • Auto-population of buyer's GSTR-2B (and therefore ITC eligibility)
  • Auto-population of e-Way bill Part-A (skip retyping invoice details)
  • Tamper-proof proof of issue date for tax-period determination
  • A QR code that any field officer can scan to verify authenticity

2. e-Invoice turnover limit — who must generate

The e-Invoice turnover limit for FY 2026-27 is ₹5 crore. Any registered taxpayer whose aggregate annual turnover (AATO) crossed ₹5 crore in any financial year since 2017-18 must generate e-Invoices for B2B supplies, exports and SEZ supplies. The trigger is historic — once you cross the threshold in any FY, the mandate applies permanently, even if turnover later drops.

Threshold rollout timeline

Effective date AATO threshold
1 October 2020 ₹500 crore
1 January 2021 ₹100 crore
1 April 2021 ₹50 crore
1 April 2022 ₹20 crore
1 October 2022 ₹10 crore
1 August 2023 ₹5 crore (current)

Which transactions need an IRN

  • B2B tax invoices — supplies to a registered person
  • Supplies to SEZ — with or without payment of IGST
  • Exports — with or without payment of IGST
  • Deemed exports — supplies to EOU / advance authorisation holders
  • Credit notes and debit notes against any of the above

B2C invoices, delivery challans, job-work challans, bill of supply (composition / exempt) and self-invoices for purchases from unregistered persons are out of scope.

3. The IRPs — NIC and the four private

GSTN has authorised six Invoice Registration Portals. They share the same schema, the same validation rules, and the same backend GSTN repository — so the IRN generated by any one is equally valid.

IRP Operator URL
NIC1 National Informatics Centre einvoice1.gst.gov.in
NIC2 National Informatics Centre einvoice2.gst.gov.in
ClearTax IRP Defmacro Software Pvt Ltd einvoice3.gst.gov.in
IRIS IRP IRIS Business Services Ltd einvoice4.gst.gov.in
Cygnet IRP Cygnet Infotech Pvt Ltd einvoice5.gst.gov.in
E&Y IRP Ernst & Young LLP einvoice6.gst.gov.in

NIC IRPs are the default — most taxpayers and accounting software register there. The private IRPs add value via better API uptime, dashboards and bulk-cancellation tooling. You can switch IRPs at will; the registered IRN belongs to GSTN, not to the IRP.

4. The INV-01 schema — mandatory and optional fields

The e-Invoice payload follows the INV-01 JSON schema published by GSTN. The schema has six primary sections.

  • TranDtls — transaction type (B2B, SEZWP, SEZWOP, EXPWP, EXPWOP, DEXP), tax scheme (GST), supply type, RCM indicator.
  • DocDtls — document type (INV, CRN, DBN), document number (alphanumeric, max 16 chars), document date.
  • SellerDtls — supplier GSTIN, legal name, trade name, address, state code, pincode, phone, email.
  • BuyerDtls — recipient GSTIN, legal name, address, state code, place of supply.
  • ItemList — line-by-line — HSN code, item description, quantity, unit, unit price, taxable value, GST rate (CGST + SGST or IGST), cess rate, total item-level tax.
  • ValDtls — invoice-level totals — taxable value, total CGST / SGST / IGST / Cess, total invoice value, round-off, other charges.

Optional sections cover dispatch-from address, ship-to address (third-party doctrine), e-Way bill details, payment terms, reference documents, and additional information.

5. The 30-day reporting rule (AATO ≥ ₹10 crore)

With effect from 1 April 2025, taxpayers with aggregate annual turnover of ₹10 crore or more must report each invoice to the IRP within 30 days of its document date. The IRP rejects submissions after the 30-day window — there is no override.

Why this matters operationally: back-dated invoicing is no longer possible at this band. If month-end closing crosses into the next month, you cannot raise a 31-March invoice on 10-May and expect it to register. Either you raise it on 10-May with a May date, or you don't raise it at all.

Field implications

  • Sales returns / disputes: a credit note issued more than 30 days after the original is fine (credit note has its own 30-day clock from its own date).
  • Continuous supply of services: the invoice date is the earlier of the statement date or payment date — keep statements current.
  • Year-end accruals: if you tend to book March invoices in April, this no longer works at AATO ≥ ₹10 crore.

6. The IRN generation workflow — how is an IRN generated?

Whether you use the web portal, the IRP API, or your accounting software's integration, the underlying workflow is the same.

  1. Capture the sale in your books with all schema-required fields populated.
  2. Generate the INV-01 JSON — your software builds the structured payload.
  3. Authenticate to the chosen IRP — API key, GSTIN, time-bound auth token.
  4. POST the JSON to the /eivital/v1.04/Invoice endpoint.
  5. Receive response — on success, the IRP returns the IRN, the signed QR code (Base64), the AckNo and AckDt. On failure, it returns an error code (e.g., 2150 — duplicate, 2172 — buyer GSTIN inactive).
  6. Print on invoice — the IRN and QR are rendered on the physical / PDF invoice as required by Rule 48(4).
  7. Issue to buyer — the invoice with IRN and QR is what gets sent.

Round trip is typically under 2 seconds. The IRP signs the QR code with its private key — buyers and field officers can verify the signature against GSTN's public key.

7. Cancellation within 24 hours — how to cancel an e-Invoice?

An IRN can be cancelled on the IRP within 24 hours of generation. After 24 hours, the IRN is locked for life — the only correction route is a credit note.

What you cannot cancel

  • An IRN where the e-Way bill has been generated and goods have moved
  • An IRN cancelled once — cannot reverse the cancellation
  • An IRN beyond 24 hours — credit-note route only

Cancellation reason codes

  • 1 — Duplicate
  • 2 — Data entry mistake
  • 3 — Order cancelled by buyer
  • 4 — Others (specify)

Once cancelled, the document number on the cancelled IRN cannot be reused for a fresh IRN in the same FY. Choose a different document number for the corrected invoice.

8. Credit notes and debit notes — do they need an IRN?

Credit notes (document type CRN) and debit notes (DBN) issued by an e-Invoice-mandated taxpayer must carry an IRN. The schema is identical to the invoice schema, plus a PrecDocDtls block linking back to the original invoice number and date.

Time limits

  • Credit note reducing tax must be issued by 30th November of the FY following the supply (linked to the Section 34(2) deadline for filing the credit note in returns).
  • Debit note has no outer time limit — but the recipient's ITC on the debit note is bound by Section 16(4): claim by 30th November of the FY after the debit note's FY.
  • If AATO ≥ ₹10 crore: the 30-day rule applies to credit and debit notes too — from the note's own date, not from the original invoice.

9. e-Invoice vs e-Way bill — the interlock

e-Invoice and e-Way bill are two separate compliances that share a data backbone. From late 2020 onwards, when you generate an IRN, you can simultaneously generate the e-Way bill in the same API call — the IRP carries the payload across to the e-Way bill portal.

How they relate

  • Part-A of the e-Way bill (invoice details, consignor, consignee, item-level GST) is identical to the e-Invoice payload — it auto-populates from the IRN.
  • Part-B (vehicle number, mode, transporter) must still be added separately — the IRP doesn't know the vehicle.
  • If the IRN is cancelled, the linked e-Way bill is also auto-cancelled.
  • For consignments over ₹50,000, both are required (or only e-Way bill if you are below the e-Invoice threshold).

For the full e-Way bill rules — validity, state thresholds, Part-B updates — see our e-Way Bill guide.

10. Bulk e-Invoice generation

For ERP-driven invoice volumes, the IRP exposes a bulk endpoint accepting up to 1,000 INV-01 records per request. The response is line-by-line — each record returns either an IRN+QR or an error code.

Patterns that work in production

  • Batch in 100-200 line groups rather than pushing 1,000 — faster recovery from transient errors.
  • Idempotency: the IRP rejects duplicates via document-number hashing. Your retry logic must be safe — re-posting the same record gets the same IRN back.
  • Failure isolation: one bad line doesn't fail the batch. Pull failed records into a repair queue and re-submit.
  • Throttle on auth tokens: NIC IRP tokens are valid for 6 hours; refresh proactively rather than on expiry.

11. Practical mistakes that break IRN submissions

  • Wrong recipient GSTIN. The IRP validates the GSTIN against GSTN's active-registration database. Cancelled or inactive GSTINs fail with error 2172. Always use a real-time GSTIN-validation API in your billing screen.
  • HSN code mismatch with rate. The IRP runs sanity checks — claiming 5% GST on an HSN that is normally 18% raises warnings and may reject. Maintain a clean HSN-master with rates.
  • State code in address vs place of supply. If supplier state and place-of-supply don't match, you cannot charge CGST+SGST. Conversely, intra-state with IGST is rejected. Common when invoicing between branches.
  • Document number reuse. Same invoice number used twice in the same FY — even across different series — is rejected.
  • B2C invoice sent to IRP. Wasted call. Filter at the source — only B2B and SEZ / export transactions go to the IRP.
  • RCM invoice flag wrong. The RCM indicator must be set to Yes for inward-leg invoices the recipient self-invoices. Get this wrong and the recipient cannot claim the RCM credit cleanly.
  • Decimal precision drift. Item-level tax must round to two decimal places; invoice-level totals must reconcile. A 1-paisa drift across 50 lines is enough to fail the ValDtls reconciliation check.

12. What happens to invoices missing IRN — buyer's ITC blocked

An invoice from an e-Invoice-mandated supplier that does not carry an IRN is treated as not a valid tax invoice under Rule 48(5). The consequences:

  • The supplier's GSTR-1 auto-population doesn't include the invoice.
  • The buyer's GSTR-2B doesn't reflect the invoice.
  • Buyer's ITC is blocked under Section 16(2)(aa) — the invoice must appear in 2B.
  • Supplier may face penalty under Section 122 — ₹10,000 or 100% of tax, whichever is higher, per missed invoice.

Buyers increasingly check the QR code at receipt — if there isn't one, they reject the invoice and ask for a re-issue. Treat IRN as a hard prerequisite of any tax invoice you issue once you cross ₹5 crore.

13. Exemptions from e-Invoice — who is exempt?

Notification 13/2020-CT (as amended) exempts the following by class of taxpayer:

  • Insurer or banking company or financial institution including NBFC
  • Goods Transport Agency (GTA) supplying transportation services by road
  • Passenger transportation service providers
  • Multiplex cinema admission services
  • Government departments and local authorities
  • SEZ units (but NOT SEZ developers — they are covered)
  • Persons supplying through an e-commerce operator under Section 9(5)

Exemption is by entity type, not by transaction. A bank that also has a separate non-banking line of business still doesn't need to generate IRNs for its bank invoices — the entity is exempt. For an exempt supplier's buyer, ITC is not blocked by Rule 48(5); GSTR-1 / 2B continue to flow without IRN.

14. e-Invoice for exports

Exports are covered by the e-Invoice mandate. The schema has two dedicated transaction types:

  • EXPWP — Export with payment of IGST. Refund of IGST is claimed by the exporter later.
  • EXPWOP — Export without payment of IGST, under LUT (Letter of Undertaking, Form RFD-11). Refund of accumulated ITC is claimed instead.

The IRN-generated invoice flows to ICEGATE (Customs) when the shipping bill is filed. Match of GSTR-1 + shipping bill + BRC (bank realisation certificate) is the three-pillar refund test — the IRN keeps the GSTR-1 leg tight.

SEZ supplies

SEZ supplies have dedicated transaction types: SEZWP (with payment) and SEZWOP (without payment). SEZ units are exempt from generating IRNs themselves; suppliers to SEZ units are not.

15. Tools and IRP integration

Three integration models cover most taxpayers:

  • Direct API integration from accounting software. Your accounting tool (TatvaBooks, Zoho Books, Tally with e-Invoice add-on, QuickBooks India) posts to the IRP API at the moment the invoice is saved. IRN and QR are automatic. This is the cleanest model — no separate upload step.
  • Excel upload via NIC portal. For lower volumes (under 100 invoices a month) without an integrated tool. Generate INV-01 JSON manually from an Excel template, upload, download IRN, paste back into your invoice. Tedious and error-prone — fine as a fallback.
  • GSP-based ERP integration. For SAP / Oracle / Microsoft Dynamics shops. A GST Suvidha Provider (GSP) sits between the ERP and the IRP, mapping ERP invoice formats to INV-01 and handling auth-token rotation.
TatvaBooks prepares the e-Invoice for you. Every sale voucher above your e-Invoice threshold builds the INV-01 payload and places the IRN + QR on the invoice PDF — no separate JSON upload to wrangle. Live filing to the NIC portal is on our near-term roadmap. See our migration guide for the switching process.

16. Frequently asked questions

What is the e-Invoice threshold in India for FY 2026-27?
₹5 crore aggregate annual turnover in any financial year since 2017-18. Once you cross the threshold in any past FY, the e-Invoice mandate applies permanently — even if turnover later drops below ₹5 crore. The Council reviews the threshold periodically; verify against the latest CBIC notification before invoicing.
What is an IRN?
Invoice Reference Number — a 64-character SHA-256 hash generated by the Invoice Registration Portal (IRP) on submission of an invoice in the prescribed JSON schema (INV-01). The IRN, along with the QR code returned by the IRP, must be printed on the physical / PDF invoice. Without an IRN, a B2B invoice is not a valid tax invoice for the recipient's ITC claim.
How many IRPs are there?
Six total — NIC1 (einvoice1.gst.gov.in), NIC2 (einvoice2.gst.gov.in) operated by the National Informatics Centre, plus four private IRPs notified by GSTN: ClearTax IRP, IRIS IRP, Cygnet IRP and Ernst & Young IRP. All six share the same schema and validation; you can choose based on uptime, integration support and pricing.
What is the 30-day reporting rule?
With effect from 1 April 2025, taxpayers with aggregate annual turnover (AATO) of ₹10 crore or more must report invoices to the IRP within 30 days of the invoice date. The IRP rejects submissions filed after the 30-day window. Back-dated invoicing is therefore no longer possible at this band — the invoice issue date and IRN generation date must be within the same 30-day window.
Can I cancel an e-Invoice?
Yes, within 24 hours of IRN generation on the IRP portal. After 24 hours, the only remedy is a credit note (which itself needs its own IRN). The original IRN cannot be edited — cancellation and credit notes are the only routes.
Are credit and debit notes covered under e-Invoice?
Yes. Every B2B credit note and debit note issued by an e-Invoice-mandated taxpayer must carry an IRN. The schema accepts CRN (Credit) and DBN (Debit) document types. The credit / debit note IRN must be generated on or before the GSTR-1 filing for the period.
Is e-Invoice mandatory for B2C invoices?
No. B2C invoices are outside the e-Invoice mandate. However, taxpayers with AATO above ₹500 crore must print a B2C QR code (separately governed by Notification 14/2020-CT) on B2C invoices. The two QR codes — e-Invoice QR (B2B) and dynamic QR (B2C) — are independent mandates.
Is e-Invoice required for RCM invoices?
Yes — but only the self-invoice raised by the recipient under Section 31(3)(f) for purchases from unregistered suppliers does NOT require an IRN. Invoices raised by registered suppliers for RCM supplies (e.g., a GTA invoice issued under RCM) DO require an IRN if the supplier crosses the threshold.
What happens to the buyer's ITC if my invoice doesn't have an IRN?
From the GSTR-1 / 2B perspective, an invoice from an e-Invoice-mandated supplier without an IRN is treated as not a valid tax invoice. The supplier's GSTR-1 auto-population fails for that line, and the buyer's GSTR-2B will not reflect the invoice. ITC cannot be claimed until the supplier generates the IRN.
What sectors are exempt from e-Invoice?
Banking and financial institutions, insurance companies, NBFCs, goods transport agencies (GTA), passenger transport service providers, multiplex cinema operators, government departments and local authorities, SEZ units (but not SEZ developers). The exemption is by entity type, not by transaction — an exempt entity does not need to generate IRNs even if turnover is well above ₹5 crore.
Do exports require an e-Invoice?
Yes — both LUT (without IGST payment) and with-payment-of-IGST exports require an IRN. The schema has a dedicated Type field — EXPWP (export with payment) and EXPWOP (export without payment). The shipping bill number from ICEGATE is linked to the IRN automatically once the export is processed by Customs.
How long is an IRN valid?
An IRN does not expire — it is a permanent reference to that invoice. Cancellation is the only event that invalidates it, and only within 24 hours. After 24 hours, the IRN is locked for life and survives in the GSTN database as an immutable record of the invoice.
Can I generate an IRN for an invoice raised yesterday?
Yes, provided you are within the applicable window. For AATO under ₹10 crore there is no fixed window — invoices can be uploaded any time before GSTR-1 filing. For AATO ≥ ₹10 crore, the 30-day rule means the invoice must hit the IRP within 30 days of its document date.
What is the difference between e-Invoice and GSTR-1?
e-Invoice is the issue-time validation — every B2B invoice is reported to the IRP at the moment of issue, generating an IRN. GSTR-1 is the monthly / quarterly outward-supplies return. For e-Invoice-mandated taxpayers, GSTR-1 auto-populates from the e-Invoices already on file — you reconcile and submit rather than re-keying.
Can I edit an e-Invoice after IRN generation?
No. The IRN locks the invoice fields. To correct an error, either (a) cancel the IRN within 24 hours and reissue, or (b) after 24 hours, issue a credit note that nullifies the original and issue a new tax invoice. Both the credit note and the new invoice carry their own IRNs.
What is the e-Invoice QR code for?
The QR code is a digitally signed CBOR-encoded payload returned by the IRP that contains the supplier GSTIN, recipient GSTIN, invoice number and date, invoice value, HSN code of the main item and IRN. A field officer can scan the QR code at any time to verify authenticity — the QR is the on-paper proof that the invoice is registered.
What is bulk IRN generation?
The IRP API accepts batches — up to 1,000 invoices per request via the bulk endpoint. Useful for taxpayers raising large invoice volumes from an ERP. The IRP returns per-line results — success with IRN + QR, or failure with error code and message. Bulk does not change the schema or validation; it is purely a throughput mechanism.
Does e-Invoice apply to job-work challans or delivery challans?
No. e-Invoice is for tax invoices, credit notes and debit notes. Delivery challans, job-work challans, bill of supply (composition / exempt supply), and self-invoices for purchases from unregistered persons are outside the scope. The e-Way bill mandate still applies for movement of goods on a challan.
Can the threshold change mid-year?
Yes — the GST Council has historically lowered the threshold in stages (₹500 cr → ₹100 cr → ₹50 cr → ₹20 cr → ₹10 cr → ₹5 cr). Each reduction is notified by CBIC with a future effective date, typically giving 3-6 months for preparation. Watch CBIC notifications during budget season and post-Council meetings.
How does TatvaBooks work with the IRP?
TatvaBooks builds the INV-01 JSON automatically from every sale voucher above the threshold and places the IRN and signed QR on the invoice PDF. Live filing to the NIC portal is on our near-term roadmap; today the prepared payload is ready to register.

17. e-Invoice glossary

IRN
Invoice Reference Number — 64-character SHA-256 hash issued by the IRP for every e-Invoice.
IRP
Invoice Registration Portal — six authorised portals (NIC1, NIC2 + four private) that register e-Invoices.
INV-01
GSTN-published JSON schema for the e-Invoice payload.
AATO
Aggregate Annual Turnover — PAN-India turnover used to decide the e-Invoice threshold.
QR code
Digitally signed CBOR-encoded payload returned by the IRP, printed on the invoice for verification.
Ack No / Ack Dt
Acknowledgement number and date returned by the IRP on successful submission.
CRN / DBN / INV
Document types — Credit note, Debit note, Invoice.
EXPWP / EXPWOP
Export with payment / without payment (under LUT).
SEZWP / SEZWOP
SEZ supply with / without payment of IGST.
LUT
Letter of Undertaking — Form RFD-11, lets exporters supply zero-rated without paying IGST. Renewed each FY.
GSP
GST Suvidha Provider — third-party intermediary connecting ERPs to the GST and IRP APIs.
NIC
National Informatics Centre — Government body operating the primary IRPs.
Rule 48(4)
CGST Rule mandating e-Invoice for prescribed classes of registered persons.
Rule 48(5)
CGST Rule providing that an invoice not registered via IRP is not a valid tax invoice.
Section 122
Penalty section — ₹10,000 or 100% of tax, whichever higher, per non-IRN invoice.

Stop hand-building JSON for the NIC portal

Let every sale voucher prepare its own e-Invoice.

TatvaBooks builds the INV-01 payload and places the IRN + QR on the invoice, then flows it into GSTR-1. The live NIC link is on our near-term roadmap. One product, one workflow.