GST

E-Invoicing Compliance India: Complete 2025 Guide

E-invoicing compliance on tablet

When India introduced e-invoicing in October 2020, it only applied to businesses with turnover above Rs. 500 crore. Most companies shrugged. That was someone else's problem.

Fast forward to August 2023, and the threshold is down to Rs. 5 crore. The direction is clear: e-invoicing under GST will eventually cover nearly every registered taxpayer. If you haven't sorted out your e-invoice workflow yet, now's the time. Not next quarter.

This guide walks through the technical requirements, how to actually implement e-invoicing, the mistakes businesses keep making, and how to set up your systems so you're ready when the threshold drops again.

How India's E-Invoicing Actually Works

If you're expecting something like Europe's e-invoicing, reset that expectation. India's system doesn't replace paper invoices with electronic ones. Instead, it adds a validation and reporting layer on top of your existing invoicing process.

The IRN Generation Flow

Here's what happens each time you generate a B2B e-invoice:

  1. Invoice creation: Your billing system generates an invoice in the prescribed JSON format (as per the e-invoice schema published by GSTN).
  2. Submission to IRP: The invoice JSON is submitted to the Invoice Registration Portal (IRP) managed by the National Informatics Centre (NIC) at einvoice1.gst.gov.in.
  3. Validation and IRN generation: The IRP validates the invoice data: checking GSTIN status, mandatory fields, duplicate invoices, and HSN code validity. If everything checks out, it generates a unique Invoice Reference Number (IRN) (a 64-character hash) and digitally signs the invoice with a QR code.
  4. Auto-population of GST returns: The validated invoice data is pushed to the GST portal, auto-populating your GSTR-1 and your buyer's GSTR-2A/2B. If an e-way bill is required, Part A of the e-way bill is also auto-generated.
  5. Signed invoice returned: The IRP returns the signed invoice JSON with the IRN and QR code, which your system should store and print on the invoice document.

How the Threshold Has Dropped Over Time

Oct 2020: Rs. 500 crore+ | Jan 2021: Rs. 100 crore+ | Apr 2021: Rs. 50 crore+ | Apr 2022: Rs. 20 crore+ | Oct 2022: Rs. 10 crore+ | Aug 2023: Rs. 5 crore+ | What's next? Further reduction is expected based on GST Council recommendations. The pattern is unmistakable.

What Transactions Require E-Invoicing?

E-invoicing is mandatory for the following document types issued by applicable businesses:

The following are explicitly excluded:

Technical Implementation: Getting Your Systems Ready

E-invoicing requires both system changes and process adjustments. Here's a practical roadmap:

1. Assess Your Current Invoicing System

Evaluate whether your ERP or billing software supports the e-invoice JSON schema (version 1.1 as of 2025). Most major ERPs (SAP, Oracle, Tally Prime) have built-in e-invoice modules. If you use custom billing software, you will need to build or integrate an e-invoice generation module.

2. Register on the NIC Portal

Register your GSTIN on the NIC e-invoice portal (einvoice1.gst.gov.in). You will need to create API credentials if you plan to integrate directly. For businesses generating fewer invoices, the portal offers a bulk upload option and a manual entry interface.

3. Ensure Data Quality

The IRP validates data strictly. Common rejection reasons include:

4. Choose Your Integration Mode

Three integration modes are available:

5. Handle the 24-Hour Cancellation Window

An e-invoice can only be cancelled on the IRP within 24 hours of generation. After that, you must issue a credit note against the original invoice. Plan your invoicing workflow to include a review step before e-invoice generation, as errors after 24 hours require credit notes rather than simple cancellations.

"E-invoicing isn't just about compliance. It's India's infrastructure for real-time tax reporting. Data from the IRP flows into GSTR-1, GSTR-2B for your buyers, e-way bill generation, and increasingly, the department's risk assessment algorithms. Get this wrong, and it ripples through your entire GST compliance chain."

What E-Invoicing Means for Your ITC and Reconciliation

Here's the upside: e-invoicing has made GSTR-1 data much more accurate for suppliers under the mandate, which makes your GSTR-2B more reliable too. In practice, that means:

That said, e-invoicing doesn't eliminate all reconciliation headaches. Value mismatches from post-invoice discounts, credit/debit notes, or exchange rate differences still need manual attention. And for purchases from suppliers below the e-invoice threshold? You're still doing traditional reconciliation.

Five E-Invoicing Mistakes We See Again and Again

Since the mandate rolled out, the same errors keep tripping businesses up:

1. Not Generating E-Invoices for All Required Transactions

Some businesses generate e-invoices for domestic B2B transactions but miss export invoices, supplies to SEZ units, or debit/credit notes. All these document types require e-invoicing when the threshold is met.

2. Generating Invoices First, Then Reporting to IRP

The correct workflow is to generate the IRN before (or simultaneously with) issuing the invoice to the buyer. Some businesses issue invoices from their billing system and report to the IRP later: sometimes days later. This creates compliance risk and can result in penalties under Section 122 of the CGST Act (up to Rs. 10,000 per invoice or the tax amount, whichever is higher).

3. Ignoring the Reverse Charge Implications

For supplies under the reverse charge mechanism, the supplier is still required to generate an e-invoice if they are covered under the mandate. The RCM flag must be correctly set in the e-invoice JSON to ensure proper treatment in GST returns.

4. HSN Code Depth Errors

From 1 April 2025, businesses with turnover above Rs. 5 crore must report HSN codes at 6-digit level for B2B supplies. Many businesses still report at 4-digit level, resulting in IRP rejections or incorrect GSTR-1 data.

5. Not Reconciling E-Invoice Data with GSTR-1

While e-invoices auto-populate GSTR-1, businesses may also have non-e-invoice transactions (B2C, amendments) that are manually entered. Reconciling the complete GSTR-1 (both auto-populated and manually entered data) against your sales register is essential before filing.

How OneFinOps Handles E-Invoicing

GST and TDS shouldn't consume your entire finance team. OneFinOps plugs directly into your invoicing workflow so e-invoice generation happens in the same place you already work:

Getting Ready for When the Threshold Drops Again

The pattern is clear: the threshold will keep falling. Here's how to stay ahead of it:

E-invoicing in India is a moving target, but the direction never changes: more businesses, more transaction types, deeper integration with the GST ecosystem. Build solid processes now, and you won't be scrambling when the next notification drops.

For related guidance, see our GST compliance checklist for startups and learn how CA firms are saving 15 hours per week with automation.

Back to Blog

One platform for every financial workflow your business needs.

Join 500+ companies that trust OneFinOps to stay compliant