How to add a logo to a QR code without breaking it
Add a logo to a QR code safely. Learn how much of the code to cover, which colors scan reliably, and how to test it before sharing or printing.
A logo can make a QR code look like it belongs to your business or event. But if it covers too much of the pattern, or the colors are hard to read, phones may fail to scan it.
You can add a logo with the QR Code Generator. The safest approach is to keep the logo small, use strong contrast, and test the finished code with more than one phone before you share or print it.
Add a logo to your QR code
- Open the QR Code Generator. Choose the kind of information you want the code to hold, such as a website link, contact details, or Wi-Fi access.
- Enter the exact information the person scanning the code should receive. For a link, check the address carefully. A QR code can scan perfectly and still send people to the wrong page if the link has a typo.
- Add your logo to the code. Start with a small image in the center, around 10 to 15 percent of the QR code's width. Keep the logo inside the patterned area and away from the three large square markers in the corners.
- Choose colors that leave a clear difference between the code and its background. Dark code modules on a light background are the safest choice. Keep the quiet zone, the blank margin around the code, clear of text and graphics.
- Save the finished code, then scan it from the image on your screen. If it works, test it again at the size and distance people will use in real life.
If your logo has a wide shape, do not stretch it to fill a square. Use a square version of the logo, or leave more of the QR code uncovered. A distorted logo can look poor, and a larger logo may hide more of the pattern than you intended.
Choose a logo and colors that scan
Keep the logo modest in size
Begin with a small logo and make it larger only if the code still scans reliably. The logo should not overlap the corner markers, which help a camera find and orient the code. Avoid placing extra decoration over any other part of the pattern too.
QR codes include error correction, extra information that can help a scanner recover when some parts are damaged or covered. It does not mean you can cover a fixed percentage of the image safely. A logo may obscure important parts of the pattern, and different phones handle difficult codes differently. Treat error correction as a backup, not a reason to use a large logo.
Use strong contrast
A scanner needs to distinguish the dark modules from the light spaces. Dark modules on a white or pale background tend to work best. Light-colored modules on a dark background, similar colors on both sides, and busy backgrounds can make scanning less reliable.
Be especially careful with a logo that blends into the QR code. If the logo is light, give it a simple, light background so it remains visible without making the code itself difficult to read. Keep the rest of the code's background plain.
Leave the blank margin alone
The empty border around a QR code is called the quiet zone. It helps a camera tell where the code begins and ends. Do not crop it off, add a frame that touches the pattern, or place text right beside the code. Leave a visible margin on all four sides.
Check that the finished code works
Test the actual image you plan to share, not just a preview in the generator. Scan it with your phone's camera from a normal distance. Confirm that the result goes to the right website, opens the right contact, or connects to the intended Wi-Fi network.
Then test at the smallest size people will see. A code that scans when it fills your laptop screen may fail on a small printed label. If you are printing it, scan a sample at the intended print size before making a large batch. Try a second phone if one is available, because cameras vary in focus and scanning ability.
For a link, check that the destination page loads on a phone and does not require a sign-in that your audience cannot complete. A successful scan only confirms that the code can be read. It does not confirm that the information inside is correct or that the destination works.
If the QR code will not scan
- Make the logo smaller. Remove the logo temporarily and scan the plain code. If that works, add the logo back at a smaller size.
- Improve the contrast. Change the code to a dark color and the background to a light one. Avoid a photograph, pattern, or gradient behind the code.
- Restore the margin. Make sure there is a clear blank area on every side. Do not let a border or nearby text touch the code.
- Make the code larger. If you are testing a small image or print, increase its size and try again. Tiny modules can blur together when viewed on a phone or printed.
- Check the original information. Generate the code again and confirm the link or other content is correct. Scan the new version before replacing the old one everywhere.
Why a code can look good but scan poorly
A QR code is a grid of small squares. When the code is dense, each square is smaller, so a logo, low contrast, blur, or a small print size can hide more useful detail. Long links and other large amounts of information usually create denser codes. If you control the link, a shorter destination address can make the code simpler, but always check where it leads before sharing it.
Check the code after every design change. Resizing, cropping, recoloring, and adding a logo can all affect scanning. A quick phone test before you publish or print can save people from a code that looks finished but does not work.
