India GST guide 4 of 6

E-invoicing under GST

Who needs it, what the IRN is, the time limits, and what changes on 1 Jan 2027.

By the MyRecords team Expert review pending Start reading

This guide covers Indian law, for businesses in India. Outside India, local tax rules come with a country pack.

The short answer

E-invoicing means reporting each B2B invoice, credit note and debit note to a government Invoice Registration Portal (IRP), which returns an IRN and a signed QR code. It applies if your aggregate turnover in any financial year from 2017-18 onwards exceeded ₹5 crore. If your turnover is ₹10 crore or more, the IRP will not accept a document more than 30 days old.

Reading time
7 min
Official sources
14 linked
Facts checked

Who must issue e-invoices

You must e-invoice if your aggregate turnover in any financial year from 2017-18 onwards exceeded ₹5 crore (Notification 70/2020-Central Tax set the “any preceding financial year” test). The ₹5 crore limit has applied since 1 Aug 2023 (Notification 10/2023-Central Tax). Aggregate turnover counts every GSTIN on your PAN together.

It covers documents for:

  • supplies to registered persons (B2B),
  • exports,
  • and, from 1 Jan 2027, purchases from unregistered suppliers where you pay tax under reverse charge, and imports of services (Notification 04/2026-Central Tax).

Invoices, credit notes and debit notes all need an IRN.

Who is left out

Exempt class Where it comes from
Special Economic Zone units Notification 61/2020-Central Tax
Government departments and local authorities Notification 23/2021-Central Tax
Insurers, banks and financial institutions, including NBFCs CGST rule 54(2)
Goods transport agencies (road) CGST rule 54(3)
Passenger transport services CGST rule 54(4)
Cinema admission in multiplex screens CGST rule 54(4A)

Check the current notification if you think you fall in one of these classes. The list has changed over the years.

How it works, step by step

  1. You make the invoice in your billing software as usual.
  2. The invoice data goes to an IRP, as a JSON file upload or through an API.
  3. The IRP checks it, gives it an IRN (Invoice Reference Number), and signs a QR code.
  4. You print the QR code on the invoice. Rule 48(5) of the CGST Rules says an invoice that must be e-invoiced, but is issued any other way, “shall not be treated as an invoice”.

The IRP does not make the invoice. It registers an invoice you have already made.

Time limits

Rule Limit Source
Reporting to the IRP, if aggregate turnover is ₹10 crore or more Within 30 days of the document date GSTN advisory, 5 Nov 2024 (from 1 Apr 2025)
Reporting, if turnover is below ₹10 crore No 30-day block today Same advisory
Cancelling an IRN Within 24 hours of generation; not while a valid e-way bill exists NIC e-invoice API documentation
Login to the e-invoice portal Username, password and OTP for all users GSTN advisory, 17 Dec 2024 (all users from 1 Apr 2025)

Worked example. Kaveri Agencies, Mysuru, has an aggregate turnover of ₹14 crore. It issues invoice KA/0412 on 1 Apr for ₹1,18,000 (₹1,00,000 + ₹18,000 GST). The last day to get its IRN is 30 Apr. From 1 May the IRP will refuse it, and an invoice without an IRN is not treated as an invoice, so Kaveri’s buyer cannot rely on it.

Common mistakes

  • Wrong GSTIN or state code for the buyer. The IRP refuses it. Check GSTINs when you create the customer.
  • Missing HSN codes. If last year’s aggregate turnover was above ₹5 crore, invoices must show 6-digit HSN codes (Notification 78/2020-Central Tax).
  • Waiting for month end. With the 30-day limit, batch uploads at month end can miss documents.
  • Editing after the IRN. Once an IRN exists, the invoice is fixed. Correct it with a credit or debit note.

How MyRecords helps

  • Creates the e-invoice upload file in the IRP’s format, straight from your submitted invoices. You upload it on the portal.
  • Records the IRN, acknowledgement number and date back on the invoice, and prints the signed QR. You can also paste the portal’s response as it is.
  • Records a cancellation made on the portal within 24 hours. After that, it points you to a credit note.
  • Uses the same tax figures as your GSTR-1 file, so the IRN and the return cannot disagree.
  • Direct IRN generation on the portal’s API, through NIC direct access or a GST Suvidha Provider, is built and available once you connect your API login. It has not yet made a live call for a client.

See E-invoicing in MyRecords for screens, or check whether e-invoicing applies to you with the free tools.

Questions

Questions people ask

Something else on your mind?

Ask us anything about modules, a quote or moving across. A person from our team replies.

Ask a question
01Which turnover decides whether I must e-invoice?

Aggregate turnover, which is the total for all GSTINs on your PAN. Since Notification 70/2020 the test reads “aggregate turnover in any preceding financial year from 2017-18 onwards exceeds” ₹5 crore. So once you have crossed it in any year since 2017-18, e-invoicing applies even if turnover later drops.

02Do I need an IRN for sales to consumers (B2C)?

No IRN for B2C. Businesses with turnover above ₹500 crore must print a dynamic QR code on B2C invoices instead; that is a separate rule.

03Can I cancel an e-invoice after 24 hours?

Not on the IRP. NIC’s documentation says an IRN can be cancelled within 24 hours of generation, and not while a valid e-way bill exists for it. After that, correct the sale with a credit note, which needs its own IRN.

04What if my invoice is older than 30 days?

If your aggregate turnover is ₹10 crore or more, the IRP will refuse it (GSTN advisory, 5 Nov 2024, in force from 1 Apr 2025). Below ₹10 crore there is no such limit today. Report each document on the day you issue it and the question never comes up.

05What changes on 1 Jan 2027?

Notification 04/2026-Central Tax adds two kinds of documents to e-invoicing: purchases from unregistered suppliers on which you pay GST under reverse charge, and imports of services. It applies to the same businesses that already e-invoice. NIC’s API documentation already lists the RCM domestic and RCM import supply types, which the recipient reports. Check the portal’s notes before January.

06Does MyRecords generate the IRN for me?

Not by itself today. MyRecords creates the e-invoice upload file and records the IRN you get back. Direct IRN generation on the portal's API is built and is available once you connect your e-invoice API login, from NIC or a GST Suvidha Provider.

Next step

See it on your own numbers.

A live demo on our sample company, shaped to your kind of work, with your questions answered. Or ask us for a quote first.

Get a quote

Live demo

Book a walk-through

  • On our sample company, for your kind of work
  • A quote for the modules you need
  • Your questions, answered by our team