E Invoice

The complete guide to GST electronic invoicing in India. Discover how e-invoicing works, legal requirements, IRN generation, JSON schema validation, and free preparation tools.

Practical E-Invoice Utilities

Flow-Invoice offers free browser tools to prepare invoice information, test GSTINs, calculate taxes, and create or inspect schema-compliant JSON:

E-Invoice Generator JSON Generator JSON Validator GST Calculator

What is an E-Invoice?

An e-invoice (electronic invoice) is a standard business-to-business (B2B) billing document that is electronically reported to and authenticated by the central Invoice Registration Portal (IRP) under the Goods and Services Tax (GST) framework in India.

A common misconception is that an e-invoice is an invoice created directly on a government portal or a PDF file sent via email. Under the GST law, an e-invoice is not created by the government. Rather, a business creates an invoice using its regular accounting software or utility tool, and the structured invoice data is submitted electronically to an authorized IRP. The portal validates the data, generates a unique Invoice Reference Number (IRN), digitally signs the payload, and embeds a standardized QR code.

How E-Invoicing Works in India

The e-invoicing workflow follows a structured sequence designed to eliminate data discrepancies and automate reporting between sellers, buyers, and tax authorities:

  1. Invoice Creation: The seller creates an invoice with all mandatory GST details (Supplier GSTIN, Buyer GSTIN, HSN codes, taxable values, CGST, SGST, IGST) using invoicing software or utility tools.
  2. JSON Generation: The invoice data is formatted into a standardized JSON payload based on the official GST E-Invoice Schema (Schema v1.03).
  3. Submission to IRP: The JSON file is transmitted to an authorized Invoice Registration Portal (such as einvoice1.gst.gov.in or authorized IRPs) either through API integration, GSPs (GST Suvidha Providers), or web bulk upload.
  4. Validation & IRN Issuance: The IRP checks the payload for schema correctness, validates GSTINs, ensures no duplicate invoice number exists for the financial year, and issues a 64-character alphanumeric hash known as the IRN.
  5. Digital Signature & QR Code: The portal signs the invoice data digitally and appends a QR code containing essential transaction details.
  6. Data Auto-Population: The authenticated invoice details automatically flow into the seller’s GSTR-1 return and buyer’s GSTR-2B, as well as enabling Part-A of the E-Way Bill when transportation details are supplied.

GST E-Invoice Applicability & Thresholds

The Government of India rolled out e-invoicing in phased stages based on aggregate annual turnover (AATO):

Important Scope Note: E-invoicing applies to B2B supplies, supplies to SEZ developers/units, export transactions, and Deemed Exports. It does not currently apply to B2C (Business to Consumer) invoices, BFSI (Banking, Financial Institutions, NBFCs), Goods Transport Agencies (GTA), Passenger Transport Services, or Cinema exhibition tickets.

What is an IRN (Invoice Reference Number)?

The Invoice Reference Number (IRN) is a 64-character unique alphanumeric hash generated by the IRP using the SHA-256 cryptographic algorithm. The hash is computed from three primary parameters:

Because the hash is mathematically bound to these three values, duplicate invoice numbers within the same financial year are instantly flagged by the portal, ensuring ironclad uniqueness and audit trail integrity.

The E-Invoice QR Code

Along with the IRN, the IRP returns a digitally signed QR code string. When printed on the physical or PDF invoice copy, this QR code allows tax officials, logistics personnel, and buyers to verify the authenticity of the invoice using an offline mobile app, even without internet access.

The signed QR code contains key transactional parameters:

E-Invoice JSON Schema

Under the technical standards designed by the GST Council and National Informatics Centre (NIC), every e-invoice submission must adhere to the standardized e-Invoice Schema (Version 1.03). The schema defines mandatory and optional fields arranged across key technical groups:

You can use our E-Invoice JSON Generator to create valid payloads or check your existing files using the E-Invoice Validator.

E-Invoice vs GST Invoice vs Normal Invoice

Feature Normal Invoice Standard GST Invoice GST E-Invoice (IRN Mandate)
Applicability Unregistered / Informal businesses Any GST-registered business Turnover > ₹5 Cr (B2B & Exports)
Authentication None (Internal only) Seller's signature or stamp Government IRP Digital Signature
IRN & QR Code Not Applicable Not Applicable (or Dynamic B2C QR) Mandatory 64-char IRN & Signed QR Code
GST Return Sync Manual entry Manual upload via GSTR-1 Auto-populated into GSTR-1 & GSTR-2B
E-Way Bill Manual generation Manual portal entry Auto-enabled via Part-A integration
Legal Validity Contractual / Commercial Valid for input tax credit (ITC) Mandatory; invoice without IRN is legally invalid if threshold applies

E-Invoice Cancellation & Corrections

Once registered on the IRP, invoices cannot be modified. Taxpayers have specific compliance windows for handling errors:

Common E-Invoice Errors & Solutions

Explore Our Free Invoicing Tools

E-Invoice Generator
Prepare multi-item GST invoices with automated tax calculations (CGST, SGST, IGST), preview, and export.
JSON Generator
Create schema-compliant JSON payloads for submission to GST Invoice Registration Portals.
JSON Validator
Upload or paste invoice JSON to detect schema syntax bugs, missing required fields, and calculation errors.
GST Calculator
Instant calculations for inclusive and exclusive GST, intra-state splits, and reverse tax extractions.
GSTIN Validator
Verify format structure, state codes, PAN breakdown, and MOD-36 checksum of any 15-digit GST number.
E-Invoice Portal Guide
Understand how official IRPs, login credentials, bulk uploads, and government systems operate.

Frequently Asked Questions

An e-invoice is a standard B2B invoice prepared by a business and authenticated by the central Invoice Registration Portal (IRP). The portal verifies the information, issues a unique 64-character Invoice Reference Number (IRN), and attaches a digitally signed QR code.
No. Businesses generate invoices using their own invoicing software, ERP, or billing tool. The invoice data is then exported as JSON and transmitted to the IRP portal for registration and digital signing.
Currently, registered taxpayers whose annual aggregate turnover exceeded ₹5 Crore in any previous financial year from 2017-18 onward are legally required to generate e-invoices for their B2B transactions and exports.
A normal GST invoice is issued directly by the seller without government verification. An e-invoice contains a government-issued 64-character IRN and a digitally signed QR code from the IRP, making it legally valid for taxpayers meeting the mandatory turnover threshold.
Yes, an IRN can be cancelled on the IRP within 24 hours of generation provided there is no active E-Way Bill linked to it. After 24 hours, cancellations cannot be made on the IRP and must be handled via credit notes or amendments in GSTR-1.
No. Flow-Invoice is an independent web application and invoicing utility designed to help businesses prepare invoices, validate data, and calculate taxes. It is not affiliated with the Government of India or the GST Network (GSTN). For official submissions, taxpayers use authorized IRPs like einvoice1.gst.gov.in.