6 reasons why your QR code is not working

Creating your QR Code seems like a simple task without any problems. But we have seen many QR Codes that can’t be scanned or could be improved to work better. There are many different devices with many different apps and different cameras to scan QR codes. In the following we will show common made mistakes that can be avoided to make your QR Codes work on wide range of devices.

1. Do not invert QR Code Colors

We see this mistake a lot. QR codes with a black or dark background and a white or lighter foreground may look great in some design scenarios, but they can’t be scanned with all QR Code scanner apps. A lot of apps for scanning your QR Code are expecting the code to have a darker contrast to the background, so if you scan a code with white foreground it will not work for everyone. In the following examples we visualize what is good and what should not be done!

Good
Not Good

Although there are QR Code scanner apps that can handle QR Codes with inverted colors, don’t be tricked! There are many scanner apps that just can’t recognize those QR Codes.

2. Give your QR Code colors enough contrast

When choosing your colors other than white background and black foreground make sure there is enough contrast. It is totally ok to use a colored background for your QR Code but you should make sure to create enough contrast to the foreground. If your colors are too similar in contrast it can get difficult for QR code readers to scan your QR code easily in all light conditions. Some scanners can’t even read QR codes with too low contrast at all. Here is good and a bad example:

Good
Not Good

3. Don’t create blurry QR Codes

Give your QR Code images enough resolution to make it look sharp on all screens and print formats. Scaling a code image to bigger sizes without having enough resolution can make your QR Codes look blurry. A blurry QR code can make it hard for QR code reader apps to detect the borders of the code and hard to scan. Here is an example:

Good
Not Good

4. Don’t print or display your code too small

The quality of smartphone cameras differ a lot. Some are very good and scan very small QR codes but some cameras just can’t handle too small QR codes. When displaying or printing your QR Code we recommend to give your code a size of at least 2x2 cm (0.8x0.8 inch). Depending on how much content you put into the code it should be bigger. Check if you can easily see all pixels with your eyes

5. Don’t put too much content into a QR Code

With the QR Code Generator of QRCode Monkey you create static QR Codes that hold all the content you entered. This means the more information you put into the code the more pixels your QR code will have. If you put a lot of content into the code you will end up in an ocean of pixels where the corner elements get really small. This can create problems for QR code readers to scan your code and make it even unreadable. If you need a lot of content in your code, start thinking about using dynamic QR codes which most of the time cost money. Always think about displaying your content on a website and create a QR code with a link which makes things way more flexible and problems can be avoided. QR Codes are not meant to hold your 10 page word document, they are meant to link to it!

Good
Not Good

6. Leave a border space around your QR Code

Always leave a space between your QR code and the content or design around it. The QR Code should always stand alone on the background and the foreground should not touch other elements. It is important for QR code scanner apps to detect the corner elements as stand alone objects. Here is an example:

Good
Not Good

Don't forget: test your QR code with different devices and apps

Testing Testing Testing! Never ever print a QR Code without extensively testing it. We have seen QR Codes that were printed on thousands of business cards or leaflets and that did not work correctly. So make sure you scanned your final QR Code before print. Do not just check if the QR Code is recognized by the QR Code Scanner app, do also open the URL or any other content of your code to see if it works. A little typo can break your QR Code and make it useless. We also recommend to test with different devices and different QR Code scanner apps to make sure everything works on a wide range of scenarios.