Encode

Make a QR code that works forever. No trial, no expiry, no account.

✓ Free · permanent · nothing tracked · no scan limits
Adding a logo covers part of the code. Switch error correction to Highest so it still scans.
Scan-test it with a phone before printing.
Why this one won't stop working: most QR sites give you a "dynamic" code, which really points at their server and then forwards to your link. That's how they can charge you later — stop paying and every code you printed goes dead. The codes here are static: your link is encoded directly into the pattern, so nothing sits in the middle and nothing can be switched off. The tradeoff is honest — you can't change where a static code points after you print it, and you don't get scan analytics. For a sign, a menu, a business card or a flyer, that's the right trade.

Before you print: test with more than one phone. Keep good contrast between the code and its background — dark on light works, light on dark often doesn't. Leave the white margin alone, since scanners use it to find the code. And print bigger than feels necessary: roughly one inch of code per ten feet of scanning distance.