If you run a business in India and your turnover has been growing steadily, there's a good chance e-invoicing is either already mandatory for you or will be soon. I've talked to dozens of business owners — from auto parts manufacturers in Ludhiana to pharmaceutical distributors in Hyderabad — and the confusion around e-invoicing is still massive. People think it means "creating invoices online" or "sending invoices by email." It's neither. Let me explain exactly what e-invoicing is, how it works, who needs to comply, and what happens if you don't.

What is E-Invoicing? (And What It's Not)

E-invoicing is a system where your B2B invoices are reported to and authenticated by the government's Invoice Registration Portal (IRP) before they're considered valid. It's a reporting mechanism — you still create your invoice on your own billing software (like BillCraft, Tally, or even Excel), but before you send it to your buyer, you report the invoice data to the IRP for validation.

Let me be very clear about what e-invoicing is NOT:

  • It's NOT generating invoices on a government portal
  • It's NOT sending invoices by email instead of paper
  • It's NOT the same as e-way bills (though they're connected)
  • It's NOT replacing your accounting software

Think of it this way: you create your invoice normally, but then you "register" it with the government's system. The system validates it, gives it a unique ID (called IRN), adds a QR code, and digitally signs it. Only then is the invoice considered valid under GST law.

The Three Things IRP Returns

When the IRP successfully validates your invoice, it sends back three things:

  1. IRN (Invoice Reference Number): A unique 64-character hash generated from your GSTIN, invoice number, and financial year. No two invoices in India will ever have the same IRN. It's like an Aadhaar number for your invoice.
  2. QR Code: A scannable code containing key invoice details — supplier GSTIN, recipient GSTIN, invoice number, date, taxable value, and IRN. Anyone can scan this to verify the invoice's authenticity.
  3. Digital Signature: The IRP digitally signs the invoice data, making it tamper-proof. If anyone tries to modify the invoice after IRP validation, the signature check will fail.

Why Did the Government Introduce E-Invoicing?

I've been following this since the idea was first floated by the GST Council, and honestly, it solves several real problems:

  • Fake invoice menace: Before e-invoicing, there was a massive problem of businesses creating fake invoices to claim bogus ITC (Input Tax Credit). The government estimates this caused revenue leakage of ₹1 lakh crore or more per year. With each invoice getting a unique IRN from the government, creating fake invoices becomes nearly impossible.
  • Data entry errors in returns: Earlier, businesses would create invoices in their software and then manually enter the same data in GSTR-1. Typos, wrong amounts, missing invoices — the mismatch was enormous. E-invoicing auto-populates GSTR-1, eliminating this.
  • ITC reconciliation nightmare: Buyers struggled to match their purchase invoices with the supplier's GSTR-1 data. E-invoicing ensures real-time reporting, so the buyer sees the invoice in their GSTR-2B almost immediately.
  • Standardization: Before e-invoicing, every business had its own invoice format. Some had GSTIN in the header, some at the bottom, some not at all. The standardized JSON schema ensures all critical fields are present and in the right format.

Who Needs E-Invoicing? Turnover Thresholds History

E-invoicing didn't become mandatory for everyone overnight. The government rolled it out in phases, starting with the largest companies and gradually lowering the threshold. Here's the complete timeline:

Aggregate Turnover ThresholdMandatory FromBusinesses Affected
Above ₹500 CroreOctober 1, 2020Large corporates, MNCs
Above ₹100 CroreJanuary 1, 2021Large and mid-size companies
Above ₹50 CroreApril 1, 2021Mid-size manufacturers, distributors
Above ₹20 CroreApril 1, 2022Growing SMEs
Above ₹10 CroreOctober 1, 2022Small-to-mid businesses
Above ₹5 CroreAugust 1, 2023Many small businesses

Important: "Aggregate Turnover" Includes Everything

The threshold is based on your aggregate turnover in any financial year from 2017-18 onwards. This includes all supplies — taxable, exempt, exports, and even inter-state supplies made on behalf of principals. If your turnover crossed ₹5 crore even once since 2017-18, you must comply with e-invoicing, even if your current year turnover is lower.

What About Businesses Below ₹5 Crore?

If your turnover has never exceeded ₹5 crore in any year since 2017-18, e-invoicing is not mandatory for you right now. But I'd strongly recommend preparing for it. The government has been steadily reducing the threshold, and industry experts expect it to eventually cover all GST-registered businesses. A textile trader I know in Surat was caught off guard when the threshold dropped to ₹5 crore — he had just 2 months to set up his systems. Don't let that happen to you.

How Does E-Invoicing Work? Step-by-Step Process

Let me walk you through the entire e-invoicing process as it happens in practice. I'll use the example of a steel manufacturer in Jamshedpur selling to a construction company in Ranchi.

Step 1: Generate the Invoice

The manufacturer creates the invoice on their billing software — just like they always have. The invoice includes all standard fields: supplier details, buyer details, item descriptions, HSN codes, quantities, values, tax rates, etc.

Step 2: Convert to E-Invoice JSON Format

The billing software converts the invoice data into the standardized e-invoice JSON schema defined by GSTN. This schema has specific fields organized into sections:

  • Transaction Details: Supply type, document type, invoice number
  • Supplier Details: GSTIN, legal name, trade name, address, state code
  • Recipient Details: GSTIN, legal name, trade name, address, state code
  • Item List: Product name, HSN code, quantity, unit, rate, taxable value, tax amounts
  • Value Details: Assessable value, CGST, SGST, IGST, cess, total
  • Payment Details: Bank account, payment mode, terms

Step 3: Upload to IRP via API

The software sends this JSON data to one of the approved IRPs (Invoice Registration Portals). The government has authorized multiple IRPs to handle the load — NIC (National Informatics Centre) runs the primary IRP, and there are private IRPs like ClearTax IRP and Cygnet IRP.

Step 4: IRP Validates the Invoice

The IRP performs several checks:

  • Is the supplier GSTIN valid and active?
  • Is the recipient GSTIN valid?
  • Is the invoice number unique for this supplier in this financial year?
  • Are the HSN codes valid?
  • Do the tax calculations match the rates?
  • Are all mandatory fields present?

Step 5: IRP Returns IRN, QR Code, and Digital Signature

If validation passes, the IRP generates the IRN (a SHA-256 hash of GSTIN + invoice number + financial year), creates the QR code, and digitally signs the invoice payload. All three are sent back to the supplier's software.

Step 6: Share the Validated Invoice with the Buyer

The supplier's software adds the IRN, QR code, and digital signature to the invoice PDF and shares it with the buyer. The buyer can scan the QR code to verify authenticity on the GST portal.

Step 7: Automatic GSTR-1 Population

Here's the beautiful part: the IRP simultaneously sends the invoice data to the GST portal. The invoice details automatically appear in the supplier's GSTR-1 (draft). No manual data entry needed. The buyer also sees the invoice in their GSTR-2B for ITC purposes.

Step 8: E-Way Bill Integration (If Applicable)

If the invoice value exceeds ₹50,000 and goods need to be transported, the e-way bill details can be generated simultaneously with the e-invoice. The IRN from the e-invoice is linked to the e-way bill, creating an end-to-end audit trail from invoice generation to goods movement.

The E-Invoice JSON Schema — Key Fields

The e-invoice schema (version 1.1 is the most current) is a standardized JSON structure. Here are the key sections every business owner should understand:

Schema SectionKey FieldsRequired?
VersionSchema version numberYes
TranDtls (Transaction)Supply type, category, regulation flagYes
DocDtls (Document)Type, number, dateYes
SellerDtlsGSTIN, legal name, address, PIN, stateYes
BuyerDtlsGSTIN, legal name, address, PIN, state, POSYes
ItemListSlNo, product name, HSN, quantity, unit, rate, taxYes
ValDtls (Values)Assessable value, CGST, SGST, IGST, totalYes
PayDtls (Payment)Bank details, payment mode, termsOptional
EwbDtls (E-Way Bill)Transport mode, vehicle number, distanceOptional

Benefits of E-Invoicing — Why It Actually Helps Your Business

I know compliance requirements feel like a burden, but e-invoicing actually brings real benefits. I've spoken to a chemical distributor in Ahmedabad who initially hated the idea but now says it saved him hours of work every month. Here's why:

  • No more manual GSTR-1 entry: Before e-invoicing, his accountant spent 3 days every month entering 400+ invoices into the GST portal. Now it's automatic. That alone saved him ₹15,000/month in accountant fees.
  • Faster ITC for buyers: Buyers see invoices in their GSTR-2B in real-time. This builds trust and strengthens business relationships. Several buyers told him they prefer suppliers who use e-invoicing because ITC claims become smoother.
  • Reduced errors and rejections: The IRP catches mistakes (wrong GSTIN, calculation errors, invalid HSN) before the invoice reaches the buyer. This eliminates back-and-forth corrections.
  • Fraud prevention: Each invoice has a unique, verifiable IRN. No one can create a duplicate invoice or alter an existing one. This protects both buyers and sellers.
  • Better cash flow forecasting: Since all invoices are registered centrally, you get a clearer picture of your receivables and payables.
  • Easier audit and compliance: During GST audits, having all invoices registered with IRN makes documentation straightforward. No more hunting for paper invoices.

E-Invoicing vs Regular Invoicing — Detailed Comparison

FeatureRegular InvoiceE-Invoice
FormatAny format (PDF, paper, etc.)Must follow standardized JSON schema
ValidationSelf-validated by the businessValidated by government IRP
IRNNo unique identifierUnique 64-character hash
QR CodeOptionalMandatory (contains key invoice data)
GSTR-1 filingManual entry requiredAuto-populated from IRP
Buyer verificationManual — buyer trusts the documentQR code can be scanned to verify on GST portal
Duplication riskPossible (same invoice number can be reused)Impossible (IRP rejects duplicate IRN)
E-way bill linkGenerated separatelyCan be generated simultaneously
AmendmentIssue a revised invoiceCannot amend — must issue credit/debit note

Documents Covered Under E-Invoicing

Not every document you issue needs to go through e-invoicing. Here's the complete list:

Covered (Must be reported to IRP):

  • B2B Invoices — Any tax invoice issued to another registered business
  • B2B Credit Notes — Issued for returns, discounts, or corrections
  • B2B Debit Notes — Issued for additional charges or corrections
  • Export Invoices — Invoices for goods or services exported out of India
  • Supplies to SEZ — Treated as exports, need e-invoicing

NOT Covered (No e-invoicing required):

  • B2C Invoices — Sales to unregistered consumers (the grocery bill you give to walk-in customers)
  • Bill of Supply — Issued by composition scheme dealers or for exempt supplies
  • Delivery Challans — For goods sent on approval, job work, etc.
  • Job Work Invoices — Currently exempt from e-invoicing
  • ISD (Input Service Distributor) invoices

Exempted Categories

Even if your turnover exceeds the threshold, certain categories of businesses are exempt from e-invoicing:

  • Insurance companies and banking companies (including NBFCs)
  • Goods Transport Agencies (GTAs)
  • Passenger transportation services
  • Multiplex cinema admissions
  • SEZ units (not SEZ developers — they must comply)
  • Government departments and local authorities

Penalties for Non-Compliance

This is the part that should make you sit up. The penalties for not complying with e-invoicing are severe:

  • For the seller: Penalty of 100% of tax due or ₹10,000, whichever is higher, for each non-compliant invoice. If you have 50 invoices without valid IRN at ₹10,000 each, that's ₹5,00,000 in penalties.
  • For the buyer: ITC (Input Tax Credit) cannot be claimed on invoices without a valid IRN. I've seen a construction company in Pune lose ₹12 lakh in ITC because their supplier didn't generate e-invoices.
  • E-way bill impact: You cannot generate e-way bills for transactions that require e-invoicing but don't have a valid IRN. This means your goods can be detained during transit.
  • Invoice validity: Technically, an invoice without a valid IRN (when required) is not a valid tax invoice under GST law. This affects the entire chain — from ITC claims to return filing.

Time Limit for E-Invoice Generation

For businesses with turnover above ₹100 crore, the e-invoice must be generated on the IRP within 30 days of the invoice date. Missing this window means you cannot generate the IRN, and the invoice becomes non-compliant. For businesses below ₹100 crore turnover, there is currently no time limit, but it's best practice to generate the e-invoice on the same day as the invoice.

Common Errors During E-Invoice Generation

I've compiled the most frequent errors businesses face when uploading invoices to the IRP. If you see any of these, here's what to do:

Error CodeError MessageSolution
2150Duplicate IRNInvoice with same number already exists. Check if already generated or use a new number.
2163Invalid GSTIN of recipientVerify buyer's GSTIN on the GST portal. It may be cancelled or suspended.
2167Invalid HSN CodeCheck the HSN code against the official list. Must be 4, 6, or 8 digits.
2174Document date cannot be future dateInvoice date must be today or earlier. Check your system date.
2268Tax amount mismatchRecalculate CGST/SGST/IGST. Rounding differences are a common cause.
2283Supplier GSTIN not eligibleYour GSTIN may not be enabled for e-invoicing. Check on the e-invoice portal.

E-Invoice Cancellation and Amendment

What if you made an error in an e-invoice that's already been validated? Here's what you can do:

  • Cancel within 24 hours: You can cancel an e-invoice on the IRP within 24 hours of generation. After cancellation, you can create a new invoice with corrected details.
  • After 24 hours: You cannot cancel on the IRP. Instead, issue a credit note (which also needs e-invoicing) against the original invoice, and then create a new corrected invoice.
  • Amendment: Direct amendment of an e-invoice is not possible. The process is always: cancel or credit note, then re-issue.

Future Roadmap — What's Coming Next

Based on GST Council discussions and government announcements, here's what I expect in the coming years:

  • Lower threshold: The ₹5 crore threshold will likely be reduced further — possibly to ₹1 crore or even covering all GST-registered businesses. The government has been explicit about this goal.
  • B2C e-invoicing: Currently, only B2B invoices need e-invoicing. But the government is piloting B2C e-invoicing for large retailers. Eventually, even your local kirana store might need to register invoices on the IRP.
  • Real-time GST returns: As e-invoicing covers more businesses, the goal is to move towards real-time return filing. Your GSTR-1 would be auto-filed based on your e-invoices, eliminating the monthly return filing process entirely.
  • Cross-border e-invoicing: India is looking at aligning its e-invoicing standard with Peppol (the international e-invoicing framework) for seamless cross-border trade documentation.
  • Machine learning fraud detection: The government is building AI models that analyze e-invoice data patterns to detect suspicious transactions and fake invoice chains in real-time.

How to Prepare Your Business for E-Invoicing

Whether e-invoicing is already mandatory for you or you're preparing for when the threshold drops, here are the steps I recommend:

  1. Audit your current invoicing process: Make sure all your invoices include mandatory GST fields — GSTIN, HSN codes, proper tax breakup, etc.
  2. Check your HSN codes: This is the #1 source of errors. Make sure every product/service has the correct HSN/SAC code.
  3. Validate supplier and customer GSTINs: Keep your master data clean. Invalid GSTINs will cause rejection at the IRP.
  4. Choose compliant software: Use billing software that supports e-invoicing API integration or can export in the correct JSON format.
  5. Train your team: Your accountant and billing staff need to understand the process, common errors, and how to handle cancellations.
  6. Test before going live: The government provides a sandbox/testing environment at the e-invoice portal. Run your invoices through it before doing it for real.

How BillCraft Can Help

BillCraft is primarily designed for small businesses that are currently below the e-invoicing threshold. But here's why it matters: BillCraft generates invoices with all the mandatory fields that e-invoicing requires — GSTIN, HSN codes, proper tax breakup, place of supply, sequential invoice numbers, and more. So when the threshold drops and e-invoicing becomes mandatory for your business, you won't need to overhaul your invoicing process. Your invoices will already be in the right format.

As the e-invoicing threshold continues to lower, we're building direct IRP integration into BillCraft. When it's ready, generating an e-invoice will be as simple as clicking one extra button — upload to IRP, get your IRN and QR code, and you're done. For now, focus on getting your invoice format right, and BillCraft will handle the rest as the requirements evolve.

Create Invoice — Free →