A landing page QR code takes a printed campaign to a page you control. The code is a plain link, so the interesting part is not the encoding — it is what you can learn from the scans, and what you cannot.
The payload is your address and nothing more, so Website URL here produces the same code for free. This type exists because a campaign link is used differently from a link on a business card: it is printed at scale, it is measured, and it is usually the only trackable thing in an otherwise unmeasurable medium.
What a scan tells you. That someone was in front of your print and interested enough to lift a phone. With per-placement URLs it also tells you where. That is genuinely more than print normally gives you.
What it does not tell you. Who scanned, whether they had scanned before, or whether the same person scanned twice. There is no identity in a QR code and no cookie until the page loads, so scan counts are visits, not people.
The code itself is fixed once printed. Anything you want to change later — the destination, the offer, the campaign — has to live behind a redirect on a domain you own, which costs nothing to set up and is impossible to add afterwards.
The classic case, and the one where per-placement URLs pay for themselves the first time you compare two of them.
A code beside the product, where the page can carry the detail the label has no room for.
A page that can change between days of the event without anyone reprinting the banner.
A printed code is permanent; only the destination is not. If the code points straight at a campaign URL you will one day retire, the print becomes a dead end. Point it at your own domain and redirect.
Scans are not people. No identity is carried, so repeat scans by one person are indistinguishable from scans by several.
Tracking parameters cost density. Measured with this site’s encoder, a 40-character address is 29 modules across and a 98-character one is 41 at the same error correction. A long UTM string can push a code past what your print size supports.
Anyone can read the destination. Decoding a printed code shows the URL in plain text, tracking parameters included. Do not put anything in the query string you would not print in the same size type.
No signal, no page. Indoor placements — lifts, basements, transport — are exactly where posters live and coverage does not.