Introduction
India created the GST system in 2017 to bring the country’s taxation infrastructure into the modern era. This was done in stages. E-invoicing was a major part of this effort, and it was made mandatory in 2020.
E-invoicing ensured that large businesses register their B2B invoices with the government in real time. This made it simpler to check validity, catch fake invoices and inflated tax credit claims. The IRP of Invoice Registration Portal is the platform that makes e-invoicing work. This is where all of your invoice data sits and is validated.
In this guide, let’s look at what the Invoice Registration Portal (IRP) is, how it works step-by-step, and the role of the Invoice Reference Number (IRN). You'll also discover who must use it under the GST e-invoicing mandate, what data it captures, the multi-IRP system, key benefits, common mistakes, and best practices for seamless GST compliance.
Key Takeaways
- Understanding the Invoice Registration Portal (IRP) helps Indian businesses stay GST-compliant on every B2B invoice - preventing input tax credit issues, reducing audit risk, and avoiding penalties for invalid invoices.
- The IRP validates B2B invoices in real time and issues a unique 64-character IRN (Invoice Reference Number) plus a QR code, making the invoice legally valid under GST law.
- Mandatory for any business with annual turnover above ₹5 crore in any financial year from 2017–18 onwards (covering B2B, exports, and SEZ supplies).
- As of 2023, five IRPs are approved - the original NIC portal plus four private portals (Cygnet, Clear, EY, IRIS).
- Critical operational rule: Invoices can only be cancelled on the IRP within 24 hours of generation - after that, only credit notes work.
What is the Invoice Registration Portal (IRP)?
The Invoice Registration Portal, or the IRP, is a platform launched by the Government of India where businesses can upload their B2B invoices. These invoices then get validated and registered.
When you upload an invoice, it is first validated. Then, the system creates a unique Invoice Reference Number (IRN) and a QR code. These are added to the invoice, and only then is the e-invoice valid under GST law.
Now, the IRP is not a replacement for the GST portal. These platforms work together. Any data that is entered into the IRP flows automatically to the GST portal and gets pre-populated into your GSTR-1 return. This way, you don’t have to enter the same information twice.
Why was the IRP introduced?
Before e-invoicing was introduced, businesses had to generate invoices in their own formats and create them in their own systems. Since there was no standardisation in formats, the Government had no way to verify invoice data. This created gaps in the GST system and fake invoices, inflated input tax credit claims, and underreporting became an issue.
The IRP was created to close those gaps. Since the IRP needed businesses to register invoices with the government before or while issuing them, the system was made more verifiable and tamper-proof.
How does the IRP work?
Using the IRP system to generate e-invoices is actually quite simple: Here’s what you have to do:
- First, you have to generate an invoice in your accounting or ERP system. Download it in the prescribed JSON format.
- Upload the invoice document to the IRP. You can upload either directly through the portal or through your ERP system if it is integrated with the IRP via an API.
- The IRP then validates your data, checks if there are duplicates, and verifies that your GSTIN is active and working.
- If everything checks out, the IRP creates a unique IRN and a QR code. These are sent back to you.
- You have to add the IRN and QR code to our invoice before you send it to the buyer.
On the backend, your invoice data is shared with the GST portal and the e-way bill system. The entire process usually takes just a few seconds. Your invoice is considered valid and registered the moment you get your IRN.
What is an Invoice Reference Number (IRN)?
The IRN is a unique 64-character code that the IRP generates for every invoice you register. It is calculated based on your GSTIN, the invoice number, the financial year, and the document type, which means every IRN is unique to that specific invoice.
The IRN is what makes an e-invoice legally valid under GST. Without it, a B2B invoice is not considered a proper tax invoice for the purpose of input tax credit. Your buyer cannot claim ITC on an invoice that does not have a valid IRN, which means there is real commercial pressure on both sides to make sure invoices are registered correctly.
Who needs to use the IRP?
The e-invoicing mandate has been rolled out in phases based on business turnover. As of now, any business with an annual aggregate turnover of more than Rs. 5 crore in any financial year from 2017-18 onwards is required to generate e-invoices through the IRP for all B2B transactions, exports, and supplies to SEZs.
There are some exceptions. Businesses in certain sectors, including banking and financial services, insurance, and passenger transport, are currently exempt from the e-invoicing requirement even if their turnover crosses the threshold. If you are not sure whether your business is covered, the GST portal has a tool that lets you check based on your GSTIN.
What information does the IRP capture from a GST invoice?
When you upload an invoice to the IRP, it captures a detailed set of data points from that invoice. This includes:
- Supplier GSTIN, name, and address
- Buyer GSTIN, name, and address
- Invoice number, date, and type
- Line item details, including description, quantity, unit price, and HSN code
- Taxable value and applicable GST rates (CGST, SGST, IGST)
- Total invoice value
- Place of supply
- Whether the transaction is an export, supply to SEZ, or a reverse charge
- Bank account details of the supplier (optional)
- Shipping and dispatch details were relevant
How does the multi-IRP system work today?
When e-invoicing was first introduced, the only authorised IRP was the NIC portal run by the National Informatics Centre. In 2023, the government approved four additional private IRPs to handle the growing volume of e-invoices and give businesses more options.
The approved private IRPs include portals run by companies like Cygnet, Clear, EY, and IRIS. All of them connect to the same underlying GST infrastructure and generate IRNs through the same process, so the end result is identical regardless of which IRP you use. For businesses with high invoice volumes, the private IRPs often offer better API integration and faster processing, which is worth considering if you are generating thousands of invoices a month.
What are the benefits of the IRP for businesses?
Once you are set up and your systems are integrated, the IRP makes GST compliance meaningfully easier:
- Your invoice data flows automatically to GSTR-1, which cuts down on manual data entry and the errors that come with it.
- The system flags duplicate invoices before they cause problems in your returns.
- Buyers can verify your invoices instantly using the IRN or QR code, which builds trust and speeds up payment.
- The standardised format makes it easier to share invoice data with banks and financial institutions, which can help with invoice discounting and working capital financing.
- Having a clean, verifiable record of every B2B transaction makes audits and GST assessments significantly less stressful.
What are common mistakes businesses make when using the IRP?
Getting set up on the IRP is not complicated, but there are a few mistakes that come up regularly:
- Generating the invoice in the wrong format: The IRP only accepts JSON in the government-prescribed schema. If your accounting software is not set up to export in the right format, your upload will fail.
- Not integrating your ERP with the IRP: Manually uploading invoices one by one works for low volumes, but becomes unmanageable quickly. Businesses that do not set up API integration early end up with a bottleneck.
- Issuing the invoice before getting the IRN: The IRN has to be on the invoice before you send it to the buyer. Issuing an invoice and then adding the IRN later creates compliance risk.
- Ignoring the e-way bill connection: For goods worth more than Rs. 50,000, the IRP also generates an e-way bill. Businesses sometimes miss this and generate the e-way bill separately, which creates unnecessary duplication.
- Not training staff on the cancellation process: If an invoice needs to be cancelled, it has to be done within 24 hours of generation on the IRP. After that, you cannot cancel it on the portal and have to issue a credit note instead.
What are the best practices for using the IRP?
Most of the problems businesses run into with the IRP come down to process gaps rather than system failures. A few habits make a real difference:
- Set up API integration between your ERP or accounting software and the IRP before you are required to comply, not after
- Test your JSON output against the government schema before you go live to make sure your data uploads without errors.
- Build the IRN generation step into your invoicing workflow so it happens automatically before the invoice is issued.
- Train your finance team on what to do when an upload fails, including how to check error codes and resubmit.
- Keep a record of all IRNs linked to your invoices so you can reconcile them against your GSTR-1 filings.
- If your invoice volumes are high, evaluate the private IRP options to find one that integrates well with your existing systems.
IRP compliance is just one piece of the puzzle
The IRP has made GST compliance more structured and harder to get wrong, which is ultimately good for businesses that are doing things correctly. Once your systems are set up and your team knows the process, it becomes a routine part of how you operate rather than an extra burden.
But GST compliance is just one part of running a business that deals across borders. If your business receives payments from international clients into India, getting that side of things right matters just as much. Xflow helps Indian businesses collect international payments efficiently and in full compliance with FEMA regulations, so you are not scrambling to stay on the right side of two different compliance frameworks at once. Check out Xflow to see how it works.
Frequently asked questions
The IRP is a platform launched by the government where GST-registered businesses can upload their B2B invoices for validation. When your invoice is validated, the system gives you a unique IRN and a QR code. These make your invoice legally valid.
If your business has an annual turnover greater than Rs. 5 crore, you have to generate e-invoices through the IRP for all of your B2B transactions, exports and SEZ supplies.
An IRN is a unique 64-character code generated by the IRP based on your GSTIN, invoice number, financial year, and document type. It is created automatically when your invoice passes validation on the IRP.
The IRP is where you register invoices and get IRNs. The GST portal is where you file returns. Invoice data from the IRP flows automatically to the GST portal and pre-populates your GSTR-1.
As of 2023, there are five approved IRPs: the original NIC portal and four private portals run by Cygnet, Clear, EY, and IRIS.
The invoice is not considered a valid tax invoice under GST. Your buyer cannot claim input tax credit on it, and your business is exposed to penalties for non-compliance.
Yes, but only within 24 hours of generation. After that, you cannot cancel it on the IRP and have to issue a credit note instead.
Invoice data registered on the IRP is automatically shared with the GST portal and pre-populated into your GSTR-1 return, which reduces manual data entry and the risk of errors.
No. The e-invoicing mandate currently applies to B2B transactions, exports, and supplies to SEZs. B2C invoices do not need to be registered on the IRP.
You need to upload a JSON file containing supplier and buyer details, invoice number and date, line item details with HSN codes, GST rates, taxable value, and place of supply, among other fields.
Yes. Businesses below the turnover threshold can use the IRP voluntarily if they want to generate e-invoices, though they are not required to.
The process typically takes a few seconds once the invoice data is uploaded and validated.
The QR code is a digitally signed code that contains key invoice details, including the IRN, supplier and buyer GSTINs, invoice value, and date. It allows anyone to verify the invoice quickly without accessing the portal.
No. The IRP stores invoice data for 24 hours only. After that, the data is available on the GST portal, but you should maintain your own records independently.
IRP helps prevent fraud as every invoice needs to be registered and validated before or when they are issued. The IRP creates a real-time record of B2B transactions. The government can cross-check this data against GST returns. This makes it harder to claim false inputs and underreporting.
