← Back to Blogs

e-Invoice IRN Guide: How to Generate Invoice Reference Number

Master the IRN generation process. Learn what Invoice Reference Number is, how it works, and how to generate and validate IRN.

Published: January 12, 20258 min read

Introduction to IRN

The Invoice Reference Number (IRN) is a critical component of the e-invoice system in India. Understanding IRN is essential for businesses that need to generate e-invoices, as it serves as a unique identifier that validates and tracks every invoice in the GST system.

This comprehensive guide will help you understand what IRN is, how it works, the generation process, and best practices for managing IRNs in your business.

What is IRN?

IRN stands for Invoice Reference Number. It is a unique 64-character hash generated by the Invoice Registration Portal (IRP) when an invoice is successfully registered and validated. The IRN serves as a digital signature that authenticates the invoice and ensures its uniqueness in the GST system.

Unlike invoice numbers that businesses assign themselves, IRN is generated automatically by the IRP and cannot be manually created or modified. This ensures that every e-invoice is unique and cannot be duplicated or tampered with.

How IRN Works

IRN Generation Process

The IRN is generated using a cryptographic hash function based on three key parameters:

  1. Supplier's GSTIN: The GST Identification Number of the business generating the invoice
  2. Invoice Number: The unique invoice number assigned by the business
  3. Financial Year: The financial year in which the invoice is generated

These three parameters are combined and processed through a hash algorithm to generate the unique 64-character IRN. This ensures that:

  • Each invoice has a unique IRN
  • Duplicate invoices cannot be generated
  • IRN cannot be predicted or manipulated
  • IRN serves as proof of invoice authenticity

IRN Generation Steps

Step 1: Prepare Invoice Data

Before generating IRN, ensure your invoice contains all mandatory fields as per GST rules. This includes supplier details, customer details, item descriptions, quantities, prices, taxes, and other required information.

Step 2: Format Invoice in JSON

Convert your invoice data into the JSON format prescribed by the GSTN. The format must comply with the e-invoice schema version specified by the government. Most e-invoice platforms handle this conversion automatically.

Step 3: Submit to IRP

Submit the formatted invoice to the Invoice Registration Portal (IRP). You can do this through:

  • Government portal (manual upload)
  • Authorized e-invoice platforms
  • API integration with IRP
  • GST Suvidha Providers (GSPs)

Step 4: Validation by IRP

The IRP validates the invoice data, checking for:

  • Completeness of mandatory fields
  • Format compliance
  • Duplicate invoice numbers
  • Data accuracy and consistency

Step 5: IRN Generation

If validation is successful, the IRP generates the IRN and QR code. The validated invoice is then:

  • Shared with the GST portal for return filing
  • Made available for e-way bill generation
  • Returned to the business with IRN and QR code

Understanding IRN Structure

While IRN appears as a 64-character alphanumeric string, it's important to understand that:

  • IRN is a hash, not a sequential number
  • It cannot be decoded to reveal invoice details
  • It serves as a unique identifier and authenticity proof
  • It's linked to the invoice in the GST system

IRN Validation

Why Validate IRN?

Validating IRN ensures that:

  • The invoice was successfully registered with IRP
  • The invoice is authentic and not tampered with
  • The invoice can be used for GST returns and e-way bills
  • There are no discrepancies in the system

How to Validate IRN

IRN validation can be done through:

  • GST Portal: Check invoice status on the GST portal using IRN or invoice number
  • QR Code: Scan the QR code on the invoice to verify details
  • e-Invoice Portal: Use the IRP portal to verify IRN status
  • API: Use validation APIs provided by e-invoice platforms

Common IRN Generation Issues

Duplicate Invoice Number

Problem: IRP rejects invoice because invoice number already exists for the same GSTIN and financial year.

Solution: Ensure each invoice has a unique invoice number. Review your invoice numbering system and avoid duplicates.

Invalid Data Format

Problem: Invoice data doesn't match the required JSON format or schema.

Solution: Ensure invoice data is properly formatted according to GSTN specifications. Use certified e-invoice platforms that handle formatting automatically.

Missing Mandatory Fields

Problem: Required fields are missing or incomplete.

Solution: Review GST rules for mandatory fields and ensure all required information is included in your invoice.

Network or System Issues

Problem: IRP is unavailable or experiencing technical issues.

Solution: Retry after some time. Most platforms offer retry mechanisms and queue management for failed submissions.

Best Practices for IRN Management

  • Unique Invoice Numbers: Ensure each invoice has a unique number within your business and financial year.
  • Store IRN: Always store IRN along with invoice data for future reference and validation.
  • Validate Before Use: Verify IRN generation before sharing invoices with customers or using for GST returns.
  • Error Handling: Have processes in place to handle IRN generation failures and retry mechanisms.
  • Backup Records: Maintain backups of all invoices with their IRNs for audit and compliance purposes.
  • Monitor Status: Regularly check IRN generation status and address any issues promptly.

IRN and QR Code

Every e-invoice includes a QR code that contains:

  • Invoice Reference Number (IRN)
  • Invoice number
  • Invoice date
  • Invoice value
  • GSTIN of supplier and buyer
  • Number of line items

The QR code allows quick verification of invoice authenticity by scanning with a mobile device. This is particularly useful for customers and tax authorities to verify invoices on the go.

IRN Cancellation and Amendments

Can IRN be Cancelled?

IRN cannot be cancelled once generated. If you need to cancel an invoice, you must generate a credit note with its own IRN. The credit note will reference the original invoice's IRN.

Can Invoice be Amended After IRN Generation?

Once IRN is generated, the invoice cannot be amended. If changes are needed, you must:

  1. Cancel the original invoice (generate credit note)
  2. Create a new invoice with corrected details
  3. Generate new IRN for the corrected invoice

IRN Integration with Other Systems

GSTR-1 Integration

E-invoices with IRN automatically populate GSTR-1 returns, eliminating manual data entry and reducing errors. This seamless integration saves time and ensures accuracy.

e-Way Bill Integration

E-invoices can be directly used to generate e-way bills. The invoice details including IRN are automatically pulled from the e-invoice system, simplifying the e-way bill generation process.

Future of IRN

As the e-invoice system evolves, IRN will continue to play a central role in invoice authentication and tracking. The government is working on expanding IRN usage to other documents and processes, making it a key component of the digital tax ecosystem.

Conclusion

IRN is a fundamental component of the e-invoice system that ensures authenticity, uniqueness, and traceability of invoices. Understanding how IRN works and following best practices for IRN generation and management is crucial for businesses that need to comply with e-invoice requirements.

By properly managing IRN generation and validation, businesses can ensure smooth e-invoice processing, better compliance, and seamless integration with GST returns and e-way bills.

Need help generating IRN for your invoices? Sign up for eInvoice and experience seamless IRN generation.

Frequently Asked Questions