Your logo in the middle. Your colours in the ink. And a decode test that runs on every change, so you know it scans before the print run — not after.
No card to try it. Design and preview without an account.
Checking that it scans…
Putting a logo on a QR code eats into the data. Do it wrong and it still looks perfect on your screen and fails on a wall in dim light. That is a print run in the bin.
Every design is decoded back at seven sizes down to 180px, plus a tilted-and-blurred pass. If it fails, we tell you which size broke and why.
A dynamic code encodes a short link we own. Repoint it whenever the campaign changes. The printed code never changes.
Vector SVG, PNG up to 2400px, a transparent cut-out, and a print-ready 5×7 card at 300dpi as PDF. Not a screenshot.
Knocked out of the centre on a plate with a ring — never pasted on top of the data — and we show you exactly what percentage it covers.
Scans by day, device, operating system and source. Rolled up daily, so a year of history loads instantly.
Scanners threshold to black and white before anything else. We check your ink-to-paper ratio and say so when a pretty palette will not read.
A static code has the destination baked into the pattern. Print it and it is permanent — including the mistake in the URL.
A dynamic code encodes a short link. The 5,000 flyers already in the wild keep working while you change where they land, and you see every scan.
Try both in the studio| Static | Dynamic | |
|---|---|---|
| Works forever | Yes | Yes |
| Change destination after printing | No | Yes |
| See scan counts | No | Yes |
| Pause it | No | Yes |
| Needs an account to keep working | No | Yes |
Straightforward plans. Cancel any time from your own billing portal.
Cancelling never turns off a code that is already printed — you keep being scanned, you just stop being able to create and edit.
You do not need an account to see your own logo in the middle of a code that has been proven to scan.
Open the studio