--- title: Static vs Dynamic QR Codes — Which to Use description: Static codes carry their content and never expire. Dynamic codes are editable and trackable but depend on a redirect someone else owns. How to choose. url: https://qr-tag-generator.com/guides/static-vs-dynamic-qr-codes/ updated: 2026-09-08 licence: content (c) QR Tag Generator --- # Static vs dynamic QR codes The difference is not a feature list. It is whether your printed code depends on a company continuing to exist. ## What a static code is A static code carries its content inside the pattern of squares. Scanning it reads the content directly off the paper — the address, the network name, the contact details. There is no lookup, no server and no middleman. This is what [this site](https://qr-tag-generator.com/) generates. The consequence is that a static code cannot stop working. It also cannot be changed, and cannot be counted. ## What a dynamic code is A dynamic code encodes a short URL belonging to the provider, something like `qr.example.com/a7f2`. Scanning it hits that provider’s server, which looks up where you currently want people sent and redirects them. The pattern on the paper never changes; the destination behind it can. That indirection is what buys you editability and scan analytics. It is also the entire risk. ## What you gain - **Edit after printing.** Change the destination without reprinting. For a menu that changes seasonally or a campaign landing page, this is genuinely valuable. - **Scan counts.** How many, when, roughly where, on what device. If you need to justify a campaign, static codes give you nothing. - **Smaller, coarser codes.** A short redirect URL encodes to a much simpler grid than a long destination, so it scans more easily at small sizes. ## What you give up - **A dependency you cannot remove.** If the provider raises prices, is acquired, changes terms or shuts down, every printed code stops working at once. This is not hypothetical — it has happened to businesses with codes on packaging already in shops. - **A subscription.** Free dynamic tiers usually expire or cap scans. The pricing exists because someone has to keep the redirect running. - **A privacy surface.** Every scan is logged by a third party. If your codes are on medical, legal or HR material, that may matter more than the analytics are worth. - **Slower, less reliable scans.** A redirect needs a working connection. In a car park, a basement or a rural site, a static code still works and a dynamic one does not. ## How to choose Use a **static** code when the content will not change, when the code will outlive your interest in tracking it, or when it must work offline: [Wi-Fi codes](https://qr-tag-generator.com/wifi-qr-code-generator/), [contact cards](https://qr-tag-generator.com/vcard-qr-code-generator/), asset and equipment [labels](https://qr-tag-generator.com/text-qr-code-generator/), and anything engraved, etched or printed on something with a long life. Use a **dynamic** code when the destination genuinely will change, or when you need the numbers to justify spend. ## The option most people miss You can get editability without renting it. Point a static code at a short path on your own domain — `yoursite.com/menu` — and change what that page serves whenever you like. You keep the ability to redirect, you can read your own server logs for scan counts, and nobody can switch it off but you. The trade-off is that you have to keep the domain renewed, which you were doing anyway. Make one with the [link QR code generator](https://qr-tag-generator.com/url-qr-code-generator/). ## More guides - [Why a QR code will not scan](../../guides/qr-code-not-scanning/) — Nine causes, in the order they actually happen. - [What size to print a QR code](../../guides/qr-code-size-guide/) — The 10:1 rule, and where it stops working. - [Error correction levels explained](../../guides/qr-code-error-correction/) — What L, M, Q and H actually change. - [Do QR codes expire?](../../guides/do-qr-codes-expire/) — Static codes do not. Dynamic ones can, and often do. --- Source: https://qr-tag-generator.com/guides/static-vs-dynamic-qr-codes/