Static QR vs Dynamic QR Singapore
Why the QR Code at a Hawker Stall Looks Different From the One at a Mall Checkout
Category: BANKING · Last updated: September 2026
A static QR code in Singapore is a fixed, reusable code, typically printed and displayed permanently at a stall, where the payer manually types in the amount, while a dynamic QR code is generated fresh for each transaction, usually by a point-of-sale terminal, with the amount already embedded, so the payer simply scans and confirms.
Not financial advice. All figures for educational reference only. Data as at September 2026.
Key Takeaways
- A static QR code is printed once and reused for every transaction; the amount is not embedded, so the customer must manually key in how much to pay before confirming.
- A dynamic QR code is generated uniquely for each transaction, typically by a point-of-sale terminal or payment app, with the exact amount already encoded, reducing the chance of the customer entering the wrong figure.
- Singapore’s unified SGQR label consolidates multiple payment schemes, including PayNow, NETS, and major card networks, into a single scannable QR code, which can be either static (small stalls) or dynamic (integrated POS systems), depending on the merchant’s setup.
- Static QR codes are cheaper and simpler for small merchants like hawker stalls and roadside vendors to deploy, since they require only a printed sticker, while dynamic QR codes typically require a POS terminal or app integration.
- Both static and dynamic QR codes route payments through the same underlying rails (PayNow, NETS, or card networks), so the security and settlement mechanism is fundamentally the same; the difference lies in convenience and manual entry error risk, not payment safety.
What Is the Difference Between Static and Dynamic QR Codes?
In Singapore’s cashless payment landscape, QR code payments generally fall into two categories based on how the code is generated. A static QR code encodes only the merchant’s payment identifier, such as a PayNow-linked UEN or mobile number, or a NETS merchant ID, and nothing else. Because the amount is not part of the code, the same printed QR sticker can be scanned repeatedly for every transaction, with the customer manually entering the amount to pay each time after scanning.
A dynamic QR code, by contrast, is generated fresh for each individual transaction, usually by the merchant’s point-of-sale system or payment app at the moment of checkout. It encodes both the merchant’s payment identifier and the specific transaction amount, meaning the customer simply scans the code and confirms the pre-filled amount, without needing to type anything in.
Singapore’s SGQR initiative, launched by the Monetary Authority of Singapore and the Infocomm Media Development Authority, unifies multiple payment schemes, including PayNow, NETS, and various card and e-wallet networks, into a single combined QR label displayed by the merchant. Whether that SGQR label functions as a static or dynamic code depends entirely on the merchant’s underlying setup: small stalls generally print a static SGQR sticker, while larger retailers with integrated point-of-sale terminals generate a dynamic SGQR code per transaction.
How Do Static and Dynamic QR Codes Work in Singapore?
For a static QR transaction, a customer opens their banking app or e-wallet, scans the printed QR code displayed at the stall, and the app recognises the encoded merchant identifier. The customer then manually types in the amount to pay, confirms the transaction with their PIN or biometric authentication, and the payment is transferred via PayNow, NETS, or the relevant rail directly to the merchant’s linked bank account or merchant acquiring account.
For a dynamic QR transaction, the merchant enters the sale amount into their point-of-sale terminal or payment app first, which then generates a unique QR code embedding both the merchant identifier and that exact amount. The customer scans this freshly generated code, sees the amount pre-filled and matching what was rung up at the register, and simply confirms the payment, eliminating the manual entry step and the associated risk of typing an incorrect figure.
Both formats are supported under Singapore’s SGQR standard and settle through the same underlying payment rails, whether that is PayNow’s real-time interbank transfer network, NETS’s debit network, or a card network’s processing system. MAS’s push toward a single unified QR standard was specifically designed to reduce merchant clutter, where a stall previously might have displayed five or six separate QR codes for different payment schemes, without changing the fundamental security or settlement mechanics of static versus dynamic codes.
Static QR vs Dynamic QR Example
A hawker stall displays a single laminated SGQR sticker at the counter. A customer buying a S$4.50 plate of chicken rice scans the sticker with their banking app, manually types in ‘4.50’, confirms with Face ID, and the payment is sent instantly via PayNow to the hawker’s linked bank account. If the customer accidentally types ‘45.00’ instead of ‘4.50’, the payment would go through for the wrong, much larger amount, since the static code has no way to validate or pre-fill the correct figure.
At a supermarket checkout, the cashier rings up a S$62.30 grocery bill on the POS terminal, which generates a dynamic QR code on the screen showing that exact amount already encoded. The customer scans it, sees ‘S$62.30’ displayed in their payment app matching the receipt, and confirms with one tap, with no manual entry and no risk of a mistyped amount.
Advantages of Understanding Static vs Dynamic QR
- Helps you catch entry errors before confirming. Knowing that static QR requires manual amount entry means you can double-check the figure against your receipt before confirming payment, avoiding accidental overpayment.
- Explains merchant setup differences. Understanding the distinction clarifies why a hawker stall’s QR experience differs from a mall retailer’s, without either being inherently less secure.
- Both remain fast and cashless. Whether static or dynamic, QR payments in Singapore settle in real time via PayNow or NETS, giving small merchants and large retailers alike a low-cost, immediate alternative to cash.
- Supports low-cost merchant adoption. Static QR’s simplicity, just a printed sticker with no terminal required, has been a major driver of cashless payment adoption among Singapore’s smallest hawkers and roadside vendors.
Risks and Limitations
- Manual entry risk with static QR. Because the customer must type the amount themselves, static QR carries a higher chance of accidental overpayment or underpayment compared to dynamic QR’s pre-filled amount.
- QR code tampering is a known scam vector. Scammers have in some cases pasted a fraudulent sticker over a legitimate static QR code, redirecting payment to the scammer’s account instead of the merchant’s; always check that the merchant name displayed in your app matches the stall before confirming.
- Dynamic QR requires more merchant infrastructure. Small merchants without a POS terminal or payment app integration cannot easily offer dynamic QR, limiting it mostly to larger retailers and F&B chains.
- Refunds are not automatic with either format. Unlike a card chargeback process, both static and dynamic QR payments via PayNow are typically final once confirmed, so any refund must be separately arranged with the merchant.
Static QR vs Dynamic QR
| Feature | Static QR | Dynamic QR |
|---|---|---|
| Amount embedded in code | No, entered manually by payer | Yes, pre-filled by merchant’s system |
| Typical merchant type | Hawker stalls, small vendors | Retailers, F&B chains with POS terminals |
| Setup cost for merchant | Low, just a printed sticker | Higher, requires POS or app integration |
| Risk of manual entry error | Present | Eliminated |
| Underlying payment rail | PayNow, NETS, card networks | PayNow, NETS, card networks |
Source: TKN research, compiled September 2026.
The Bottom Line
For everyday Singapore consumers, the difference between static and dynamic QR is mostly about convenience and manual entry risk rather than security, since both formats settle through the same trusted payment rails under the SGQR standard. The practical habit worth building is simple: with a static QR code, always double-check the amount you type in against your receipt or the price displayed, and with either format, glance at the merchant name shown in your app before confirming to guard against tampered stickers.