E-Invoicing is mandatory for businesses above specified turnover. Understand what it is, who needs it, how to generate IRN, and compliance requirements.
What is E-Invoicing?
E-Invoicing is a system where B2B invoices are electronically authenticated by GSTN. Every invoice is uploaded to Invoice Registration Portal (IRP) which generates a unique Invoice Reference Number (IRN) and digitally signs it with QR code.
💡 Key Difference
Regular invoice: You create and send to buyer directly
E-Invoice: You create → Upload to IRP → IRP validates & generates IRN → You send to buyer with IRN + QR code
Who Must Use E-Invoicing?
Turnover-Based Applicability (2026)
| Turnover | E-Invoicing Mandatory? |
|---|---|
| ₹5 Crore and above | Yes (from April 2023) |
| Below ₹5 Crore | No (voluntary) |
Exempted from E-Invoicing
- SEZ units/developers
- Insurance/Banking/Financial institutions (NBFC, GTA, passenger transport)
- Multiplexes (cinema halls)
- Composition taxpayers
When is E-Invoice Required?
Mandatory for:
- B2B supplies (sales to registered persons)
- Exports
- Deemed exports
NOT required for:
- B2C supplies (sales to unregistered/consumers)
- Credit/debit notes (optional but recommended)
- RCM invoices
⚠️ Important
Even if you're required to do e-invoicing, you still need to issue physical/PDF invoice to buyer. E-invoicing is IN ADDITION to regular invoice, not a replacement.
E-Invoice Components
IRN (Invoice Reference Number)
- 64-character alphanumeric hash
- Unique for each invoice
- Generated by IRP
- Cannot be changed once generated
QR Code
- Contains invoice summary
- Generated by IRP along with IRN
- Must be printed on invoice
- Enables buyer verification
Digitally Signed JSON
- Complete invoice in JSON format
- Digitally signed by IRP
- Tamper-proof
How to Generate E-Invoice
Step 1: Create Invoice in Your System
Generate invoice with all mandatory details as usual
Step 2: Prepare JSON/Upload to IRP
Two methods:
- API Integration: Your software directly uploads JSON to IRP
- Manual Upload: Login to e-invoice portal, upload JSON/enter details
Step 3: IRP Validates & Generates IRN
IRP checks for errors, validates, generates IRN + QR code + digitally signed JSON
Step 4: Download & Send to Buyer
Download IRN, QR code, attach to invoice, send to buyer
✓ Auto-Populated Benefits
Once e-invoice generated:
- Auto-populates buyer's GSTR-2B
- Auto-generates Part A of e-Way Bill (if applicable)
- Data flows to your GSTR-1 (you just need to review)
Mandatory Fields in E-Invoice
| Section | Mandatory Fields |
|---|---|
| Supplier Details | GSTIN, Name, Address, State, PIN |
| Buyer Details | GSTIN (if B2B), Name, Address, State, PIN |
| Invoice Details | Invoice No., Date, Type (INV/DBN/CRN) |
| Item Details | Description, HSN, Quantity, Rate, Taxable Value, GST Rate |
| Value Details | Taxable Value, CGST, SGST/IGST, Total Invoice Value |
E-Invoice Schema
Government provides standard JSON schema (currently version 1.1). Must follow exactly:
- Specific field names
- Data types (text, number, date format)
- Validations (GSTIN format, PIN code, etc.)
Generate GST-Compliant Invoices
Use our Invoice Generator tool to create properly formatted invoices.
Create Invoice →E-Invoice Cancellation
Time limit: Can cancel within 24 hours of IRN generation
Reason required: Must provide cancellation reason
Cannot reuse IRN: Once cancelled, that IRN is dead. Generate fresh for new invoice.
Cancellation Reasons
- Duplicate generation
- Data entry error
- Order cancelled
- Others
IRP Portal Options
Multiple IRPs authorized by GSTN (any one can be used):
- IRP by NIC (einvoice1.gst.gov.in)
- IRP by IRIS (einvoice2.gst.gov.in)
- IRP by ClearTax (einvoice3.gst.gov.in)
All IRPs are equivalent. Choose based on: availability, API ease, support
E-Invoice with E-Way Bill
If goods movement >₹50,000:
- Generate e-invoice → Get IRN
- E-Way Bill Part A auto-populated from e-invoice
- Just add Part B (vehicle number) on e-Way Bill portal
- E-Way Bill generated
Benefit: No duplicate data entry!
Common Errors & Solutions
| Error | Solution |
|---|---|
| Duplicate IRN | Same invoice number already used. Change invoice number or date. |
| Invalid GSTIN | Buyer GSTIN wrong/inactive. Verify on GST portal. |
| Invalid PIN code | PIN doesn't match state. Correct PIN or state. |
| JSON schema error | Field name/format wrong. Use official schema/validator. |
Penalties for Non-Compliance
- Not generating e-invoice: Invoice considered invalid for ITC
- Buyer impact: Cannot claim ITC if no IRN on invoice
- Other penalties: As per Section 122 (₹10,000 or 10% of tax)
Benefits of E-Invoicing
✓ Advantages
- Auto-population: Data flows to GSTR-1, GSTR-2B automatically
- Reduced errors: Real-time validation catches mistakes
- Faster ITC: Buyer gets invoice in GSTR-2B immediately
- E-Way Bill integration: Part A auto-filled
- Less reconciliation: Both parties have same authenticated data
- Reduced fraud: Tamper-proof invoices
E-Invoice Implementation Checklist
- Verify if applicable (turnover >₹5 Cr)
- Register on e-invoice portal
- Choose IRP (NIC/IRIS/ClearTax)
- Integrate accounting software (API) OR use manual upload
- Test with sample invoices
- Train team on IRN generation
- Update invoice template to include QR code space
- Communicate to buyers (they'll see IRN on invoice)
Frequently Asked Questions
Can I generate e-invoice manually without software?
Yes. Login to e-invoice portal, use "Generate E-Invoice" option, enter details manually. Suitable for low volume.
Do I need separate software for e-invoicing?
Not necessarily. Most accounting software (Tally, Zoho, etc.) have built-in e-invoice integration. Or use IRP portal directly.
What if IRP is down?
Use alternate IRP (there are 3). If all down (rare), government usually extends deadlines.
Can I edit e-invoice after generating IRN?
No. Cancel within 24 hours and regenerate. After 24 hours, issue credit/debit note for corrections.