E-Invoicing in India: A Complete Guide to the GST E-Invoice System
In this guide
What Is E-Invoicing in India?
E-invoicing (electronic invoicing) under GST is a system where B2B invoices are electronically authenticated by the government before being issued. It does not mean generating invoices on a computer — it refers to a specific validation process through the Invoice Registration Portal (IRP).
Here is how it works:
- You create an invoice in your accounting or billing software as usual
- Your software sends the invoice data to the IRP in a standardised JSON format
- The IRP validates the data, checks for duplicates, and assigns a unique Invoice Reference Number (IRN)
- The IRP also generates a QR code and a digitally signed e-invoice
- The validated invoice data is automatically shared with the GST portal and the e-way bill system
The key point: e-invoicing adds a verification layer to your existing invoicing process. It does not replace your accounting software or change the content of your invoices.
The IRP is operated by the National Informatics Centre (NIC). The main portal is at einvoice1.gst.gov.in, with backup portals at einvoice2 through einvoice10 for redundancy.
Who Needs to Generate E-Invoices?
E-invoicing is mandatory based on your aggregate turnover in any financial year from 2017-18 onwards:
| Threshold | Applicable From |
|---|---|
| Turnover > ₹500 crore | 1 October 2020 |
| Turnover > ₹100 crore | 1 January 2021 |
| Turnover > ₹50 crore | 1 April 2021 |
| Turnover > ₹20 crore | 1 April 2022 |
| Turnover > ₹10 crore | 1 October 2022 |
| Turnover > ₹5 crore | 1 August 2023 |
Exemptions
The following categories are exempt from e-invoicing even if they meet the turnover threshold:
- Special Economic Zone (SEZ) units
- Insurance companies
- Banking and financial institutions
- NBFCs
- Government departments
- Local authorities
- Persons registered under Section 10 (composition scheme)
CBIC
The threshold is based on aggregate turnover across all GSTINs under a single PAN, not per individual GSTIN. Check your total turnover carefully to determine applicability.
The E-Invoice Process Step by Step
Step 1: Generate the Invoice
Create the invoice in your ERP, accounting software, or billing tool. The invoice must include all mandatory GST fields — supplier and recipient GSTIN, HSN/SAC codes, tax breakdown, and so on.
Step 2: Convert to JSON Format
Your software converts the invoice data into the e-invoice schema — a standardised JSON format defined by GSTN. This includes the document details, seller and buyer information, item details, and tax values.
Step 3: Push to the IRP
The JSON payload is sent to the IRP via API. The IRP validates the data against the GST database:
- Checks that both GSTINs are active
- Verifies that the invoice number is unique for the financial year
- Validates the HSN/SAC codes and tax calculations
Step 4: Receive the IRN and QR Code
If validation passes, the IRP returns:
- IRN (Invoice Reference Number) — a unique 64-character hash generated from the supplier GSTIN, financial year, document type, and document number
- QR code — contains key invoice details for quick verification
- Digitally signed invoice — the JSON payload with the IRP's digital signature
Step 5: Print or Share the Invoice
Add the IRN and QR code to your invoice PDF before sharing it with the buyer. The QR code allows anyone to verify the invoice using the GST Verification app.
Most accounting software (Tally, Zoho Books, ClearTax, etc.) handles steps 2–4 automatically. If you use a simpler billing tool, you may need to use the IRP portal directly or through an API integration.
Common E-Invoicing Errors
| Error | Cause | Fix |
|---|---|---|
| Duplicate IRN | Same invoice number used twice in the financial year | Use unique sequential numbering per GSTIN per year |
| Invalid GSTIN | Buyer or seller GSTIN is cancelled or suspended | Verify the GSTIN on the GST portal before invoicing |
| HSN code mismatch | HSN code does not match the declared goods | Cross-check HSN codes in your master data |
| Schema validation failed | JSON format does not match the e-invoice schema | Update your software to the latest schema version |
| Tax amount mismatch | Calculated tax differs from declared tax | Let the system calculate tax automatically from the rate and taxable value |
E-Invoicing and E-Way Bills
One major benefit of e-invoicing is automatic e-way bill generation. When you generate an e-invoice for goods transport, the system can auto-populate Part A of the e-way bill using the e-invoice data. You only need to fill in Part B (transporter details and vehicle number).
This eliminates the need to enter the same data twice and reduces errors.
Impact on Input Tax Credit (ITC)
E-invoicing directly affects ITC claims. The buyer's GSTR-2A and GSTR-2B are auto-populated from e-invoices, which means:
- The buyer can verify ITC eligibility in real time
- Mismatches between supplier and buyer records are caught earlier
- Invoices not registered on the IRP cannot be used for ITC claims (when e-invoicing is mandatory for the supplier)
CBIC
If your supplier is required to generate e-invoices but does not, you as the buyer cannot claim ITC on that purchase. Always verify that your suppliers are e-invoicing compliant.
Create a GST-Compliant Invoice
Our India invoice generator includes all mandatory GST fields. While it does not connect to the IRP directly, it produces invoices with the correct structure and tax calculations that you can then push through your e-invoicing software.
Generate a tax invoice with GSTIN, HSN codes, and CGST/SGST/IGST calculations.
Create a GST invoiceFrequently Asked Questions
What is the current e-invoicing threshold in India?
As of 2025-26, e-invoicing is mandatory for businesses with aggregate turnover exceeding ₹5 crore in any financial year from 2017-18 onwards. The government has progressively lowered this threshold and may reduce it further.
Is e-invoicing the same as generating an invoice online?
No. E-invoicing specifically refers to reporting your invoice data to the government's Invoice Registration Portal (IRP) for validation. You still create the invoice in your accounting software — the IRP adds a unique IRN and QR code to make it a valid e-invoice.
What happens if I don't generate an e-invoice when required?
An invoice not registered on the IRP (when required) is treated as invalid. The buyer cannot claim input tax credit (ITC), and you may face penalties under Section 122 of the CGST Act — up to ₹10,000 per invoice or the tax amount, whichever is higher.
Can I cancel an e-invoice?
Yes, you can cancel an e-invoice on the IRP within 24 hours of generation. After 24 hours, you must issue a credit note or debit note instead. The cancellation must also be reported on the IRP.
Related Tools
Related Guides
guide
What Must an Invoice Include in India?
A valid GST tax invoice in India must include the supplier's GSTIN, a consecutive invoice number, the date, the buyer's details, HSN or SAC codes, the taxable value, and the GST breakdown (CGST, SGST, or IGST). Businesses with turnover above the threshold must issue a tax invoice for every taxable supply.
Read moreguide
GST Bill Format in India: Requirements, Examples, and Templates
A GST bill (tax invoice) in India must follow the format prescribed under the CGST Act. It must include the supplier's GSTIN, a sequential invoice number, the date, buyer details, HSN/SAC codes, taxable value, and a breakdown of CGST, SGST, or IGST. The format applies to all registered businesses making taxable supplies.
Read moreguide
What Is an Invoice Number and How Should You Format It?
An invoice number is a unique identifier assigned to each invoice you issue. It helps you track payments, stay organised, and meet legal requirements. Invoice numbers should be sequential and follow a consistent format.
Read more