Why size matters more than people think
A QR code that won't scan is useless. If the code is too small, phone cameras can't pick out the modules — those little black squares — well enough to read the data. The minimum QR code size isn't just an aesthetic choice; it directly affects whether real people in real conditions can actually use it.
This matters whether you're putting a code on a business card, a product label, a poster, or a screen. A code that looks fine on your monitor can fall apart when it's printed tiny, photographed from across a room, or scanned in low light.
The short answer: how small is too small
As a rule of thumb, a QR code needs to be at least about 1 cm × 1 cm (roughly 0.4 × 0.4 inches) to scan reliably on a modern smartphone — and that's only for very simple codes holding a short URL.
In practice, most designers and printers treat 2 × 2 cm (about 0.8 × 0.8 inches) as the safer working minimum for everyday use, especially for packaging, business cards, or product labels. That extra margin costs you nothing and saves you from "why won't this scan?" complaints.
What actually drives the minimum QR code size
Several things push the minimum up or down:
- Data density. A QR code holding a long URL, a vCard, or Wi-Fi credentials has more modules than a code with just a short link. More modules mean each one needs to be bigger to stay readable.
- Error correction level. Higher correction (the H level handles around 30% damage) makes the code more resilient but adds modules, which means the overall code needs more space.
- Viewing distance. A billboard code seen from 10 meters away has different size rules than a tabletop menu code.
- Logo or image overlay. Adding a logo in the middle takes up modules and raises the minimum you need. If you're planning this, check our guide on how to put a logo on a QR code without breaking scannability.
For a deeper breakdown of sizing for different formats, our QR code size guide walks through the math and use cases.
Print vs. screen: different minimums
Print: Tiny codes on packaging or flyers can run into trouble because of ink bleed, paper texture, glare, and lighting. Aim for at least 2 × 2 cm for general print, and go larger if the surface is curved, glossy, low-contrast, or textured — think corrugated cardboard or fabric.
Digital: On a phone or desktop screen, the code is already sharp, but it still competes with other UI elements. A code rendered under about 80 × 80 pixels tends to give older or budget phones trouble, even when it looks crisp on a flagship device.
Quick tips for getting the smallest size right
- Keep the data short — a shortened URL gives you a less dense code.
- Stick to a medium error correction level (around 15%) unless you specifically need higher.
- Always add quiet space (the white border around the code). Without it, scanners struggle at any size.
- Test the code at the actual printed size, on the actual surface, with two or three different phones before going to print.
- If you're adding a logo, keep it under about 25% of the code area and bump up the error correction level.
When in doubt, go one size bigger than you think you need. Scanning failure is annoying for users, and the cost of a slightly larger code is nothing compared to a code nobody can use.
Ready to create your own QR code?
Generate a free QR code →