← Back to Blog

E-Invoicing Under GST for Shops: Turnover Threshold, IRN and QR Code, and How Billing Software Generates It

A plain explainer of e-invoicing under GST for small business owners: the turnover threshold that pulls you in, which sales need an IRN and a signed QR code, and the exact steps your billing software takes to generate them.

Oct 7, 2026•7 minutes

If your shop bills mostly walk-in customers, e-invoicing under GST may never apply to you. If you also sell to other GST-registered businesses, it probably does, and it quietly changes what counts as a valid invoice.

This is a practical explainer for shop owners: who is covered, what an IRN and a signed QR code actually are, and what your billing software has to do behind the counter.

What e-invoicing actually means

E-invoicing is not "emailing a PDF" or "printing from a computer instead of a bill book". It means reporting the invoice data to a government Invoice Registration Portal (IRP) before you hand the bill over, and getting back three things:

  • an IRN (Invoice Reference Number), a 64-character hash unique to your GSTIN, document type, document number and financial year
  • a digitally signed QR code holding the key invoice fields (GSTINs, invoice number and date, value, tax, HSN of the main item, IRN)
  • the signed invoice JSON, which is the legally recognised version of that invoice

The stake is bigger than a penalty. If a sale required an IRN and you did not generate one, that document is not a valid tax invoice, and your buyer's input tax credit on it is at risk. B2B buyers notice this fast, which is usually how shop owners first hear about it.

The turnover threshold

E-invoicing rolled out in stages, starting at ₹500 crore turnover in October 2020 and stepping down since. The current trigger is an aggregate annual turnover (AATO) of ₹5 crore or more, applicable from 1 August 2023. Three details trip people up:

  1. It is based on turnover in any financial year from 2017-18 onward, not only the latest one. Cross the line once and you stay in scope.
  2. "Aggregate turnover" is at PAN level across all your GSTINs, and it includes exempt supplies and exports, not just the taxable sales of one shop.
  3. Once you are covered, you stay covered even if turnover later falls below the threshold.

Thresholds have been revised repeatedly, so confirm the current figure on the GST portal before you decide you are out of scope.

Which sales need an IRN

Type of saleReport to IRP?What goes on the bill
B2B sale to a GST-registered buyerYesIRN plus signed QR code
Export, deemed export, supply to SEZ developerYesIRN plus signed QR code
Credit note or debit note against a covered invoiceYesIRN plus signed QR code
B2C sale to a walk-in, unregistered customerNoNormal tax invoice or bill of supply
Composition dealer's saleNoBill of supply, no e-invoicing at all

For most counters, the second half of that table is the daily reality and the first half is the monthly wholesale or corporate order. Certain categories are notified as exempt regardless of turnover, including banks and NBFCs, insurers, goods transport agencies, passenger transport, cinema admission tickets and SEZ units.

There is also a reporting deadline to watch: businesses with AATO of ₹10 crore and above must report an invoice to the IRP within 30 days of the invoice date. After that the portal rejects it, and there is no way to backdate a fix.

How billing software generates the IRN and QR code

From the counter it should look like one extra second after you save the bill. Underneath, this is the sequence:

  1. You complete the invoice with every mandatory field filled, including the buyer's GSTIN, place of supply, HSN code on each line, rate and taxable value. Missing HSN codes are the single most common reason an e-invoice attempt fails, so the item master has to be clean first.
  2. The software builds the IRP's prescribed JSON schema from that bill. You never type this; it is a field-by-field mapping of your invoice.
  3. It authenticates with the IRP directly or through a GST Suvidha Provider, and holds the session token.
  4. The IRP validates the payload: is the IRN a duplicate, is the buyer's GSTIN active, is the HSN valid, does the tax arithmetic add up.
  5. The IRP returns the IRN, the signed QR code and an acknowledgement number and date.
  6. The software prints the QR code on the invoice copy you give the customer, and stores the IRN and acknowledgement details against that bill.
  7. The data flows onward into GSTR-1 auto-population and into the buyer's GSTR-2B, which is why clean e-invoices reduce reconciliation work at filing time.

Two rules worth knowing before you make a mistake on a live bill: a reported e-invoice cannot be edited, and it can only be cancelled within 24 hours on the IRP. Anything beyond that window is corrected through a credit note or an amendment in GSTR-1.

What to look for in your billing software

  • Direct IRP or GSP integration, so staff never re-key an invoice into a separate portal
  • Automatic retry and a clear failure queue, because the IRP does go down
  • One-click cancellation inside the 24-hour window
  • QR code and IRN placed on the print template, at a size that actually scans
  • E-way bill generation in the same call, where the consignment needs one
  • Credit and debit note support, not just outward invoices
  • Stored acknowledgement numbers and dates you can produce during a scrutiny notice

If you are below the threshold today, the useful preparation costs nothing: get HSN codes onto every item, record buyer GSTINs for your trade sales, and keep your invoice numbering to one clean series per year. Those are the three things that have to be right before e-invoicing can work at all, and they are also just good billing hygiene.

Frequently Asked Questions

Do I need e-invoicing if I only sell to walk-in retail customers?

No. E-invoicing applies to B2B supplies, exports, deemed exports, supplies to SEZ developers and the credit or debit notes against them. Pure B2C counter sales to unregistered customers are outside it, whatever your turnover. If even a small share of your sales goes to GST-registered buyers and you are over the threshold, those specific invoices need an IRN.

What happens if I issue a B2B invoice without an IRN?

The document is treated as not having been issued, which means it is not a valid tax invoice. Your buyer can be denied input tax credit on it, and penalties for a non-issued or incorrect invoice apply. Practically, the buyer usually refuses to accept the bill and asks for a proper e-invoice first.

Can I generate an IRN after the invoice date?

Yes, within limits. Businesses with AATO of ₹10 crore and above must report within 30 days of the invoice date, after which the IRP rejects the upload outright. Even where no hard limit applies, report at the time of issuing the bill: it keeps your GSTR-1 auto-population accurate and avoids a backlog you cannot fix later.

Is the signed QR code the same as a UPI payment QR code?

No, and mixing them up on a print layout causes real confusion. The e-invoice QR code carries invoice and tax data signed by the IRP, and scanning it verifies the invoice. A UPI QR code is a payment instruction. If your bill shows both, label them clearly.

Do I need separate software for e-invoicing?

You do not have to, and it is better if you do not. A billing system that talks to the IRP directly generates the IRN from the same bill your staff already entered. Using a separate portal means typing each invoice twice, which is where mismatches between your books and the GST portal start.

Ready to solve these problems?

Start using Trayvo today and see the difference in your shop.