How to Create a Free QR Code With Logo for Your Nonprofit
A practical, scanner-tested guide to placing your nonprofit logo inside a QR code without breaking the scan.
Generate the QR code at error correction level H (which tolerates around 30% damage), then center your logo so it covers no more than 20% of the QR area. Test the scan on two phones before you print or publish.
Why a QR code can survive a logo in the middle
QR codes look fragile, but they're built to be scratched, smudged, and partially blocked. Every QR code carries extra data on top of the URL itself. That extra data is called error correction, and it's what makes a logo overlay possible.
The QR standard offers four error correction levels: L (around 7%), M (around 15%), Q (around 25%), and H (around 30%). The percentage tells you how much of the visible code can be damaged or covered before the scan fails. At level H, almost a third of the pixels can be missing and a phone camera can still rebuild the original URL.
This works because of Reed-Solomon error correction, the same math used on CDs, satellite links, and deep-space probes. It adds redundant symbols so the decoder can recover the original message even when parts of the code are gone. For a nonprofit that wants its mark in the center of a donation poster, level H is the only level you should consider.
The tradeoff: a higher error correction level produces a denser QR code with more modules (the small black squares). That means smaller modules at the same print size, so you need a clean print and good contrast. It's a fair price to pay for a branded code that still scans every time.
Generate the base QR code for your nonprofit
Start with the destination URL. For most nonprofits this is a donation page, an event signup, or a vCard with contact details. Whatever it is, the URL needs to be final before you generate the code, because every change to the URL changes the pixel pattern.
Open the dynamic QR code generator. Pick a dynamic code rather than a static one. Dynamic codes route through a short URL like app.qrcodefordonation.com/q/yourcode, so you can change the destination later without reprinting your posters.
Next steps:
- Paste your donation or signup URL.
- Set the error correction level to H.
- Pick a custom slug if you want a memorable short link, like /q/help2026.
- Download the result as SVG if you can. SVG is a vector format and stays sharp at any print size.
If your design tool can't read SVG, download the PNG instead and pick the largest size offered. A 1000 by 1000 pixel PNG gives you enough headroom to add a logo without compression artifacts swallowing the smaller modules.
Add the logo: size, position, and contrast
You don't need expensive software. Free tools that work well for this job include Photopea (browser based, Photoshop layout), GIMP (desktop, open source), Canva (browser, drag and drop), and Inkscape (best for SVG). Pick whichever you already know.
Open the QR code as the bottom layer. Drop your nonprofit logo on top as a separate layer. Then follow these rules:
- Size: the logo should cover at most 20% of the total QR area. Measure both width and height of the QR, multiply, take 20% of the result, and that's the maximum logo footprint.
- Position: dead center. Use your editor's align tool. Never cover any of the three large square markers in the corners. Those are finder patterns and they cannot be damaged.
- Background: put a small white circle or square behind the logo. This gives the scanner a clean shape to ignore, instead of a noisy mix of logo edges and QR pixels.
- Contrast: the QR code itself must stay black on white (or very dark on very light). Don't tint the modules. Save the brand color for the logo only.
If your nonprofit has a wordmark that's wider than it is tall, scale it to fit a square bounding box. Long horizontal logos eat into the timing patterns on the sides of the QR and increase failure rates.
Test the scan before you print anything
This is the step most nonprofits skip, and it's the one that decides whether your donation flyer works or wastes a print run. Export the final image with the logo baked in. Display it on your monitor at roughly the size you plan to print.
Then scan it with at least two phones. One iPhone, one Android if you can. Use the built-in camera app, not a third-party scanner, because that's what donors will use. Try these conditions:
- Straight on, about 30 cm away.
- At a slight angle, both left and right.
- Under warm room light, then under bright daylight near a window.
- From across the room if the code will be on a poster.
If even one phone hesitates or fails, shrink the logo by 10% and test again. Don't ship a code that needs three tries to scan. Donors give up after one. If you're using a dynamic QR code, you can also confirm the redirect resolves to your live donation page by visiting the short URL in a browser.
Once the scan works on every phone you tried, do one final test by printing a single page on regular paper. Some printers blur small details. If the printed version still scans, you're ready to scale up.
Where to place the finished QR code
A branded QR code is most useful where people can pause and aim a phone. Donation envelopes, event signage, donor thank-you cards, the back of business cards, table tents at fundraiser dinners, and the footer of email newsletters all work well. Avoid placing it on moving vehicles or anywhere a scanner needs more than a couple of seconds to lock on.
Print size matters. As a rule of thumb, the QR code should be at least 10 times the expected scanning distance, divided by 100. A poster scanned from 2 meters away wants a QR around 20 cm wide. A flyer scanned from 30 cm wants a QR around 3 cm wide. When in doubt, go bigger.
Keep a quiet zone (empty white space) of at least four modules around the QR code. Other graphics, text, and borders crammed against the edges will confuse the scanner. The official guidance lives in the ISO/IEC 18004 QR code standard if you want to dig deeper.
If you used a dynamic QR code, you can swap the destination later for a different campaign without changing the printed art. That's the real reason most nonprofits move from static to dynamic. See QR codes for nonprofits for more setup options, or read our guide on custom short URLs if you want a memorable link to print under the code as a fallback.
Frequently Asked Questions
Q.01 Can I really put a logo in a QR code without breaking it?
Q.02 How big can my nonprofit logo be inside the QR code?
Q.03 Where should the logo go on the QR code?
Q.04 Is it free to add a logo to my nonprofit QR code?
Q.05 Do I have to test the QR code after adding the logo?
Build your branded QR code now
Free to generate. Free to download as PNG or SVG. Add your logo with any image editor and print today.
Generate QR Code Free