Back to Blog|GST Compliance

Dynamic QR Code on B2C GST Invoices: Rules and Applicability

July 13, 202611 min readFaheem Ferdous

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

FeatureStatic QR CodeDynamic QR Code
Invoice AmountCustomer must enter manuallyPre-filled automatically
UniquenessSame QR for all paymentsUnique per invoice
GST DataNot encodedGSTIN, tax amounts included
Govt. ComplianceNOT compliant for CGST 14/2020Fully 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:

  1. Navigate to Company Features → GST in Tally Prime.
  2. Enable E-Invoicing and configure your UPI ID and bank account IFSC under the company master.
  3. 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.
  4. 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).

F
Faheem FerdousExpert Reviewer

Tax Lawyer & GST Compliance Expert

Last Verified: July 13, 2026
TallyPrime FY 2026-27 (v4.0+)
Ready to save time?

Stop Manual Voucher Entry.

TrulyInvoice automates your complete invoice workflow and syncs directly to Tally Prime.

No credit card · 14-day free trial

01

Upload Invoice

Drag & drop PDFs, scans, or photos.

02

AI Extraction

Line items, tax, and ledgers mapped.

03

1-Click Review

Verify extracted details on dashboard.

04

Direct Sync

Vouchers created instantly in Tally Prime.

Chat with us