At some point a software salesman has probably told you that e-invoicing is now compulsory and that your counter is breaking the law without it. For most retail shops in India it is not, and you are not. The rule is real and the portal is real, but a kirana counter selling to walk-in customers almost certainly sits outside both. What follows is who the mandate covers, with the notification numbers, so you can check it rather than take our word.
What an e-invoice is
E-invoicing under GST means reporting an invoice to a government Invoice Registration Portal (IRP) at the time you issue it. The portal returns an Invoice Reference Number (IRN) and a signed QR code, which go onto the printed invoice. It is not a new kind of bill. It is your bill, registered with the government before your buyer sees it.
The ₹5 crore threshold and how it is measured
Who must do this is set by notification, not by rumour. The operative one is CBIC Notification No. 10/2023-Central Tax, dated 10 May 2023: e-invoicing applies to businesses whose aggregate turnover crossed ₹5 crore in any financial year from 2017-18 onwards, with effect from 1 August 2023. The threshold walked down to get there: ₹500 crore when the system began in October 2020, then ₹100 crore, ₹50 crore, ₹20 crore, ₹10 crore, and ₹5 crore.
As of August 2026 it has stopped there. You may read that a cut to ₹3 crore or ₹2 crore is coming. Those reports describe proposals, not notified law; no CBIC notification lowering the threshold exists as of this writing. When the threshold does move it will move by notification, with lead time, as every previous cut did. The ₹5 crore cut was announced in May 2023 for August 2023. That is the moment to act, and not before.
Two details in the measurement catch people. "Aggregate turnover" is counted across your PAN, every GSTIN you hold added together, and the test is any financial year since 2017-18. Cross ₹5 crore once, even in one good year long past, and you are inside the mandate for good, even if business has slowed since. And if you cross it this year, e-invoicing becomes mandatory for your B2B invoices from the start of the next financial year, and stays mandatory even if turnover later falls back.
One further deadline exists inside the mandate rather than around it. Since 1 April 2025, businesses with turnover of ₹10 crore and above must report an invoice to the IRP within 30 days of its date. If the ₹5 crore test does not catch you, the 30-day window does not concern you either.
B2B documents only; counter sales are outside it
This is the half most explanations skip. E-invoicing covers B2B documents and exports: invoices, credit notes and debit notes issued to another GST-registered business. Sales to consumers, the whole trade of a retail counter, are outside it. GSTN's own e-invoice portal says so, and adds that B2C e-invoicing so far exists as a voluntary pilot recommended by the GST Council, not a mandate. A nearby rule causes confusion: businesses above ₹500 crore must print a dynamic QR code on B2C invoices. That is a different obligation for much bigger companies, and not an e-invoice.
Picture two shops. A kirana doing ₹2 crore a year, all of it across the counter, is outside the mandate twice over: under the threshold, and with no B2B invoices to register anyway. A distributor who crossed ₹6 crore selling to registered retailers is inside it, and every invoice to a buyer with a GSTIN needs an IRN. A retail shop above ₹5 crore that occasionally bills a registered business sits between the two. Those occasional B2B invoices need registering; the walk-in sales still do not.
What a B2C shop files instead
Being outside e-invoicing does not put you outside GST paperwork. A registered shop's sales reach the government through GSTR-1, the return of outward supplies, with B2C sales entered largely as consolidated summaries rather than bill by bill, alongside GSTR-3B for the tax payment. Below ₹5 crore you can file GSTR-1 quarterly instead of monthly under the QRMP scheme, paying tax monthly.
Smaller still, there is the composition scheme. A goods business with turnover up to ₹1.5 crore (₹75 lakh in the special-category states) can opt in, pay a flat rate on turnover, and file no GSTR-1 at all. It files a quarterly CMP-08 payment and an annual GSTR-4 instead, with e-invoicing out of the picture entirely. The trade-offs are real, no input tax credit and no tax charged on the bill among them, and whether it suits your shop is a conversation for your accountant.
Where GSTR-1 uploads fail
GSTR-1 sounds simpler than it files. The place shopkeepers meet it is Table 12, the HSN summary: 4-digit HSN codes if your turnover is up to ₹5 crore, 6-digit above, under CBIC Notification No. 78/2020-Central Tax. Since the May 2025 return period the Phase-III changes GSTN announced in its January 2025 advisory apply: HSN codes are picked from the portal's dropdown rather than typed, Table 12 is split into separate B2B and B2C tabs, and more validations run before the file is accepted. A code that used to be a typo is now a rejection.
The usual reasons a file bounces are unglamorous. A mistyped GSTIN that fails the format check. A tax split that does not match the place of supply, such as IGST on a sale inside your own state or CGST and SGST across a border. An HSN that is missing or the wrong length. Each surfaces the same way: the file your accountant uploaded comes back near the due date with a message asking you to fix and resend. The mistake was made at billing time, weeks earlier, and discovered at filing time, when the queue at the counter is the least of your problems.
What the software does about it
This is the corner of Layerdots ERP built for that evening. It produces the upload files themselves, the portal JSON (version GST3.1.7) and the offline-tool Excel workbook with the Table 12 HSN sheets, and it runs a pre-flight check on the period and the GSTIN before you export. A check is not a guarantee that the portal will accept the file, but it moves the argument to before the deadline instead of after it. And if you run a kirana counter, we have written separately about what billing at that counter needs.
