10% off every plan until October — because my rent's due.
Back to blog

Print QR Codes: GS1 Minimum 14.652mm and UK Proofing Checklist

Decorative QR code print title card

For a standard QR code (29 modules), print no smaller than a size that meets the minimum GS1 standard, though 25 to 30mm is far more comfortable for everyday scanning. Work on the rule that scanning distance is roughly 10 times the code’s width, meaning a code held at arm’s length can be smaller, while one viewed across a shop floor needs to be larger. Always keep the quiet zone intact and export as a vector file (SVG) before it goes anywhere near a printer.


TL;DR:

  • QR codes on retail packaging must meet GS1’s minimum size of approximately 14.652mm based on a 0.396mm module width, especially for long URLs or high error correction levels.
  • The effective scanning distance is roughly 10 times the code’s shorter side, requiring larger sizes for codes viewed from further away, such as 80mm for posters or 200mm for banners.
  • Always use vector files like SVG or EPS for printing to maintain sharpness, and physically test printed codes from multiple devices and distances before full production.
  • For accessibility, increase QR code size, ensure high contrast, provide alternative text, and avoid placing codes on reflective or textured surfaces prone to glare or distortion.
  • Printer type and surface material influence scan reliability, with professional digital presses and matte, smooth surfaces producing the clearest codes at recommended sizes.

BasicBS
Give Your QR Code a Reliable Destination
BasicBS builds high performing websites for small businesses and events, with clear pricing, managed hosting, SSL and ongoing updates.

Table of Contents

QR code size print: quick reference by format

Right, let’s cut to the numbers. Everyone asks the same question when they’re staring at a print proof: “is this too small?” Here’s your cheat sheet for the formats we see most often, showing a bare minimum and a size we’d actually recommend.

Format Minimum size Comfortable size Suggested pixel target
Business card 15mm × 15mm 20–25mm 300px
Sticker/label 15mm × 15mm 20–30mm 300px
Flyer (A5/A6) 20mm × 20mm 30–40mm 450px
Poster (A4) 30mm × 30mm 50–80mm 750px
Poster (A3) 40mm × 40mm 80–150mm 1,200px
Shelf label (retail) 15mm × 15mm 20–25mm 300px
Retail packaging 14.652mm × 14.652mm 20–30mm 300px

Retail packaging is the one place where you don’t get to freestyle. GS1’s minimum X-dimension specification sets a hard floor for point-of-sale scanning, and going below it risks tills rejecting the code outright. Shelf labels sit in a similar boat, since they’re often scanned by the same handheld hardware.

Anywhere the code might be viewed by someone with limited vision or dexterity issues, such as a menu board or a public information poster, bump the size up a full tier beyond “comfortable.” A 30mm code on an A4 poster is fine for someone stood close, but if people are queuing a metre or two back, you want closer to 60 to 80mm.

QR code size print: quick reference by format — overview diagram

How to work out the minimum QR code size print from the X-dimension

Every QR code is built from tiny squares called modules, and the width of a single module is what’s known as the X-dimension. This single measurement is the key to understanding QR code minimum size properly, rather than just guessing and hoping.

GS1’s technical guidance sets an absolute minimum for the X-dimension in a retail scanning context, with a target size recommended where print quality allows, because a slightly larger module gives your printer more room to render clean edges without ink bleed ruining finer details. Printers who work with a lot of packaging jobs will often ask for the 0.495mm target specifically, because it’s more forgiving on cheaper stock or older press equipment.

Here’s the sum that actually matters, using GS1’s own worked example: a standard QR code holding a typical retail URL comes out at 29 modules across. Add the quiet zone, which is always 4 modules on each side (so 8 modules total), and multiply by the minimum X-dimension:

(29 + 8) × 0.396mm = 14.652mm

That 14.652mm figure is the smallest a 29-module code should ever be printed, full stop. Try to squeeze it any smaller and you’re gambling with every scan.

Two things push that module count up, and both make your minimum size grow with it. Longer URLs need more modules to encode the extra characters, and higher error correction levels (which let a code survive scratches, dirt, or a corner torn off) add redundant data that also needs modules. If your marketing team hands you a link stuffed with tracking parameters, that’s a longer code, which means a bigger minimum print size than you’d planned for.

Factors increasing QR code print size

Best QR code size for print by viewing distance

Ideal QR code size isn’t one number. It’s a relationship between the code and how far away someone is standing when they try to scan it. The working rule of thumb is that effective scanning distance is roughly 10 times the code’s shorter side.

That means a 20mm code scans comfortably from about 200mm away, which is exactly arm’s length. A 150mm code on a poster works from 1.5 metres back. Here’s how that plays out across formats we see all the time:

  • Business cards: 20 to 30mm, scanned at arm’s length (roughly 200 to 300mm)
  • Flyers and leaflets: 25 to 40mm, handled up close
  • Shop window stickers: 40 to 60mm, scanned from just outside the glass
  • A4 posters: 50 to 80mm, viewed from 0.5 to 0.8 metres
  • Large posters or banners: 120 to 200mm, for people standing 1.5 to 3 metres back
  • Retail packaging: 15 to 30mm, held close during a purchase decision

For packaging specifically, GS1’s placement guidance is worth following even where it isn’t strictly mandatory. Keep the QR code, quiet zone included, within a 50mm radius of any linear barcode it sits alongside, and maintain at least 19mm of clearance from any vertical edge of the packaging. Scanners at busy tills are calibrated to expect codes in predictable spots relative to the barcode, and a code stuck too close to a fold or edge gets missed more often than you’d think.

Design and print best practices for a scannable QR code

The quiet zone is the plain white border around a QR code, and it needs to be at least 4 modules wide on every side. It isn’t decorative, and it isn’t optional. Scanners use that clear space to locate the finder patterns (the three squares in the corners) and work out where the code starts and stops. Crop it, cover it with a logo, or print text over it, and you’ll tank your scan rate even if the code itself looks perfectly crisp.

A few non-negotiables for anyone sending a code to print:

  • Export as SVG or EPS wherever you can, never a small raster PNG stretched up to size, because vector files stay sharp no matter how large or small the final print runs
  • A high-resolution PNG (at least 300 pixels wide) is acceptable for smaller formats like business cards, but avoid it for anything poster-sized
  • Stick to dark modules on a light background; the highest-contrast combination is black on white, and anything lighter than mid-grey against white starts causing scan failures
  • Check any colour combination through a contrast checker before it goes anywhere near a print run
  • Never place a code on a fold, a curved surface, a glossy or heavily textured material, or anywhere it might catch a glare

Pro Tip: If a client insists on branded colours for their QR code, run the exact hex values through a contrast checker first and get a written sign-off on the result. It takes two minutes and saves an awkward call after 5,000 leaflets have already gone to print.

Orientation matters more than people expect too. A code that’s been stretched non-uniformly, even slightly, to fit a layout will often fail to scan, because the module grid becomes rectangular rather than square. If your design software is forcing an aspect ratio change, that’s your cue to resize the whole layout instead.

How to test a printed QR code before the full run

Skipping this step is how businesses end up reprinting 2,000 flyers. Here’s the routine we’d follow every single time, no exceptions:

  1. Export the final code as a vector file and place it in the actual layout, at the actual print size, not a mockup at a different scale.
  2. Print a single physical proof on the real stock the job will use, not on a home inkjet if the final run is litho on card.
  3. Check the quiet zone hasn’t been clipped by a bleed line, a border, or an overlapping design element.
  4. Confirm contrast by eye and, ideally, with a contrast checker against the actual printed colours.
  5. Scan the physical proof (not a screen) using at least two or three different phone models and their native camera apps.
  6. Test from three distances: close up (around 1× the code’s width), a mid-range check (5×), and the expected real-world distance (roughly 10×).
  7. Try scanning at a slight angle, not just square on, since that’s how most people actually hold their phones.

A pass means every device scanned successfully at every distance without a manual refocus or a second attempt. Anything less, go back and adjust size or contrast before committing to the full print run. For high-volume retail or packaging jobs, it’s worth running a proper GS1 verification report, which measures print contrast, module consistency and quiet zone compliance against the formal standard rather than relying on “it scanned on my phone.”

Common QR code print mistakes and accessibility considerations

The same handful of mistakes turn up again and again. Shrinking a data-heavy code (a long URL, a vCard, a Wi-Fi login) down to business card size without checking the module count first is the biggest one. More data means more modules, which means a bigger minimum size, no way round it.

Patterned or busy backgrounds behind a code are another repeat offender, along with printing on foil, high-gloss laminate, or anywhere light bounces straight back at the scanner. Folding a leaflet directly through the middle of a QR code is a classic, and so is mounting a poster code above head height where nobody can get their phone close enough.

On accessibility, the guidance is consistent and worth following properly rather than as a tick-box exercise. Always provide a short text alternative, a shortened URL or a simple written instruction, next to any code, because not everyone can or wants to scan one. Contrast needs to be strong enough for people with reduced vision, and placement should account for wheelchair users or anyone who can’t crouch or stretch to reach a code mounted awkwardly. When in doubt, size up rather than down. A slightly larger code costs you a few extra millimetres of print space; an unreadable one costs you the customer entirely.

Impact of printer type and print quality on QR code readability

Not all printers treat fine detail the same way, and this catches people out constantly. Domestic inkjets tend to spread ink slightly on absorbent paper, which can bloat individual modules and blur the gaps between them on smaller codes. Laser printers generally produce sharper, more consistent edges at small sizes, which is why professional print shops lean on them for anything under 20mm.

Litho and digital commercial printing, the kind used for most flyers, posters and packaging runs, handle fine QR detail well, but resolution settings still matter. A print job set below 300dpi can visibly soften module edges, particularly at the smaller end of the size range. If a printer asks you to nudge the X-dimension up towards GS1’s target of 0.495mm rather than the bare 0.396mm minimum, it’s usually because they know their own equipment’s limits at low resolution and are building in a safety margin.

Screen printing and embossing, sometimes used on packaging or promotional merchandise, need larger minimums again, since these processes struggle with the same fine detail a digital press handles easily. If a job is heading to an unusual print method, ask the printer directly what minimum module size they’d recommend rather than assuming standard figures apply.

Material and surface considerations for QR code print size and scan reliability

The surface a code sits on affects readability just as much as its size. Matte and uncoated stock generally scan best, because they don’t throw back the reflections that confuse a phone’s camera autofocus. Glossy laminate, foil-stamped material and high-shine packaging film are the biggest troublemakers, since they create glare that can obscure part of the code depending on the angle it’s viewed from.

Fabric, embossed card, and textured papers all introduce a risk that the module edges won’t print cleanly, because the surface itself isn’t perfectly flat. If a code absolutely must go on a textured or reflective material, printing it larger than the standard comfortable size gives the scanner more usable data even if a portion of the pattern is distorted by the surface.

Curved surfaces, tins, bottles and cylindrical packaging are a persistent headache. A code wrapped around a curve stretches unevenly, distorting the module grid exactly the way an incorrectly resized image would. Where possible, place codes on the flattest available panel, and if a curve is unavoidable, keep the code as small as the minimum size allows reducing how much distortion the curve introduces across its width.

Environmental effects on effective QR code print size

Lighting and viewing angle change how a code performs even when the print itself is flawless. A code that scans instantly under even indoor lighting can become unreliable outdoors in direct sunlight, where glare off laminate or glossy ink washes out the contrast a scanner depends on. Real-world reports from public transport signage back this up. Codes mounted at height on bus stops have shown scanning failures not because the code was too small, but because of awkward mounting angles and reflective weatherproof coatings, even where the print size itself was adequate.

Viewing angle matters more than most people assume. A phone held dead square to a code scans faster and more reliably than one held at a steep angle, and steep angles are exactly what happens when a code is mounted too high or too low for the average person’s eyeline. Shadows cast across a code, from shop awnings, display stands, or even the scanner’s own hand, can also break contrast enough to cause a failed read.

The practical fix is straightforward: mount codes at a comfortable eye height wherever you control the placement, favour matte finishes for anything going outdoors, and size up slightly for any code that’s likely to be scanned in bright, variable, or artificial light rather than a controlled indoor setting.

Scaling QR codes for different scanner technologies and apps

Not every scanning app behaves identically, and that has real implications for how conservative you should be with sizing. Native camera apps on modern smartphones, which is how most people scan codes today, tend to be forgiving. They handle a reasonable range of angles, moderate glare, and slightly smaller codes than dedicated retail scanning hardware might manage.

Dedicated point-of-sale laser and image-based scanners, the kind used at supermarket tills, are built around GS1’s formal specifications and expect the X-dimension and quiet zone to sit within tolerance. This is precisely why retail packaging needs to follow the GS1 minimum sizing rules rather than the more relaxed sizing you can get away with on a flyer scanned by a phone.

Third-party scanning apps vary in quality, and older or budget Android devices with lower-resolution cameras generally need a larger, higher-contrast code to scan first time. If your audience skews towards older hardware, budget scanning software, or a mix of both consumer phones and retail scanners, design towards the larger end of the comfortable range rather than the bare minimum. It costs you nothing but a bit of print space, and it saves a customer standing there jabbing their phone at a code that simply won’t resolve.

A quick word on getting this wrong (and right)

We’ve seen a flyer run go out with a QR code shrunk to fit a busy layout, squeezed down to about 12mm because “it still looked fine on screen.” It didn’t scan reliably once printed, and the client only found out when a customer complained on the day of the event. Running the checklist above, the physical proof, the multi-distance scan test, the quiet zone check, would have caught that in about ten minutes flat, well before a few hundred flyers went out the door.

That’s the whole point of a proofing routine: it turns an expensive mistake into a five-minute fix. BasicBS builds print-ready QR assets and the landing pages behind them as part of its website and event page work, precisely because the two problems (a code that scans and a page worth scanning to) need solving together, not separately.

— Rhys

Getting your QR code and its landing page sorted properly

Here’s the bit most guides skip: a perfectly sized QR code pointing at a broken, slow, or nonexistent web page is still a wasted print run. This service includes building the destination page and the printable QR code together, offered with no upfront cost and monthly plans that don’t lock clients into a long contract.

BasicBS

Whether you need a simple website for sole trader use, a tradesperson needs a plumber website design package or website design for electricians UK, or you’re organising a wedding, baby shower, or milestone birthday and want a smart one-page site to put on the invites, a service can manage the job: fast one-page event sites, business QR code setup, SVG export for crisp printing at any size, and managed UK hosting with SSL included. Sites can go live within a week, with AI search training and SEMrush-led SEO included, to help businesses show up when people search on ChatGPT and Google’s AI overviews, as well as traditional results.

If you’ve been quoted eye-watering agency fees for a basic brochure site, or you’re stuck on a website design without monthly contract you can’t get out of, it’s worth comparing that against BasicBS’s transparent pricing structure before you sign anything else. Browse the portfolio of example sites for inspiration, or head to the services page to see exactly what’s included, then get in touch for a quick consult on your QR code artwork and landing page together.

Sources

FAQ

What size should a QR code be for print?

A standard 29-module QR code should never print smaller than 14.652mm, based on GS1’s minimum X-dimension specification. For everyday use on business cards, flyers or stickers, 20 to 30mm gives a much more reliable scan across different phones and lighting conditions.

How do I resize a QR code for printing?

Always resize from a vector file (SVG or EPS), never by stretching a small PNG, since raster images lose sharpness and cause scanning failures. Scale the code uniformly, keep the quiet zone proportional, and print a physical test copy at the final size before running the full job.

What is the minimum size of a printed QR code?

The technical minimum for a typical 29-module code is 14.652mm square, calculated from GS1’s 0.396mm minimum X-dimension multiplied by the total module count including the quiet zone. In practice, most designers treat 15mm as the absolute floor and aim for 25mm or more wherever the layout allows it.

Should a QR code be a PNG or JPG?

Neither is ideal for print. A vector format like SVG is best because it stays crisp at any size, while a high-resolution PNG (300 pixels wide or more) is an acceptable fallback for small formats. JPG compression can introduce artefacts around the module edges, so avoid it for QR code print artwork entirely.

What is the ideal QR code size for a business card?

Between 20mm and 30mm works well for most business cards, since people typically scan them at arm’s length, roughly 200 to 300mm away, which fits neatly within the 10:1 scanning distance rule. Anything below 15mm becomes a genuine risk, particularly if the encoded link is long.