Dynamic QR Code on B2C GST Invoices: Rules and Applicability
Dynamic QR Code on B2C GST Invoices: Rules and Applicability
Complete guide to the GST dynamic QR code mandate under CGST Notification 14/2020 for large B2C businesses — who it applies to, what data it contains, and how to generate compliant invoices.
Who is this for: GST Compliance
The GST Council, seeking to digitize payment tracking for large consumer-facing businesses, introduced mandatory dynamic QR codes on B2C (Business-to-Consumer) invoices. This requirement, notified via CGST Notification No. 14/2020, is distinct from the B2B e-invoicing requirement and affects businesses that deal directly with end consumers.
If your business exceeds the turnover threshold, every invoice issued to an unregistered customer must carry a scannable QR code that allows UPI-based payments and government-side transaction tracking. In this guide, we explain the full scope of this requirement, what the QR code must contain, and how accounting software handles compliance.
Who Does the Dynamic QR Code Requirement Apply To?
Under CGST Notification No. 14/2020 (as amended), the dynamic QR code on B2C invoices is mandatory for registered taxpayers whose Aggregate Annual Turnover (AATO) exceeded ₹500 crore in any preceding financial year.
This threshold is quite high, meaning that the direct compliance burden falls on large corporations, major retail chains, and large-scale service providers. However, smaller businesses that supply to these large entities should understand the framework because e-invoicing and QR code requirements are cascading down through the ecosystem over time.
The requirement applies to B2C supplies only — that is, supplies made to unregistered persons (end consumers). Supplies made to registered businesses are handled under the separate e-invoicing framework, which generates its own IRN-based QR code on the Invoice Registration Portal (IRP).
What Data Must the Dynamic QR Code Contain?
Under the notification, the dynamic QR code is not a static payment QR. It must be generated fresh for each invoice and contain all the following key parameters:
- Supplier's GSTIN
- Supplier's UPI ID (linked to the registered bank account)
- Payee's name
- Bank account number and IFSC code of the supplier
- Invoice number and date
- Total invoice value
- GSTIN-wise tax breakdown (CGST, SGST, IGST amounts)
The dynamic aspect means that the QR code amount changes with each unique invoice. A customer scanning it will see the exact payable amount pre-filled in their UPI payment app, enabling a seamless tap-to-pay experience.
Static vs. Dynamic QR Code: Key Differences
| Feature | Static QR Code | Dynamic QR Code |
|---|---|---|
| Invoice Amount | Customer must enter manually | Pre-filled automatically |
| Uniqueness | Same QR for all payments | Unique per invoice |
| GST Data | Not encoded | GSTIN, tax amounts included |
| Govt. Compliance | NOT compliant for CGST 14/2020 | Fully compliant |
Exemptions from the Dynamic QR Code Requirement
Not all invoices issued by large taxpayers require a dynamic QR code. The following categories are specifically exempt:
- Export invoices (zero-rated supplies)
- Invoices for supplies to SEZ developers or units
- Supplies where the recipient is registered under GST (B2B — handled via e-invoicing)
- Specific sectors notified separately (e.g., insurance companies for some policy documents)
Penalties for Non-Compliance
Failure to include a compliant dynamic QR code on qualifying B2C invoices is considered a violation of invoice formatting rules under the CGST Act. Under Section 125 of the CGST Act (General Penalty), a taxpayer can be levied a penalty of up to ₹25,000 per invoice that does not conform to the prescribed requirements.
Given the volume of B2C invoices that large retailers generate daily, the aggregate penalty exposure can be substantial. This makes it critical for large B2C businesses to integrate compliant QR generation into their billing system.
How Tally Prime Handles Dynamic QR Code Generation
TallyPrime (Release 2.0+) includes built-in support for dynamic QR code generation on B2C invoices when the company configuration is set up for e-invoicing. The process works as follows:
- Navigate to Company Features → GST in Tally Prime.
- Enable E-Invoicing and configure your UPI ID and bank account IFSC under the company master.
- When creating a B2C sales voucher (F8), Tally Prime will auto-generate the dynamic QR code string before printing, encoding all the invoice-specific parameters.
- The QR code prints on the invoice PDF automatically.
Note: If your ERP generates sales data that then needs to be pushed into Tally Prime, any QR codes must be regenerated at the Tally Prime output stage — the QR from a third-party tool cannot be directly embedded.
How TrulyInvoice Helps with Purchase-Side QR Verification
While the dynamic QR code requirement is primarily a supplier-side output compliance obligation, it creates a downstream verification challenge for businesses on the purchase side. When you receive B2C-style invoices from large vendors (e.g., cloud service providers, logistics companies), verifying that their QR codes are genuine and match the invoice values before recording the purchase is an important audit step.
TrulyInvoice helps by extracting the GSTIN, invoice number, and total amount automatically from supplier invoice PDFs before they are posted as purchase vouchers into Tally Prime. This automated vendor invoice verification ensures your purchase ledger remains error-free, reducing reconciliation issues during GSTR-2B matching. TrulyInvoice operates on a flat monthly subscription of plans starting at ₹399/month for 2,000 pages per month (and bank statements unlimited).
Tax Lawyer & GST Compliance Expert