Paste a link, get a QR code. It encodes a short link rather than your URL, so you can change where it goes after the poster is printed, and you can see how many people scanned it.
A static QR code has your destination baked into the pattern. Once it is printed, that URL is the code, permanently. If the page moves, the campaign ends, or somebody mistypes the link before it goes to print, the only fix is a reprint.
A dynamic code encodes a short link instead, and the short link points at your destination. The pattern never changes; where it goes is a setting. Every code made here is dynamic, on the free plan, because a code that cannot be corrected is a liability on anything that costs money to print.
Codes generated here carry a marker, so a scan is recorded as a scan rather than blending into the clicks from the same link shared in an email. You get both numbers, and the marker is never passed on to your destination.
Most "designed" QR codes fail for the same three reasons, and they are all avoidable:
A logo in the middle is fine if the code is generated at the highest error-correction level, which can lose about 30% of the pattern and still read. Our paid plans set that automatically when you add a logo, along with colours, dot and corner styles, a frame and a caption. Every combination is verified by rendering it and decoding it again, not by looking at it.
The usual rule is that a code should be about a tenth of the distance it will be scanned from. Roughly: 2cm across for something held in the hand, 5cm for a table tent or a menu, 10cm for a poster read from a metre away, and considerably larger for a window or a banner. Download the SVG for anything that goes to print, since it stays sharp at any size.
The Free plan requires a verified account. Once verified, your QR-backed links are kept permanently, can be managed from the dashboard, and retain their scan history. Paid plans add your own domain and additional design controls.