QR code best practices for placement come down to five rules. Print the code at least 2 x 2 cm (0.8 x 0.8 inches), keep a quiet zone of four modules on every side, use dark modules on a light background, put it on a flat matte surface at a comfortable height, and add a short call to action next to it. Test every printed proof with at least two phones before the full print run.
This guide covers QR code design rules and guidelines for size, contrast and surface, where to put the code on each type of material, how to advertise using QR codes, and what the landing page behind the code needs.
QR Code Best Practices at a Glance
- Size: at least 2 x 2 cm (0.8 x 0.8 in) for handheld items. For distance, use 1 inch of code width per 10 inches of scanning distance.
- Quiet zone: an empty margin of at least four modules on all four sides. No text, lines or crop marks inside it.
- Contrast: dark code on a light background. Never invert it or use a light code on a dark background unless you have tested it on several phones.
- Surface: flat and matte. Avoid folds, seams, curves, glare and glossy laminate.
- Call to action: tell people why to scan, for example “Scan to see the menu”.
- Destination: a mobile-friendly page that loads fast and matches what the call to action promised.
- Testing: scan the final proof on an iPhone and an Android phone, in the light where the code will be used.
Technical Standards for Size and Viewing Distance
A QR code that is too small or blurry will not scan. For close-range handheld materials, the practical minimum size is 2 x 2 cm (0.8 x 0.8 inches). For larger materials viewed from across a room or street, use the 10:1 rule: allow at least 1 inch of code width for every 10 inches of scanning distance. A poster that people read from 5 feet away needs a code at least 6 inches wide.
For commercial print, export the artwork as a vector file such as SVG, EPS or PDF. Vector files stay sharp at any size, while raster images blur when enlarged. If you must use a raster image such as PNG, export it at a size large enough for 300 DPI at the final print size. Read our QR code size guide to check the right dimensions for each format.
| Placement Type | Recommended Size | Viewing Distance | Error Correction Level |
|---|---|---|---|
| Business cards | 2 x 2 cm (0.8 x 0.8 in) | Handheld (under 1 ft) | Level L or M |
| Flyers and brochures | 3 x 3 cm (1.2 x 1.2 in) | Arm’s length (1 to 2 ft) | Level M |
| Product packaging | 3 x 3 cm (1.2 x 1.2 in) | Handheld (1 to 2 ft) | Level Q or H |
| Posters and displays | 10 x 10 cm (4 x 4 in) | Walking distance (3 to 7 ft) | Level M |
| Billboards and banners | 40 x 40 cm (16 x 16 in) or larger | Long distance (15+ ft) | Level H |
Error correction lets a scanner read a code even when part of it is damaged or covered. Level L recovers about 7% of the data, M about 15%, Q about 25% and H about 30%. Higher levels make the pattern denser, so a code with a long URL at Level H needs a larger print size to stay readable.
QR Code Design Rules: Contrast, Quiet Zones, and Surface Selection
Scanners read a QR code by detecting the difference between dark modules and the light space around them. Black modules on a white background are the safest choice. Brand colors work if the dark modules stay clearly darker than the background. Check the result by converting your design to grayscale: if the code looks washed out, a phone camera will struggle too.
- Keep the foreground darker than the background. Light-on-dark (inverted) codes fail on many older scanner apps.
- Do not use red on a dark background, or two colors of similar brightness.
- Leave a quiet zone of at least four modules on every side. Text, borders, photos and crop lines inside this margin can stop the scan.
- Do not stretch the code. Keep it perfectly square.
- Avoid glossy laminate, shiny foil and glass that reflect light. Use matte paper or matte lamination.
- If you add a logo, keep it small and in the center, and use a higher error correction level.
Many failed scans come from a handful of repeat errors. Avoid these common QR code placement mistakes before you print.


Best Practices for QR Code Placement Across Print and Display Formats
Placement decides whether people notice the code at all. Put it where people already look and where they can hold a phone steady. Add a short instruction next to it, because people do not scan what they do not understand.
Flyers, Brochures, and Direct Mail
Place the code where the reader finishes reading, for example the bottom-right corner or the last panel:
- Put QR codes on flyers next to the main offer and keep them away from the trimmed edges of the paper.
- Place QR codes on brochures inside a single panel. Do not run a code across a fold or crease, because the pattern bends and breaks.
- For direct mail, keep the code outside the postal indicia and the barcode clear zone required by your postal service. Check the rules with your mail house.
Product Packaging and Labels
Packaging reaches people after they buy, which suits setup videos, warranty registration and reorder offers:
- Put QR codes on product packaging on a flat panel, not on a rounded corner or a narrow neck.
- Use error correction Level Q or H so the code still reads after scratches, moisture or handling.
- Keep the code away from tear strips, seams and price stickers that could cover part of it.
- On bottles and cans, keep the code small enough to sit on the flattest part. A code that wraps far around a curve will not scan.
Posters, Storefronts, and Public Screens
Signs need to work for people who are walking or standing a few feet away:
- Put QR codes on posters at eye level, roughly 3.5 to 5.5 feet from the ground, so nobody has to stoop or reach.
- Keep QR codes on displays and screens on screen long enough to scan. Ten seconds is a safe minimum, and a static code that stays visible is better than one in a moving animation.
- Follow the basics of using QR codes in print media and show one code per sign, so the camera does not have to choose.
- Do not place codes where people cannot stop, such as on a moving vehicle, a high billboard or a window far from the sidewalk.
How to Advertise Using QR Codes
To advertise using QR codes, treat each code as a short ad with one goal. Choose the placement, write a call to action, send people to one specific page, and measure the result. Use this process:
- Pick one goal per code, such as a coupon, a menu, a review or a product page.
- Generate the code with the destination already set. Do not send people to a home page when you promised a coupon.
- Place it using the size and surface rules above, and add a call to action with the benefit, for example “Scan for 15% off your first order”.
- Use a different code for each placement (flyer, window, package), so you can tell which one works.
- Print one proof, scan it with two phones, and only then order the full run.
- Check the scan counts after a week or two and move budget to the placements that get scans.
Good places to advertise with QR codes include store windows, table tents, receipts, delivery boxes, event signs, trade show booths and direct mail. Weak places include anything moving, anything above eye level, and anywhere with no mobile signal.
Increasing Scans with Call-to-Action Frames
A code with no context gives people no reason to take out a phone. Put a short call to action next to it. Examples that work: “Scan to view the menu”, “Scan to book a table”, “Scan for 15% off”, “Scan to leave a review”. Place the text directly above or below the code, in a size that people can read from the same distance as the code.
A logo in the center can help people trust the code. Use a QR code generator with logo, keep the logo small, and re-test the code after adding it. Printing the short web address under the code gives people who cannot scan a way to type it in.


QR Code Landing Page Best Practices
Most people scan on a phone, with one hand, often on mobile data. The page behind the code decides whether the scan becomes a customer. Follow these QR code landing page best practices:
- Build for a phone screen first. Use large text and large buttons.
- Make the page load fast. Use small images and avoid heavy pop-ups or autoplay video.
- Match the call to action. If the sign says “Scan for 15% off”, show the discount in the first screen.
- Put one main action above the fold, such as one button for the coupon, the booking or the call.
- Keep forms short. Ask for an email address or a phone number, not a full profile.
- Use https, and make sure the page works without a login.
- Test it on both iPhone and Android, on mobile data and not only on office Wi-Fi.
Tracking Engagement with Dynamic Technology
A static QR code stores the web address inside the pattern. It never expires and works without any service, which is enough for a permanent link such as a Wi-Fi login or a contact card. The limit is that you cannot change the address after printing. If the page moves or an offer ends, every printed code points to the old page.
A dynamic QR code points to a short link that you can redirect at any time, so the printed code stays the same while the destination changes. It also records scans, including when, where and on what type of device. This helps you compare a flyer against a window sign, and it removes reprint costs when a campaign changes. A short link also gives a simpler, less dense pattern that scans more easily at small sizes.
Pageloot dynamic codes come with a 14-day free trial and a 30-day money-back guarantee on plans, and you can see the plans at pageloot.com/pricing. A dynamic code on a monthly or yearly plan becomes inactive when the plan ends, so choose dynamic codes for campaigns you plan to keep running.
Track Campaign Performance Want to see which materials drive the most scans? Use the dynamic QR code generator to create editable codes, review scan analytics, and update destination URLs without reprinting.
To summarize: pick a size that fits the viewing distance, keep the quiet zone clear, use high contrast, place the code on a flat surface at eye level, and write a call to action. Then test the printed proof before the full run. You can create and download your code with the free QR code generator on Pageloot.
Frequently Asked Questions
Put the code on a flat, matte surface at a comfortable height, at least 2 x 2 cm for handheld items, with a quiet zone of four modules on every side. Place it where people already look, such as the end of a flyer or the center of a poster, and add a short call to action next to it.
Use dark modules on a light background, keep the code square and unstretched, leave a quiet zone of at least four modules, and keep any logo small and centered. Do not print on glossy or curved surfaces, and test the printed proof on more than one phone.
The practical minimum for handheld materials like business cards is 2 x 2 cm (0.8 x 0.8 inches). For materials viewed from a distance, use the 10:1 rule: 1 inch of code width for every 10 inches of scanning distance.
Give each code one goal, point it to a specific page that matches your call to action, and place it at eye level on a flat surface. Use a separate code for each placement and compare scan counts after one to two weeks.
A page that loads fast on a phone, shows the promised offer on the first screen, has one clear action, and needs no login. Test it on iPhone and Android over mobile data.
Yes, but keep the code small and put it on the flattest part of the surface. If the code wraps too far around a curve, the pattern distorts and the camera cannot read all of it.
Use a dynamic QR code. The printed pattern stays the same, and you change the destination in your account. A static QR code cannot be changed after printing.
The most common causes are a code that is too small, a missing quiet zone, low contrast, a glossy or curved surface, and a blurry low-resolution file. Print a larger test copy and check these points in that order.
























