Country deep dive
India rolled out e-invoicing by progressively lowering the turnover threshold — a gradual widening of scope rather than a single flag-day mandate.
The policy decision that sets everything else in motion, followed by a voluntary adoption window from January 2020.
The largest taxpayers become the first cohort required to report invoices to an Invoice Registration Portal (IRP) and obtain a valid IRN.
The turnover bar drops in stages across 2021–2023, bringing progressively smaller businesses into scope with each reduction.
2FA becomes mandatory on the GST portal for taxpayers with AATO above ₹100 crore, tightening access security ahead of further threshold reductions.
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.
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.
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.
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.
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 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.
Printing the QR code on separate paper isn't allowed — it must appear on the invoice itself as one of the mandatory particulars.
Four institutions share responsibility for how this system runs — worth knowing who does what when something goes wrong.
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.
Every invoice passes through the same sequence:
Upon successful registration, the data auto-populates the supplier's GSTR-1 return — a genuine downstream compliance simplification, not just a formality.
Small and medium taxpayers without their own ERP or billing software genuinely aren't left out — free tooling exists specifically for this case.
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.
Registration is straightforward if you're already a GST-registered business — the real work is in building or connecting your IRP submission pipeline.
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.
If your turnover has crossed the threshold but you haven't been automatically enabled, use Registration → e-Invoice Enablement to switch it on voluntarily.
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.
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.
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.
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.
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.