A QR code that does not scan is a paperweight. It sits on a poster, a menu, a booth, a business card, and people pretend they tried. They did try. The code was too small, too stylized, too shiny, or pointed at a URL that redirects through three trackers and dies on mobile.
Nicxro’s QR generator is for making a code that a camera can read. This is how to choose the payload, the size, the error correction, and the print details so the first scan works.
A QR code is just a URL or a string with a costume
Most marketing QR codes should contain a short HTTPS URL. Not a paragraph. Not a PDF embedded as a data URL. Not a Wi-Fi password unless you know you want that format.
Long URLs make denser codes. Denser codes need more pixels to scan. Shorten the URL with a redirect you control, then generate the QR from the short link. If the shortener dies, the posters become junk. Use a domain you own.
If you put a UTM-heavy campaign URL in the code, that is fine, but keep it from becoming a novel. Encode the URL properly. Spaces and quotes will bite. See the URL encoding article if the link has parameters.
Do not put secrets in a QR that will be photographed in public. Wi-Fi QR codes on a café table are a known tradeoff. API keys are not.
Error correction is how the logo does not kill the scan
QR codes have error correction levels (L, M, Q, H). Higher levels survive damage and a logo in the middle better, and they make the code denser.
If you want a clean logo overlay, use higher correction and do not cover more than a small center area. If you cover the finder patterns (the three big squares in the corners), you are done. Those are not decoration. The camera uses them to find the code.
A generator on Nicxro that lets you pick error correction is useful. For a simple URL and no logo, medium is enough. For a floor sticker that will scuff, go higher and print larger.
Size on paper and on screens
A tiny code on a business card with a long URL is the most common failure. Rule of thumb: the printed code should be at least 2 cm across for a short URL, larger if people will scan from farther away, larger still if the URL is long.
On a billboard, size for the viewing distance. A phone camera is not a telescope.
On a phone screen, contrast matters. Do not put a gray code on a gray photo. Dark modules on a light background. Invert only if you know the scanner supports it. Many do for simple inversions, not all do for artistic mess.
Quiet zone: the white margin around the code. If you crop to the pixels, scans fail. Keep a margin of at least four modules. Print layouts love to crop. Do not let them.
Color and “pretty” codes
Brand colors are fine if contrast is high. Light yellow on white will not scan. Red on black may not. Test with the actual phone cameras your audience uses, in the actual lighting.
Glossy lamination on a menu reflects lights. Matte is kinder. Behind glass, tilt and reflection fight the camera. Put a duplicate code on the table tent.
Do not distort the code into a circle or perspective-warp it in a poster mock unless you test. Some artistic QR codes work. Many are for designers, not for cameras.
What happens after the scan
The code worked. The page did not.
Use the website responsiveness checker on the landing URL. A QR on a poster is a mobile visitor. If the page is a desktop pricing table, you wasted the print run.
HTTPS. Expired certs kill the visit.
Do not bounce through an interstitial that takes five seconds. People are standing in a hallway.
If the QR is for Wi-Fi, use the WIFI: payload format, not a screenshot of a password. If it is for a vCard, keep the vCard small. If it is for an event, a calendar payload can work; a short link to the event page is easier to update when the room changes.
Print is hard to update. Prefer a short URL you can redirect. The QR stays. The destination can change. That is the whole point of not encoding a 200-character Amazon URL.
Test like a skeptic
Generate on Nicxro. Open the image. Scan with a phone that is not yours, in indoor light, from the distance a person would stand. Try at an angle. Try with a smudge.
If you printed, scan the print, not the PNG on a retina display. Print scales, ink spread, and paper color change the code.
If only iPhones scan, Android might hate your contrast. If only one app scans, the system camera might fail. The system camera is what most people use.
Batch and tracking
If each poster needs a unique code, generate unique short URLs, not unique giant URLs. Track on the redirect. Do not put PII in the QR.
If you put a QR on packaging, test after the package photo, not only on a white slide.
Failures that are not the generator’s fault
The URL was typed wrong before encoding.
The CMS added a tracking click that expires.
The page requires login.
The code on the PDF was downsampled to a blurry 72 dpi thumbnail. Export the QR at a high resolution, place it in the layout, and do not let the PDF compressor crush it. If needed, put the QR as a vector if the generator offers SVG.
Nicxro should give you a sharp PNG or SVG. Protect that file in the design pipeline like a logo.
Dynamic QR codes vs static
A static QR encodes the destination forever. A dynamic QR encodes a short URL you can redirect. Marketing teams want dynamic so they can change the campaign without reprinting. That is a redirect service, not a different kind of pixels. You still generate a static-looking code. You still need the quiet zone. You still need the landing page to work on a phone.
If you buy a dynamic QR product, you are paying for analytics and redirect hosting. You can do the same with a path on nicxro.online or your own domain. Do not lock a print run to a vendor that might sunset the redirect.
Indoor vs outdoor
Sunlight on a phone screen displaying a QR can wash out contrast. If the code is on a screen, bump contrast and size. If the code is on a window, people scan through glass; dirt and tint hurt. Place a second code at chest height on a stand.
Rain on a paper poster blurs ink. Use waterproof stock or a screen. Test after weather, not only in the design studio.
A simple production checklist
- Short HTTPS URL you control.
- Generate the QR with a quiet zone.
- No finder-pattern coverage.
- High contrast, matte print, enough centimeters.
- Scan from a real phone.
- Confirm the landing page on a small screen.
A QR code is a bridge. The generator makes the bridge visible. Your URL, your print, and your mobile page decide whether anyone crosses it. Make those three boring and reliable. Fancy can come after it scans in a badly lit restaurant.