E-Invoice (IRN) Generation — Business Plan Guide

📅 Updated 21 Sep 2026 👁 15 views

What is E-Invoicing?

E-Invoicing (Electronic Invoicing) is a system under GST where certain businesses must report B2B invoices to the Invoice Registration Portal (IRP) in real-time. The IRP validates the invoice and returns a unique Invoice Reference Number (IRN) and a QR code, which must appear on the invoice.

Who Must Generate E-Invoices?

Annual Turnover E-Invoice Mandatory From
Above ₹500 crore 1st October 2020
Above ₹100 crore 1st January 2021
Above ₹50 crore 1st April 2021
Above ₹20 crore 1st April 2022
Above ₹10 crore 1st October 2022
Above ₹5 crore 1st August 2023

If your business turnover exceeds ₹5 crore, e-invoicing is mandatory for all B2B and export invoices.

E-Invoice in BillYantra (Business Plan)

E-invoice IRN generation is available on the Business plan only.

Setup

  1. Go to Settings → Company Profile.
  2. Enter your GSTIN and enable E-Invoice.
  3. Enter your IRP API credentials (obtained from the GST portal or your GSP provider).

Generating an IRN

  1. Create and finalize your B2B invoice as usual.
  2. Click Generate E-Invoice (appears on finalized B2B invoices).
  3. BillYantra sends the invoice data to the IRP automatically.
  4. On success, the IRN (64-character hash) and QR Code are attached to your invoice.
  5. The PDF automatically includes the IRN and QR code in the header.

What Happens If IRN Generation Fails?

Common failure reasons:

  • Invalid customer GSTIN
  • Duplicate invoice number (already registered)
  • IRP server downtime

BillYantra shows the exact IRP error message. Fix the issue and retry.

B2C Invoices

E-invoicing is not required for B2C invoices (customers without GSTIN). BillYantra automatically skips the IRN step for B2C.

Important: Once an IRN is generated, the invoice cannot be edited. To make changes, cancel the IRN via the IRP within 24 hours and issue a new invoice.

Ready to simplify your GST billing?

Create GST-compliant invoices free with BillYantra.

Start free →