GST & filingsUpdated 10 Oct 2026

E-invoicing (IRN) and e-way bills

For GST-registered businesses under the e-invoice mandate: export the IRN payload JSON and UBL XML for IRP upload, and generate the e-way bill JSON for consignments of ₹50,000 and above.

If your turnover puts you under India's e-invoicing mandate, every B2B invoice needs an IRN (Invoice Reference Number) from the government's IRP portal, and goods consignments of ₹50,000 or more need an e-way bill. Finocket can now submit invoices to the IRP directly through a connected GSP, and still prepares portal-ready files for the manual route.

Is e-invoicing mandatory for me?

E-invoicing applies to GST-registered businesses whose aggregate turnover has crossed ₹5 crore in any financial year since 2017-18 (the threshold has been lowered in stages; verify the current notification). The mandate covers B2B invoices, exports and credit/debit notes, not B2C. Below the threshold, you can ignore IRN entirely; your normal Tax Invoice from Finocket is fully valid.

Finocket generates an IRN only for a B2B supply, where your GSTIN and the client's GSTIN are both set. An export invoice cannot get an IRN from Finocket yet: the e-invoicing card does not offer Generate IRN on it, and the IRN Finocket builds is for a B2B supply only. If an export invoice of yours needs an IRN, register it outside Finocket.

Connect a GSP (one-time setup)

  1. Open GST → e-Invoice → Settings.
  2. Pick your provider (IRIS IRP) and the environment. Start on sandbox to test the flow safely, then switch to production for real registrations.
  3. Enter the credential your GSP issued (username, password, client ID, client secret, GSTIN) and hit Connect & verify. Finocket verifies it against the provider first, then stores it encrypted. It is never shown again.

For demos and training there is also a Mock provider that fabricates realistic IRNs instantly. It works only when explicitly enabled on the server, so fake compliance data can never reach a real business by accident.

Generate the IRN from an invoice

  1. Open a B2B invoice (your GSTIN and the client's GSTIN both set). The e-invoicing card shows Generate IRN.
  2. One tap submits the invoice to the IRP through your GSP. On success the card shows the IRN, acknowledgement number and date, and the invoice PDF gains the signed e-invoice QR code automatically.
  3. Temporary network failures queue and retry automatically with backoff; a rejected payload shows the IRP's exact error so you can fix and retry.

Once an IRN is registered, the invoice's money fields are locked, because the registered document is the legal invoice. Cancel the IRN within 24 hours (the card shows a countdown and asks for the NIC reason), or issue a credit note after that.

Credit notes need their own IRN

If you have already registered an invoice and then credit some or all of it, the credit note has to be registered too. It is not enough to cancel it in your own books, because the portal still shows the original invoice at its full value until the credit note reaches it.

Finocket now generates an IRN for a credit note the same way it does for an invoice, and includes a reference to the invoice being credited so the two are netted against each other. Debit notes work the same way.

It needs the original invoice. If a credit note is not linked to the invoice it relates to, Finocket says so rather than producing something the portal would reject. A rejected credit note quietly never gets registered at all.

The e-invoice register

GST → e-Invoice lists every B2B invoice with its IRN status (pending, generated, cancelled or failed), with per-row retry on failures. Invoices older than 25 days without an IRN are flagged: the IRP only accepts documents within its 30-day reporting window.

Generate an e-way bill

For a goods consignment worth ₹50,000 or more: once the IRN exists, tap Generate e-way bill on the invoice. Finocket asks for the transport distance and gets the EWB number (with its validity) from the same GSP. Without a GSP, the EWB-01 JSON download remains for the portal's bulk tool. Inter-state movement uses the ₹50,000 threshold nationally; several states set different intra-state limits, so check your state's rule.

An old document gets a warning, not a block. If the invoice or challan is more than 180 days old, a note beside the e-way bill action says how many days old it is and that the e-way bill portal advises against an e-way bill on a document older than 180 days. It shows in the Generate e-way bill dialog and above the E-way bill (JSON) download. You can still continue.

No GSP? The manual route still works

The invoice card keeps the IRN payload JSON (upload it on the IRP portal yourself) and the UBL XML export for systems that consume the international format. Nothing about the manual flow changed.

Access & control

Owners and assistants can connect a GSP, generate and cancel IRNs; an invited accountant sees statuses read-only. The e-invoicing card appears only for India-region businesses with a GSTIN in the business profile. Set yours under Settings → Business Details.

Related: Clients & invoices, Reports & GST filings.

Does this work offline?

Frequently asked questions

Is the ₹5 crore e-invoice limit mandatory for me?

If your aggregate turnover crossed ₹5 crore in any FY since 2017-18, yes: your B2B invoices need IRNs. Under the threshold, no. The limit has been lowered repeatedly, so re-check the current notification each year or ask your CA.

How do I generate an IRN and the e-invoice QR code?

Download the IRN payload JSON from the invoice in Finocket, upload it on the IRP portal (or through your GSP), and the portal returns the IRN plus the signed QR code. The QR comes from the government's signature, not from the billing app.

What is the e-way bill limit state-wise?

₹50,000 per consignment for inter-state movement everywhere. For movement within a state, several states set their own limits (some higher for specified goods, some lower), so check your state's e-way bill notification before dispatching.

Does Finocket file the e-invoice for me automatically?

Not yet. It prepares the exact JSON the portal accepts, and you upload it. That keeps you in control of registration; direct GSP submission is on the roadmap.

How would I find out an invoice never got its IRN?

The E-invoice failures automation at /agents checks for invoices that should carry an IRN and do not: a payload the portal rejected, an upload nobody finished, a consignment over ₹50,000 with no e-way bill against it. It gives you the invoice number and what is missing, which is far cheaper to learn on the day than at month-end.

Can it upload the payload to the IRP for me?

No. Registration happens under your own GSTIN on the portal and the automation has no route to it, for the same reason it can never file a return. It finds the gap and names it; the upload is yours.

Related articles