EMV QR Hub
EMV QR Hub
EMV QR Basics

Static vs Dynamic QR

Static means the same printed code is scanned many times. Dynamic means a new payload is minted for a ticket. EMVCo encodes that as Tag 01 = 11 or 12. The Point of Initiation article is the on-the-wire companion to this operations page.

Static operations

Low setup: print once. Customer types amount. Reconciliation is weaker because every payment shares the same destination with no invoice in the QR unless you add Tag 62 later (unusual on paper).

Dynamic operations

POS or app creates POI 12 plus Tag 54. Better matching to orders, more moving parts, must recompute CRC every time.

Do not confuse the two pages

This page is for product managers choosing a flow. Tag 01 11 vs 12 is the bit that must match that choice. If they disagree, wallets mis-handle amount entry.

Try both in the studio

Generate 11 without amount and 12 with amount, decode both, scan both. That ten-minute test beats another paragraph of theory.

Recon and refunds

Static QR refunds often need the original issuer RRN from the acquirer, not something in the QR. Dynamic QR with a bill number in Tag 62 can match your order id immediately. Choose based on how you refund, not based on which page ranked on Google.

When static is the wrong product

High-value electronics, table-service restaurants with itemized bills, and any flow that already has an order id should not rely on the customer typing 1850 versus 18500. Use dynamic 12.

When dynamic is wasted cost

A tea stall with no POS and no order numbers does not need a billed QR. Static 11 plus staff watching the amount screen is enough if overlay risk is managed.

Mapping to Tag 01

Read the Point of Initiation page before you ship. This page will not repeat the 11/12 bit table; it will keep repeating that operations and bits must match.

Choose from refunds and tickets, not from SEO

Static 11-codes are cheap and survive a power cut. Refunds usually need the acquirer RRN, not something in the QR. Dynamic 12-codes with Tag 54 and a Tag 62 bill number match your order id immediately and reduce “customer typed 18500 instead of 1850.” High-value electronics and itemized table service should not rely on keypad amounts. A tea stall with no POS often should.

The wrong reason to pick dynamic is “Google likes the word dynamic.” The wrong reason to pick static is “we already printed 400 stickers” if those stickers are collecting amount disputes. Operations owns the choice; Tag 01 must match it.

Leaving both codes on the counter

The day you turn on billed QR you must change Tag 01 to 12, start sending 54, and retire the old 11 plate. Guests will scan whichever symbol is closer to the till. Dual live codes are an incident, not a migration strategy. Cover or destroy the sticker the same day the POS screen goes live.

Screen QR that still encodes 11 without 54 is not “dynamic” just because pixels move. Dynamic means the payload is for one transaction (method 12) and the amount is in the string. Animate a static payload and you have a blinking sticker.

Idempotency and fraud monitoring differ

Hosts should treat 12-codes as single-use even if the customer scans twice. Static 11-codes are inherently multi-use; monitoring then looks at velocity toward one MAI, not at QR uniqueness. Mixing those models in a fraud engine produces either false declines on stickers or replays on billed QR.

Test both shapes in the studio. Keep two QA payloads labelled 11-no-amount and 12-with-amount. Re-scan after every generator release. Mapping to bits is on the Point of Initiation page; this page stays on the shop-floor choice.

Finance and ops on the same slide

Static lowers print cost; dynamic lowers keypad dispute cost. Put both numbers on the same decision memo with Tag 01 written explicitly. If finance picks static but the POS already prints tickets with totals, you will collect “customer paid wrong amount” tickets forever. If ops picks dynamic but the shop has no order ids, Tag 62 will be empty and recon will still be painful. The encoding follows the business choice, not the other way around.

Seasonal and campaign QR

Pop-up stalls and festival booths often want static stickers for speed. Ticketed events with assigned seats often want dynamic billed QR tied to Tag 62. A campaign that prints static codes but advertises fixed prices on a menu board is still static — do not call it dynamic because the menu changed. Rename the business model, then rename Tag 01.

Metrics that should move when you switch

After moving static → dynamic, keypad amount disputes should fall and Tag 62 match rate in settlement should rise. If neither moves, you probably left 11 on the sticker. Measure before blaming wallets.

Sticker inventory

Treat obsolete static plates like obsolete keys: collect and destroy them when billed QR goes live so night staff cannot accidentally display the wrong POI.

Explore Related Guides

EMV QR Generator
Create merchant-presented EMV QR payment payloads.
QR Parser & Decoder
Decode QR payloads and inspect EMV tags.
Legal Disclaimer:EMV QR Hub is a technical utility. We do not process financial transactions or store sensitive payment data. Not affiliated with EMVCo, LLC.