QR essentials
Static vs Dynamic QR Codes: Which Should You Print?
Choose the right code before you print, including when a free static code is all you need.
By GhostQR ·
Choose based on what must remain flexible after the ink is dry. A static QR code is usually the better choice for a stable destination you control. A dynamic QR code earns its ongoing cost when reprinting would be expensive, the destination may change, or scan measurement matters.
The word “dynamic” can be misleading. It is not a separate QR encoding format. Both options use a standard QR symbol. The difference is the data inside it and what happens after someone scans.
The practical difference
A static website QR code contains the final URL, such as https://example.com/menu. The phone reads that address and opens it directly. Changing a file in your design software later does nothing to copies already printed.
A dynamic code contains a short URL controlled by a redirect service. The phone opens that short URL, and the service responds with the current destination. HTTP explicitly allows a temporary redirect to point a client at another URI, and that target can change over time. See the 302 Found definition in RFC 9110.
With GhostQR, a dynamic print keeps the same short URL while you edit its saved destination in the dashboard. That extra redirect hop also lets GhostQR count requests to the short link. A static code bypasses GhostQR when scanned, so GhostQR cannot observe or count those scans.
Static or dynamic: a print decision table
| Question | Choose static when | Choose dynamic when |
|---|---|---|
| Will the destination change? | The exact URL should remain valid for the life of the print | Menus, offers, event pages, stock, or campaign pages may change |
| How long will it be printed? | It is a short run or a durable URL on a domain you control | It will appear on packaging, signage, equipment, or a large print run |
| Do you need scan data? | You only need visits measured on your destination site, if any | You need scan totals or comparisons between physical placements |
| What can you spend? | You want a free code with no redirect-service subscription | The cost of management and measurement is justified by the campaign |
| Who controls continuity? | You are comfortable depending only on the printed URL and its website | You can maintain the dynamic-code account and its short-link service |
When a free static QR code is enough
Static is a sound choice for a Wi-Fi card, an email address, a fixed product manual, or a permanent page on your own domain. It also suits a one-night event poster when the event ends before the destination could reasonably need changing. For website URLs, create and download a code in the free GhostQR browser generator. It encodes the URL in your browser and does not require an account.
Static does not always mean helpless. Suppose a printed code contains https://yourcompany.com/autumn-menu. You cannot alter those encoded characters, but if you control that website you can update the page or configure your own redirect at the same path. The print still opens the original URL, and your server decides what that URL serves. This recovery option disappears when the encoded domain or path is outside your control.
Static can also remove a dependency: there is no third-party redirect between scanner and destination. The destination website and domain must still stay online. For a fuller look at that distinction, read Do QR Codes Expire?
When dynamic is worth paying for
Dynamic is strongest where the print lasts longer than the message. A restaurant can move a table sticker from breakfast to dinner menus. A property sign can point to a listing, then a sold notice. Product packaging can move from launch instructions to updated support material. A museum label can follow a redesigned collection page without replacing the label.
It is also useful when a wrong link would force a costly reprint. The editable destination acts as insurance, but it depends on the service and account that own the short URL. Keep billing and account access with the organisation, document ownership, and test long-running placements periodically.
GhostQR dynamic codes require a paid plan. Its current policy keeps existing redirects working for 12 months after paid access ends, then they expire. This includes past-due, unpaid, paused or cancelled plans. Expiry clears the destination and destination history, while keeping the short URL reserved. Renew and set a new destination to use that code again. New dynamic codes require current billing and available capacity. Owner-paused, deleted, or safety-blocked codes do not redirect. Check current pricing and code allowancesbefore committing a campaign, because plan prices and limits can change.
What scan analytics can and cannot tell you
A dynamic service can measure requests because every scan reaches its short-link server. GhostQR reports scan counts, time trends, country and device breakdowns, and an estimated unique-scanner figure. Create a different dynamic code for each placement if you want to compare a counter card with a flyer. The QR code analytics guide shows how to interpret those views.
A scan is not proof of a person, session, lead, or sale. One person may scan repeatedly; automated requests may occur; network-derived location can differ from physical location; and a visitor may close the page before its own analytics loads. Static codes can still use tagged destination URLs and website analytics, but GhostQR sees no direct scan event because the request never passes through GhostQR.
Make the choice before the production run
Whichever type you choose, a longer encoded value generally needs more modules and creates a denser symbol. DENSO WAVE's QR version and capacity guide explains that symbol size grows with the amount and type of data and the error-correction level. A dynamic short URL may therefore produce a simpler pattern than a long final URL, but the actual result depends on the values encoded.
Export for the real production process, preserve the clear margin, and scan a physical proof on more than one phone. Use the PNG versus SVG print guide to choose a file format. Most of all, scan the proof and confirm the displayed URL before approving the run. If a reprint would hurt and you cannot guarantee the final URL, choose dynamic before printing.