How to design effective QR codes: best practices for print, packaging, and digital use.

Learn the QR code best practices to design QR codes that are functional and provide a seamless user experience.

Start designing now

Easy all-in-one editor
One-click edits from any device
Fast creation with generative AI
Thousands of professionally-designed templates
toc-title
Table of contents:
toc-aria-label
table of contents links
content-1
What makes a QR code effective (and not just pretty).
content-1-short
content-2
Start with the destination before you design the QR code.
content-2-short
content-3
QR code best practices that improve scan success.
content-3-short
content-4
QR code best practices for customization without breaking the code.
content-4-short
content-5
Test your QR code before printing or publishing.
content-5-short
content-6
Common QR code design mistakes that hurt scan rates.
content-6-short

QR codes are everywhere now—on menus, storefront windows, product packaging, posters, and even payment screens. However, people don’t always scan them in ideal conditions. They scan while walking, under bad lighting, with one hand full of groceries, or through a glossy poster that reflects the sun once the angle is wrong.

According to Wave, an estimated 102 million Americans are expected to scan QR codes in 2026, and more brands will implement them in their marketing plans. Most of the time, however, the problem isn’t generating a QR code. Rather, it’s designing one that people notice, trust, and can properly scan with their mobile devices.

Here, you’ll learn:

Think of QR codes as portals between the physical world and the digital world. They direct you to specific pages that will help you either learn more, pay, or secure something. Your job when designing the QR code is to make that whole process as easy as possible. This guide will provide you with practical insight on the dos and don’ts in creating QR codes, plus QR code best practices that get the job done.

What makes a QR code effective (and not just pretty).

Few things kill the mood faster than someone trying to scan a QR code at checkout—only for it to refuse to scan while a line forms behind them. The truth is, most “QR code problems” aren’t problems with QR codes at all. These are problems with design choices that prevent the code from actually being functional.

Scannable first, branded second.

Branding your QR code is smart, especially when you want to drive brand recognition, but the priority should be scan reliability. The risk with over-styled QR codes is that they can become harder to read for scanners—especially when you start changing colors, adding patterns, or placing the code over busy backgrounds. Watch out for:

The 4 traits of an effective QR code.

A well-performing QR code must be:

Good QR design is about user experience design.

User experience is a building block of lasting customer relationships, and having a well-designed QR that can be easily scanned means customers don’t need to jump through hoops to get to their destination. It all lies in the convenience of the design, which is a cornerstone of QR code best practices.

Even when a QR code works perfectly, scanning isn’t instant because it’s a mini user journey. In a 2024 U.S. Census Bureau usability study, people scanned and opened a QR-linked survey in an average of 12.4 seconds, even with no usability issues reported. That’s why real-world factors like lighting, distance, glare, and phone camera quality matter, because if the scan takes too long or feels finicky, many people will simply give up.

Start with the destination before you design the QR code.

Before touching colors, graphics, and copy, answer this: where are you leading people when they scan the QR? If your destination is wrong or takes forever to load, people are less likely to trust the code and scan it again. Remember, the user is likely scanning because they need something at the moment, and the QR code is what’s going to take them there.

Choose one clear goal per QR code.

A strong QR code has one job, not three. Not “menu, and by the way, here’s our newsletter, plus you can also follow our Instagram.” Pick a single action and design around it, such as:

Ogilvy, for example, worked with Burger King to create a TV campaign that gamified scanning a QR code to get free Whoppers. The QR code would roam around the screen, and users had to catch it to access their reward. It was straightforward, but it was still fun and highlighted Burger King’s branding.

Match the landing page to the scanning moment.

Your QR code should land people exactly where they expect to go, and not where your website navigation wants them to go.

Keep the destination mobile-first and fast.

Even if your QR code scans perfectly, the experience still fails if the page loads slowly or feels annoying. Slow pages reduce completion, and extra friction (popups, heavy banners, forced app downloads) makes people bounce. Ideally, they should be able to successfully scan while in public or even mid-task.

QR code best practices that improve scan success.

Not all cameras are made equal, especially when you’re dealing with glare, weird angles, and camera quality from before 2020. This section covers the design choices that make QR codes scan fast consistently, whether they’re on packaging, posters, table tents, or storefront windows.

Always use high contrast.

High contrast is the #1 scan booster because cameras need a clear difference between the QR pattern and the background. The safest setup is still dark code on a light background (some ideal color combos are black on white, deep navy on cream, dark green on pale beige). Avoid:

Keep the quiet zone clear.

Don’t crowd your design. The quiet zone is the empty margin around the QR code, and it works like the “breathing room” the scanner needs to recognize the code’s edges. Avoid putting text, icons, borders, stickers, patterns, or even a tight frame too close to the code. If you want a border, keep it outside the quiet zone and preserve that clean margin.

Make it large enough for the viewing distance.

QR codes tend to fail because the code is tiny and someone is standing three feet away trying to scan it with one hand. Keep in mind that the farther the scan distance, the bigger the code should be. Here’s a general guide of how to design sizing-wise:

To be sure of your code’s functionality, print a test (or mock it at actual size), tape it up where it will go live, then scan from a real distance.

Avoid visual distortion.

QR codes need their geometry. If you stretch, squash, tilt, or wrap them, you’re basically breaking the scanner’s ability to read the pattern. Avoid:

If you really need to place it on a curved surface, move it to the flattest panel you can (or use a hang tag or insert card instead). Additionally, always scan a physical sample after production because curves can distort more than you expect.

Use error correction wisely.

Error correction is what helps a QR code still scan if it’s partially damaged, smudged, or slightly covered. This matters a lot for:

There’s a tradeoff, however. More error correction and more embedded data can make the QR pattern denser, which can slow scanning on older cameras. The move is to use enough error correction for your use case, without combining it with heavy styling and long encoded content.

Don’t overload the QR code with too much data.

QR codes can store a lot of information, but you generally don’t want them to. The more data you encode, the more complex and dense the pattern becomes, which makes scanning slower and more fragile.

Best practices:

If your QR code looks like tiny static blobs, it’s usually a sign you’re encoding too much or designing too aggressively.

QR code best practices for customization without breaking the code.

Test your QR code before printing or publishing.

Once you’ve completed your design, the last step to accomplish before it goes into production is testing. Here are the most important ways to test the QR code.

Test on multiple phones and camera apps.

Most users scan QR codes with their mobile devices, and some mobile devices even have built-in QR scanners. Try both iPhone and Android, and if possible, test one newer phone and one older phone. Use the native camera and (if relevant for your audience) a common QR scanner app to make sure it works across typical setups.

Test in real conditions, not just on your laptop screen.

Designs can look good on your laptop screen, but get distorted when you print them out. Print out a test design and try out the QR code on a prototype. Test the design using the actual:

Check the full user journey after the scan.

Make sure the page loads quickly, looks good on mobile, and shows the key action immediately. Confirm tracking links work, and double-check that the destination is still live (QR codes are only as good as the link behind them).

Re-test after design edits and export.

Compression, resizing, and production changes can affect how crisp the code is, especially if you export as a low-res image or the printer alters contrast. Always do one final scan test on the final exported file and one physical sample if it’s going to print.

Common QR code design mistakes that hurt scan rates.

Making the QR code too small.

If people have to lean in, squint, or try three times, they’ll give up.

Fix: Size the QR code for the real viewing distance (bigger for posters or window displays, smaller only for close-range labels) and test from where people will actually scan.

Using low-contrast brand colors.

On-brand doesn’t matter if it doesn’t scan. Pastels, metallics, and light-on-light combos often fail in real lighting.

Fix: Keep the QR code dark on a light background and use brand colors around it (CTA, border, accents) instead.

Placing it on a busy or reflective background.

Patterns, photos, and glossy surfaces can confuse scanners or create glare.

Fix: Place the QR code inside a solid color panel or badge and avoid glossy finishes when possible.

Skipping the CTA.

A “naked” QR code leaves people wondering what they’re scanning, and many won’t want to scan it anymore.

Fix: Add a clear, specific line like “Scan to view the menu” or “Scan for 10% off.”

Linking to a homepage instead of a direct action page.

Homepages add friction and make people hunt for the next step.

Fix: Link directly to the exact action (menu, RSVP, product page, tutorial, coupon) with a mobile-friendly landing page.

Printing without real-world testing.

A QR code that scans on your laptop screen can fail after printing, resizing, or finishing.

Fix: Test the final exported file and physical proof at actual size, lighting, and angle.

Using static codes for campaigns that may change later.

If the offer ends, the URL changes, or you need to update the destination, static codes lock you in.

Fix: Use a dynamic QR code for campaigns so you can update links without reprinting.

Forgetting to track performance.

If you don’t track scans and outcomes, you can’t improve placement, CTA wording, or design.

Fix: Use trackable links (separate ones per placement) and monitor what happens after the scan, not just the scan itself.

Design QR-code-ready graphics and signage with Adobe Express.

Once your QR code itself is solid, the next step is placing it into a design people will actually notice and scan. Adobe Express makes this part simple because you can start with templates for posters, flyers, signs, menus, labels, business cards, and social media graphics, then build your layout around the QR code instead of squeezing it in at the end.

It also helps to create multiple versions for different placements. A QR code on a storefront poster needs larger sizing and stronger contrast than one on a product insert or a business card. With Adobe Express, you can quickly resize and adapt the same core design for print and digital formats, so your campaign stays consistent across posters, table tents, emails, and social posts.

Start with a template, place your QR code early, add a clear “Scan to…” line, and export a QR-ready sign, flyer, or card with Adobe Express in minutes, then do a quick real-world scan test before you publish or print. You can even create your own QR code with Adobe Express.

You might also like...

View all