Help centre

Answers, not articles.

The questions that actually come up, answered properly. If yours is not here, email us.

Scanning problems

My code will not scan. What is wrong?
In order of how often it is the cause: not enough contrast between the pattern and the background; the code printed too small for how much content it holds; a logo covering too much of the centre; or inverted colours (light pattern on a dark background), which some older scanners refuse. The generator flags all four before you download — if it says RISKY, that is the reason.
It scans on my phone but not on my colleague’s.
That usually means the code is marginal rather than broken — it decodes with very little tolerance, so a different camera, worse light or a slight angle tips it over. Print it larger, raise the contrast, or shrink the logo. Our check deliberately includes a blurred small render to catch exactly this before it reaches a printer.
Can I invert the colours — light code on dark?
You can, and it often looks better, but it is riskier. The specification assumes dark modules on a light background, and while most modern phone cameras handle inversion, not all do. If the code is going somewhere you cannot reprint, do not invert it.

Printing

What size should I print it?
A rough rule: the code should be at least a tenth of the distance it will be scanned from. Scanned at arm’s length (about 30 cm) means 3 cm or larger. A poster read from 3 metres needs 30 cm. Denser codes need more. Set the print width in the generator and the readability check accounts for it.
Which file format should I give my printer?
SVG or PDF if they will take it — both are true vector, so the code stays sharp at any size, from a business card to the side of a building. PNG is fine for screens and for print at a known fixed size. Never send a JPG to a printer: the compression softens the module edges, which is precisely what a scanner needs to be crisp.
Do I need the white border around it?
Yes. That margin — the quiet zone — is part of the specification, and scanners use it to find where the code begins. Cropping it off is one of the most common reasons a code that worked on screen fails in print. Our exports include it by default.

Static and dynamic

What is the actual difference?
A static code holds its content inside the pattern — it works forever and depends on nobody, but can never be changed. A dynamic code holds a short link, so you can change where it leads after printing and see how often it was scanned — but it depends on a redirect service staying up.
Can I convert a static code into a dynamic one?
No, and be wary of anyone claiming otherwise. The destination is physically encoded in a static pattern. Changing where it leads would mean changing the pattern, which means reprinting. Decide before the print run.
Do the free tools expire or add a watermark?
Neither. The codes are static, produced in your browser, and yours to use commercially. Nothing phones home and nothing stops working later.

Design

How big can my logo be?
Up to roughly 20–25% of the code’s area, and only because error correction can reconstruct what the logo hides. Past that you are eating the redundancy that lets a scratched or partly obscured code still read. The generator raises the error-correction level automatically when you add a logo, and warns you when it has gone too far.
Can I use my brand colours?
Yes, including gradients. The one rule that matters is contrast between the pattern and the background — aim for a ratio of at least 4:1, and treat 3:1 as the floor. Pale colours on white are the usual failure. The check will tell you the exact ratio.