← Back to global tracker
🇮🇳

Country deep dive

India

Asia-Pacific · IN · Non-EU
Last updated: 21 July 2026
Compliance model: Centralised clearance (IRP)
JSON
Schema format (INV-01)
₹5 crore
AATO threshold
30 days
IRP reporting window (≥₹10cr)
4
Governing institutions
2020
Mandatory since October
01

Compliance timeline

India rolled out e-invoicing by progressively lowering the turnover threshold — a gradual widening of scope rather than a single flag-day mandate.

2019–2020
Dec 2019In effect
GST Council approves phased B2B e-invoicing

The policy decision that sets everything else in motion, followed by a voluntary adoption window from January 2020.

1 Oct 2020In effect
Mandatory e-invoicing begins — turnover ≥ ₹500 crore

The largest taxpayers become the first cohort required to report invoices to an Invoice Registration Portal (IRP) and obtain a valid IRN.

2021–2023
Progressive reductionsIn effect
Threshold steps down through successive notifications

The turnover bar drops in stages across 2021–2023, bringing progressively smaller businesses into scope with each reduction.

15 Jul 2023In effect
Two-factor authentication mandatory for large taxpayers

2FA becomes mandatory on the GST portal for taxpayers with AATO above ₹100 crore, tightening access security ahead of further threshold reductions.

Aug 2023In effect
Threshold reaches ₹5 crore

Any GST-registered business with aggregate annual turnover exceeding ₹5 crore in any financial year since 2017–18 must now generate e-invoices with a valid IRN.

April 2025
1 Apr 2025In effect
30-day IRN reporting window — AATO ≥ ₹10 crore

Invoices, credit notes, and debit notes older than 30 days can no longer be reported to the IRP for IRN generation — they're rejected outright for this taxpayer band. 2FA is also mandatory on the GST portal from this date.

02

File format & data specification

India's e-invoice is a JSON document, not an XML one — a distinction worth flagging since much of the rest of the world defaults to XML.

Schema

FormatForm GST INV-01 (schema v1.1)
SyntaxJSON
Master codesHSN, country, currency, state codes

Registered persons continue creating GST invoices in their own accounting/billing/ERP systems as before — the change is that these invoices must now be reported to an IRP before they carry legal force.

What "e-invoicing" actually means here

Common misconceptionGovernment generates the invoice
RealityBusiness generates it; IRP validates and registers it

GSTN is explicit on this point in its own FAQ: e-invoicing does not mean invoice generation by a government portal — it means reporting to the IRP and obtaining an IRN.

The IRN itself

What it isA hash computed by the IRP
Validity ruleA GST invoice is valid only with a valid IRN

The hash the IRP computes over your invoice data becomes the Invoice Reference Number — this is what makes the IRN tamper-evident by construction, not just by policy.

QR code contents

Included dataSeller & buyer GSTINs, invoice number/date, line item count, major-commodity HSN, hash
Printing requirementMandatory on the invoice (Rule 46, CGST Rules)
IRN printingOptional — it's already embedded in the QR code

Printing the QR code on separate paper isn't allowed — it must appear on the invoice itself as one of the mandatory particulars.

03

Transmission protocol

Four institutions share responsibility for how this system runs — worth knowing who does what when something goes wrong.

Governing institutions

GST CouncilSets policy direction, recommends threshold changes
CBICTranslates recommendations into binding notifications
GSTNBuilds and maintains the IT infrastructure
IRPsMultiple authorised portals process and register invoices

The Central Board of Indirect Taxes and Customs (CBIC) is the body that actually issues the binding legal notifications — GSTN builds the technology underneath them.

The clearance flow

Every invoice passes through the same sequence:

1. Generate JSON2. Upload to IRP3. IRP validates & signs4. IRN + QR returned5. Issue to buyer

Upon successful registration, the data auto-populates the supplier's GSTR-1 return — a genuine downstream compliance simplification, not just a formality.

Submission channels

DirectUpload directly to an IRP
Via intermediaryThrough a GST Suvidha Provider (GSP)
No software?Free GSTN-empanelled tools, or the offline bulk generation tool

Small and medium taxpayers without their own ERP or billing software genuinely aren't left out — free tooling exists specifically for this case.

The 30-day rule's teeth

Applies toAATO ≥ ₹10 crore
EffectInvoices older than 30 days are rejected outright by the IRP

This isn't a late-fee situation — past this window, the invoice simply cannot be registered at all, and past invoices cannot be retroactively registered if compliance was missed earlier.

04

Getting set up

Registration is straightforward if you're already a GST-registered business — the real work is in building or connecting your IRP submission pipeline.

Confirm your aggregate turnover across all GSTINs

Check your combined turnover under a single PAN — it only needs to exceed ₹5 crore once in any financial year since 2017–18 to bring you permanently into scope.

Enable e-invoicing on the GST portal if not auto-enabled

If your turnover has crossed the threshold but you haven't been automatically enabled, use Registration → e-Invoice Enablement to switch it on voluntarily.

Choose your submission channel

Direct IRP upload, a GST Suvidha Provider, or — if you lack ERP/billing software — a free GSTN-empanelled tool or the offline bulk generation utility.

Enable multi-factor authentication

Mandatory on the GST portal for AATO above ₹100 crore since mid-2023, and for AATO ≥ ₹10 crore since April 2025 — confirm your access setup meets the requirement for your bracket.

Build the 30-day reporting window into your workflow

If your AATO is ≥ ₹10 crore, automate submission well within 30 days of issuance — there's no path to registering an invoice after that window closes.

If you've missed compliance, act immediately rather than retroactively

Past invoices cannot be registered after the fact. Begin compliant generation for all new invoices now, and consult a GST practitioner about voluntary disclosure for the non-compliant period.

05

Penalties & related considerations

The bigger practical risk isn't the fine itself — it's that an invoice without a valid IRN is not a legally valid GST invoice at all.

e-Invoice / IRP (NIC)