A dark poster can still carry a readable QR code when the code and its surrounding margin sit on a light, plain panel.
The safest layout is a conventional dark QR pattern on a white or very light, non-textured panel. Place that panel over the dark design and leave enough plain space around the modules. A dark background behind a conventional code can reduce the separation that cameras need. A reversed white pattern on black may work in some readers and fail in others, especially after compression, glare, or print variation. Do not promise that an inverted design will scan just because one phone accepted it.
Check the contrast in the exported image, the proof from the printer, and the finished object. Avoid gradients, photographs, shadows, transparent overlays, metallic ink, and patterned panels under the code. Keep logos outside the modules and quiet zone. If a designer adds a rounded container, confirm that its corners do not cut into the border. A light panel should remain visible from the viewer's side at the expected distance, including in dim rooms or outdoor shade.
Do not validate only the source file on a bright monitor. Print the intended size, mount it on the dark surface, and scan from the route a visitor will take. Test straight on and at the likely angle, with glare and ambient light present. Use several phones and confirm that the destination opens quickly on mobile. If one phone needs repeated attempts, treat the layout as unproven and simplify the panel before the production run.
Free currently includes up to 3 dynamic codes and 14 days of Analytics and QR Studio. Pro is €5.99 per month with full analytics access plus SVG and CSV export. A scan means that the QRtracer redirect opened; it does not prove a purchase, booking, subscription, or identified person. A dynamic code is useful when the poster or display will stay in place while the linked page changes. It does not make low contrast, reflections, or a damaged print readable. Keep the public destination independent from staff access, and recheck the redirect after every update. Save the tested artwork with the panel and quiet zone intact so future exports do not remove the contrast that made the proof work.
The empty area around the pattern helps a scanner separate the code from nearby text, artwork, and edges.
Work through the code, the camera conditions, and the destination separately so you can fix the real problem before reprinting.
A window code has to work through glass, from the pavement, at the hours people can see it, and with a destination that remains useful after closing.
Start with 3 dynamic codes and 14 days of Analytics and QR Studio access.