E-Invoicing Under GST India 2025: Complete Guide — Applicability, IRN, 30-Day Rule & Penalties
If your business has crossed ₹5 Crore in annual turnover at any point since 2017-18, you are legally required to generate e-invoices for every B2B transaction. No exceptions, no grace period — any B2B invoice without a valid IRN (Invoice Reference Number) is treated as legally non-existent under GST law. Your buyer cannot claim ITC on it.
- E-invoicing is mandatory for businesses with Annual Aggregate Turnover (AATO) above ₹5 Crore in any year since 2017-18.
- From April 1, 2025, businesses with ₹10 Crore+ AATO must upload invoices to the IRP within 30 days of the invoice date, or the upload is rejected.
- An invoice without a valid IRN (Invoice Reference Number) is legally non-existent — the buyer cannot claim ITC on it.
- Exempt categories include SEZ units, banks, NBFCs, insurers, GTAs, and passenger transport services.
- Penalty for missing an IRN is ₹10,000 per invoice or 100% of the tax amount, whichever is higher.
- Once generated, an IRN can only be cancelled within 24 hours — after that, a credit note is required.
And from April 1, 2025, a new time-bomb rule kicked in: businesses with ₹10 Crore+ turnover must upload invoices to the Invoice Registration Portal (IRP) within 30 days of the invoice date — or the IRP permanently rejects it.
This guide explains the entire e-invoicing system from scratch: what it is, who it applies to, how to generate an IRN, what the 30-day rule means for your workflow, who is exempt, and what happens if you get it wrong.
What Is E-Invoicing Under GST?
E-invoicing does not mean generating invoices on a government portal. You continue creating invoices using your own billing or ERP software. What changes is the reporting step:
Every eligible B2B invoice must be uploaded to the Invoice Registration Portal (IRP) — the government's centralised invoice authentication server. The IRP:
- Validates the invoice data (checks GSTIN, HSN codes, invoice values)
- Checks for duplicates
- Generates a unique IRN (Invoice Reference Number) — a 64-character hash string
- Attaches a QR code containing key invoice details
- Digitally signs the invoice
- Returns the authenticated invoice to you
Only an invoice with a valid IRN is a legally valid tax invoice. Without IRN, the buyer cannot claim ITC, and you face penalties.
Who Must Generate E-Invoices? (Applicability)
Current Threshold: ₹5 Crore AATO
As of FY 2025–26, e-invoicing is mandatory for all GST-registered businesses whose Annual Aggregate Turnover (AATO) exceeds ₹5 Crore in any financial year from 2017-18 onwards.
| AATO (Any Year from 2017-18) | E-Invoicing Required? |
|---|---|
| Below ₹5 Crore | No (voluntary) |
| ₹5 Crore or above | Yes — mandatory |
AATO is cumulative across all GSTINs under the same PAN. If you have branches in multiple states and your combined turnover across all GSTINs under one PAN crosses ₹5 Crore, every GSTIN under that PAN is covered.
How the Threshold Has Evolved
| Phase | Effective Date | Threshold |
|---|---|---|
| Phase 1 | October 1, 2020 | ₹500 Crore+ |
| Phase 2 | January 1, 2021 | ₹100 Crore+ |
| Phase 3 | April 1, 2021 | ₹50 Crore+ |
| Phase 4 | April 1, 2022 | ₹20 Crore+ |
| Phase 5 | October 1, 2022 | ₹10 Crore+ |
| Phase 6 | August 1, 2023 | ₹5 Crore+ (current) |
| Proposed next phase | To be notified | ₹2 Crore+ |
The direction is clear — the government is steadily extending e-invoicing to smaller businesses. If your turnover is between ₹2–5 Crore, adopt voluntarily now to avoid a compliance scramble when the ₹2 Crore threshold is notified.
Which Transactions Require E-Invoices?
| Transaction Type | E-Invoice Required? |
|---|---|
| B2B supply of goods | ✅ Yes |
| B2B supply of services | ✅ Yes |
| Exports (with or without payment of IGST) | ✅ Yes |
| Supplies to government departments (B2G) | ✅ Yes |
| Credit notes (B2B) | ✅ Yes |
| Debit notes (B2B) | ✅ Yes |
| B2C supplies (to unregistered buyers) | ❌ No (but QR code mandatory if >₹2 lakh) |
| Exempt supplies | ❌ No |
| Import of services | ❌ No |
Who Is Exempt from E-Invoicing?
Even if your turnover exceeds ₹5 Crore, these categories are excluded:
- SEZ Units (supplies from Special Economic Zones)
- Banks and financial institutions
- NBFCs (Non-Banking Financial Companies)
- Insurance companies (on their own policy documents)
- Goods Transport Agencies (GTAs)
- Passenger transport services (buses, metros, railways)
- Multiplex cinemas (for ticket sales)
The 30-Day Rule: New from April 1, 2025
This is the change that caught thousands of businesses off-guard.
The rule: Businesses with an AATO of ₹10 Crore or more must upload invoices (and credit/debit notes) to the IRP within 30 days of the invoice date. If the invoice is older than 30 days, the IRP will reject the upload — the IRN cannot be generated, and the invoice is invalid.
What This Means in Practice
| Scenario | Outcome |
|---|---|
| Invoice dated April 1 — uploaded April 28 | ✅ Accepted (within 30 days) |
| Invoice dated April 1 — uploaded May 2 | ❌ Rejected (31 days — too late) |
| Credit note dated April 15 — uploaded May 20 | ❌ Rejected (35 days) |
| Invoice dated March 30 — uploaded April 25 | ❌ Rejected (26 days from March 30 is April 25 — wait, yes 26 days — check calendar carefully) |
Why this matters: Many businesses, especially those running quarterly billing cycles or those with billing delays, used to upload invoices in bulk at month-end for the whole quarter. That workflow is now illegal for ₹10 Crore+ businesses. Every invoice must be uploaded within 30 days of issue.
Businesses Affected by the 30-Day Rule
This change expanded the 30-day rule from its earlier scope of ₹100 Crore+ to now include all businesses with ₹10 Crore+ AATO — a 10x expansion of scope that brings hundreds of thousands of mid-sized companies into the stricter timeline.
How to Generate an E-Invoice (IRN): Step by Step
Step 1 — Prepare Your ERP / Billing Software
Your billing software must:
- Support JSON format (GST INV-01 schema)
- Be configured with your GSTIN credentials
- Have IRP integration (via API or GST Suvidha Provider — GSP)
Most major software (Tally Prime, Zoho Books, ClearTax, QuickBooks, Busy) has native IRP integration. Update to the latest version and enable the e-invoice feature.
Step 2 — Create the Invoice in Your Software
Raise the invoice as usual, ensuring all mandatory fields are populated:
- Supplier GSTIN, name, address
- Buyer GSTIN, name, address, place of supply
- Invoice number, date, and type (regular / credit note / debit note)
- Item details: description, HSN code, quantity, unit price
- Tax breakup: CGST, SGST, IGST amounts
- Total invoice value
Step 3 — Upload to IRP
Your software automatically sends the invoice data to the IRP in JSON format (either via direct API or through a GSP intermediary). The IRP:
- Validates GSTIN of buyer and seller against the GST database
- Checks HSN codes
- Verifies no duplicate IRN for same invoice number + GSTIN + FY
Step 4 — Receive IRN and QR Code
If validated successfully, the IRP returns:
- IRN — 64-character unique hash (store this permanently)
- QR Code — contains supplier/buyer GSTIN, invoice number, date, value, HSN, and IRN
- Digitally signed JSON — the authenticated invoice payload
Print or embed the IRN and QR code on your invoice. This authenticated invoice is the only valid version.
Step 5 — GSTR-1 Auto-Population
The IRP automatically transmits the validated invoice data to:
- Your GSTR-1 — invoice appears in your outward supply dashboard
- E-Way Bill portal — if goods require e-way bill, Part A is auto-populated
This eliminates duplicate data entry for e-invoiced transactions.
How Do You Cancel an E-Invoice?
Once an IRN is generated, the invoice can only be cancelled within 24 hours on the IRP. After 24 hours, the IRN is permanent.
If you need to cancel after 24 hours:
- Issue a credit note linked to the original IRN
- The credit note also requires IRN generation
- Report the credit note in GSTR-1 Table 9B
You cannot generate a new IRN for a cancelled IRN's invoice number in the same financial year. Use a new invoice number.
What Are the Penalties for E-Invoicing Non-Compliance?
| Offence | Penalty |
|---|---|
| Invoice issued without IRN (when required) | ₹10,000 per invoice OR 100% of tax amount — whichever is higher |
| Incorrect invoice (QR code missing, invalid IRN) | Up to ₹25,000 per invoice |
| Buyer loses ITC | Full ITC on that invoice — non-recoverable |
| Goods intercepted without valid e-invoice | Detention + 100% tax penalty |
The buyer impact is the most immediate consequence in practice. If you raise a B2B invoice without an IRN and your buyer unknowingly claims ITC on it, the ITC will be disallowed during scrutiny and the buyer will receive a demand notice. This permanently damages your vendor relationship.
What Are the Most Common E-Invoicing Mistakes to Avoid?
Uploading after 30 days (for ₹10 Cr+ businesses) — IRP rejects it silently with no grace period
Using wrong HSN codes — IRP validates HSN codes from April 2025 onwards; mismatches cause rejection
Not updating buyer GSTIN — If buyer's GSTIN is cancelled or inactive, the IRP may flag the invoice
Re-using cancelled invoice numbers — Not allowed in the same FY
Assuming services don't need e-invoicing — IT, consulting, legal services are all B2B and require IRN if turnover is above ₹5 Crore
Not linking credit notes to original IRN — Credit notes without the original IRN reference are harder to reconcile
E-Invoicing and Its Impact on GSTR-1 Filing
This is a major compliance benefit that gets overlooked:
- Every e-invoice is auto-populated into your GSTR-1 outward supply tables
- For ₹5 Crore+ businesses filing GSTR-1 monthly, nearly all B2B invoices should appear pre-filled
- You only need to manually add invoices that don't require e-invoicing (B2C, exempt, etc.)
- Reconciliation errors between GSTR-1 and actual invoices are dramatically reduced
For more on filing GSTR-1 correctly, see our How to File GSTR-1 guide.
Key Portals and Resources
| Resource | URL |
|---|---|
| IRP — generate and manage e-invoices | einvoice1.gst.gov.in |
| GSTN e-invoice helpdesk | einvoice1.gst.gov.in/Others/HelpDesk |
| GST main portal | gst.gov.in |
| CBIC GST notifications | cbic.gov.in |
Conclusion
E-invoicing is no longer optional for mid-sized and large businesses. The compliance steps are:
Check if your AATO crosses ₹5 Crore in any year since 2017-18
Ensure your billing software has IRP integration
If your AATO is ₹10 Crore+, set a 30-day upload deadline for every invoice
Train your accounts team on cancellation rules and credit note requirements
Verify HSN codes are correct before uploading — IRP now validates them
Use gstcalculator.me to compute correct GST amounts before raising invoices — eliminating tax errors before the IRP upload is far easier than issuing credit notes after.
Related: How to File GSTR-1 · GST Invoice Format India · HSN Code List India 2025 · GST Registration Process India
E-Invoicing — Frequently Asked Questions
What is the current e-invoicing turnover threshold?
E-invoicing is mandatory for all GST-registered businesses with Annual Aggregate Turnover (AATO) above ₹5 Crore in any financial year from 2017-18 onwards.
What happens if an invoice is uploaded after 30 days?
For businesses with ₹10 Crore+ AATO, the IRP rejects uploads made more than 30 days after the invoice date — the IRN cannot be generated and the invoice is invalid.
Can a buyer claim ITC on an invoice without an IRN?
No. An invoice without a valid IRN is treated as legally non-existent under GST law, so the buyer cannot claim Input Tax Credit on it.
How long do I have to cancel an e-invoice?
An IRN can only be cancelled within 24 hours of generation. After that, you must issue a credit note linked to the original IRN instead.
Are banks and NBFCs required to generate e-invoices?
No. Banks, NBFCs, insurance companies, SEZ units, GTAs, and passenger transport services are exempt from e-invoicing even if their turnover exceeds ₹5 Crore.
Compute exact GST before every IRN upload
Verify CGST, SGST, and IGST on any invoice value in seconds — fewer errors mean fewer credit notes.
Open the Free GST Calculator India →