Key takeaways
- GST e-invoicing means reporting each B2B invoice to the government's IRP before issuing it, and printing the returned IRN and QR code on the bill — it is not just a PDF.
- It is mandatory if your aggregate (PAN-wide) annual turnover crossed ₹5 crore in any financial year since 2017-18; once in scope, you stay in scope.
- An e-invoice (IRN) reports the bill; an e-way bill is required to move goods worth over ₹50,000. A good system generates both from the same data.
- You cannot edit an IRN-stamped invoice — only cancel within 24 hours or issue a credit/debit note. Most rejections come from wrong GSTINs, bad HSN codes, or duplicate invoice numbers.
- An ERP with IRP/GSP integration validates, generates the IRN and e-way bill, prints the QR code, and feeds GSTR-1 automatically — eliminating double entry.
What is GST e-invoicing, in one minute?
GST e-invoicing does not mean emailing a PDF invoice. It means that before you hand a B2B invoice to your customer, you first report its details to a government portal called the Invoice Registration Portal (IRP). The IRP validates the invoice, signs it digitally, and returns a unique Invoice Reference Number (IRN) plus a QR code. Only an invoice carrying a valid IRN is legally a tax invoice for B2B supply.
Think of it as the government issuing a stamp of authenticity on every business-to-business bill, in real time, before it changes hands. The same data then auto-flows into your GSTR-1 return and your customer's GSTR-2B, so the credit they can claim is already matched to what you reported.
The goal of the system is simple: cut down fake invoices, plug fraudulent input tax credit claims, and reduce the manual data entry that used to cause mismatches between what a seller filed and what a buyer claimed.
Who has to do e-invoicing? The turnover threshold rule
E-invoicing is mandatory based on your aggregate annual turnover (AATO) in any financial year since GST began. The threshold has been lowered in stages, and as of now it sits at ₹5 crore.
- If your aggregate turnover crossed ₹5 crore in any financial year from 2017-18 onwards, e-invoicing is mandatory for your B2B sales.
- Aggregate turnover is computed PAN-wide, across all your GSTINs and all states — not per branch or per registration.
- Once you cross the threshold in any year, you stay in scope even if turnover later dips below ₹5 crore.
- It applies to B2B invoices, exports, credit notes and debit notes — not to B2C invoices (though dynamic QR codes apply separately to large B2C sellers).
A few categories are exempt regardless of turnover: banks and financial institutions, insurers, goods transport agencies (GTAs), passenger transport services, cinema/multiplex admission services, and SEZ units (note: SEZ developers are not exempt). If you fall in one of those buckets, confirm with your CA before assuming.
Tip: Don't wait until you cross ₹5 crore in March to think about this. The day your turnover trips the threshold, every B2B invoice you issue without an IRN is technically not a valid tax invoice — and your customer can refuse to pay or deny you the order until you fix it.
What are IRP and IRN, and how does the flow actually work?
Here is the end-to-end flow for a single B2B invoice, the way it happens in practice:
- 1. You create the invoice in your billing software or ERP, with all GST details (GSTIN of buyer and seller, HSN codes, taxable value, tax rates).
- 2. Your software converts it into the standard JSON schema (the 'e-invoice schema', also called INV-01) and pushes it to the IRP.
- 3. The IRP validates the data, checks for duplicates, and generates a unique 64-character IRN (a hash) for that invoice.
- 4. The IRP digitally signs the invoice and returns a signed QR code along with the IRN.
- 5. You print the QR code and IRN on the physical/PDF invoice you give the customer. The invoice is now valid.
- 6. The reported data auto-populates your GSTR-1 and the buyer's GSTR-2B — no re-keying.
IRP is the portal (the main one is run by NIC; multiple IRPs now exist). IRN is the unique fingerprint of that specific invoice. You cannot generate two IRNs for the same invoice, and you cannot edit an invoice once an IRN is generated — you can only cancel it (within 24 hours) or issue a credit/debit note to correct it.
How is an e-way bill different from an e-invoice?
People mix these up constantly, so let's be precise. An e-invoice is about reporting the bill. An e-way bill is about moving the goods.
- E-invoice (IRN): required for B2B invoices once you cross the turnover threshold, regardless of whether goods move.
- E-way bill: required when you transport goods worth more than ₹50,000 (in most states; some have different intra-state limits), whether by your own vehicle, a transporter, or courier.
- An e-way bill needs Part A (invoice and consignment details) and Part B (vehicle number / transporter ID).
The good news: when you generate an IRN for an invoice, the e-way bill portal can auto-populate Part A from the same data. So a well-set-up system generates the IRN and the e-way bill in a single step — you only add the vehicle number. This is exactly the kind of double-entry an ERP eliminates.
Tip: A truck stopped at a checkpost with goods over ₹50,000 and no valid e-way bill can attract a penalty of up to 100% of the tax due (or ₹10,000, whichever is higher) plus detention of the vehicle and goods. The e-way bill isn't optional paperwork — it's what keeps your consignment moving.
What are the most common e-invoicing mistakes SMBs make?
Most rejections and notices come from a handful of avoidable errors. Watch for these:
- Wrong or inactive buyer GSTIN: the IRP rejects invoices to cancelled/invalid GSTINs. Validate the GSTIN before billing.
- Missing or incorrect HSN/SAC codes: 6-digit HSN is required for most businesses above the threshold. A wrong code can mis-classify your tax.
- Generating the IRN too late: best practice is to generate it at the time of supply, not days later. Reporting must happen within the prescribed time window for larger taxpayers.
- Trying to edit an IRN-stamped invoice: you can't. Cancel within 24 hours or issue a credit/debit note. Editing locally without re-reporting creates a mismatch.
- Place of supply and tax type errors: charging IGST when it should be CGST/SGST (or vice versa) breaks your customer's credit claim.
- Duplicate invoice numbers within a financial year: the IRP treats the same document number under the same GSTIN as a duplicate and rejects it.
- Ignoring the QR code: an invoice without the printed IRN and QR code is not a valid tax invoice, even if the IRN exists in the portal.
Each of these is small on its own. At scale — hundreds of invoices a month — they turn into reconciliation nightmares, blocked input tax credit for your customers, and uncomfortable calls with your CA at filing time.
How does an ERP automate GST e-invoicing and e-way bills?
Doing e-invoicing manually means logging into the portal, exporting JSON, uploading, downloading the signed file, and pasting the IRN/QR back onto your invoice — for every single B2B bill. That's fine for ten invoices a month. It's a part-time job at a thousand.
A connected ERP (or billing system with a GSP/IRP API integration) collapses all of it into the moment you click 'save invoice':
- Validates buyer GSTIN, HSN codes, and tax computation before submission, so errors are caught at entry, not at the portal.
- Auto-generates the e-invoice JSON in the correct schema and pushes it to the IRP via API.
- Pulls back the IRN and QR code and prints them on your invoice automatically.
- Generates the linked e-way bill in the same flow — you just add the vehicle number.
- Auto-cancels within the 24-hour window when you cancel a sale, and creates credit/debit notes correctly.
- Feeds the reported data straight into your GSTR-1 prep, so filing is reconciliation, not re-entry.
For most Indian SMBs the practical choice is connecting an existing setup (Tally, Zoho, Busy, or a custom ERP) to the IRP through a GST Suvidha Provider, or building e-invoicing into a custom ERP that already runs your sales, inventory, and accounts. Either way, the win is the same: zero double entry, far fewer rejections, and invoices that are valid the instant they're created.
A quick readiness checklist before you go live
Before your first IRN-stamped invoice goes out, run through this:
- Confirm your aggregate turnover and your exact mandatory start date with your CA.
- Clean your customer master: valid, active GSTINs and correct addresses/states.
- Map every product/service to the right HSN/SAC code and tax rate.
- Choose your route: direct IRP, a GSP integration, or an ERP module — and test it on a few dummy invoices.
- Train billing staff on what to do for cancellations and corrections (cancel vs credit note).
- Decide how IRN + QR codes appear on your printed and PDF invoices.
Get these six right and e-invoicing becomes a background process rather than a monthly fire drill.
Where TheManki fits in
We build and integrate ERP and billing systems for Indian SMBs — factories, traders, restaurants, retailers, hospitals and more — with GST e-invoicing and e-way bills wired in from day one, alongside WhatsApp automation and inventory. If you're crossing the ₹5 crore threshold or just tired of copy-pasting IRNs, we can map your current setup and automate the whole flow.
Book a short strategy call with TheManki and we'll show you exactly where the manual steps are leaking time — and how to remove them.
Frequently asked questions
What is the turnover limit for GST e-invoicing in India?
E-invoicing is mandatory for businesses whose aggregate annual turnover crossed ₹5 crore in any financial year from 2017-18 onwards. Turnover is calculated PAN-wide across all GSTINs and states. Once you exceed the threshold in any year, e-invoicing remains mandatory for your B2B supplies even if turnover later falls below ₹5 crore.
What is the difference between IRP and IRN?
IRP (Invoice Registration Portal) is the government portal where you report your invoice. IRN (Invoice Reference Number) is the unique 64-character code the IRP generates for that specific invoice after validating it. The IRP returns the IRN together with a digitally signed QR code, which you must print on the invoice to make it a valid tax invoice.
Is an e-way bill the same as an e-invoice?
No. An e-invoice (with an IRN) is about reporting a B2B invoice to the government and is required once you cross the turnover threshold. An e-way bill is about transporting goods and is required whenever the consignment value exceeds ₹50,000. When you generate an IRN, Part A of the e-way bill can be auto-populated from the same data, so both can be created in one step.
Can I edit or cancel an e-invoice after generating the IRN?
You cannot edit an invoice once an IRN is generated. You can cancel it on the IRP within 24 hours of generation, or correct it by issuing a credit or debit note (which itself must be reported for an IRN). Editing the invoice only in your local software without re-reporting creates a mismatch with what the government has on record.
How does ERP software help with GST e-invoicing?
An ERP integrated with the IRP (directly or via a GST Suvidha Provider) validates GSTINs, HSN codes and tax amounts at entry, generates the e-invoice JSON, pushes it to the IRP, retrieves and prints the IRN and QR code, creates the linked e-way bill, and feeds the data into GSTR-1. This removes manual portal uploads and double data entry, cutting rejections and reconciliation errors.
Want this working in your business?
TheManki builds the software, ERP and automation behind ideas like these. Book a free, no-pressure strategy call.
Book a Strategy Call