Guide

How to Make a QR Code with a Logo

Add a logo to a static QR code, choose safe sizing, keep contrast high, and download a scannable PNG or SVG.

Last updated:

Why add a logo to a QR code

A plain black-and-white QR code works, but it does not communicate who it belongs to. Adding a logo to the centre tells the scanner — and more importantly, the person holding the phone — that this code is from your brand. It builds trust before the scan happens.

Logo QR codes are common on business cards, product packaging, table cards, event signage, and marketing materials where brand recognition matters. The code still functions as a standard QR code; the logo is a visual layer that sits over the centre of the matrix.

How logo overlay works

A QR code includes built-in error correction. When error correction is set to level H (the highest), the code can recover from up to 30% data loss. The generator uses this property to place a logo over the centre modules — the area with the most redundancy — without breaking the code's ability to be scanned.

When you upload a logo, the generator automatically promotes error correction from your current setting to H. This happens silently because any lower level would not tolerate the overlay. If you remove the logo, error correction reverts to your previous setting.

The logo is composited onto the rendered QR canvas using standard browser drawing. The QR matrix is rendered first, then the logo is drawn on top. No QR modules are deleted or re-encoded — the logo simply covers them, and the H-level error correction compensates.

Step-by-step: adding a logo

1. Open the QR Code Generator.

2. Paste the URL or text you want to encode. The code preview updates live.

3. Click the logo upload area or drag a logo file onto it. Accepted formats: PNG, JPG, WebP, SVG.

4. The code re-renders immediately with the logo centred. Error correction auto-promotes to H.

5. Adjust the logo size if needed. The slider ranges from 10% to 25% of the QR area. The default 18% is a safe starting point.

6. Toggle the white halo on or off. The halo adds a white background rectangle behind the logo for visual separation. It is on by default.

7. Adjust foreground and background colours if you want branded colours. Keep the contrast ratio high — dark foreground on light background scans most reliably.

8. Download the result as PNG (for screens and standard print) or SVG (for vector-quality print at any scale).

Choosing a safe logo size

The safe range depends on the error correction level and the amount of data encoded:

The generator does not block you from using the full slider range, but it does run a post-render decode verification. If the generated code cannot be decoded by the built-in scanner, the download buttons are disabled and a warning appears. This prevents you from saving an unscannable code.

Contrast and colour

The QR code's foreground and background colours affect scan reliability independently of the logo:

The white halo

The halo is a white rectangle drawn behind the logo before the logo itself is composited. It creates a clear visual boundary between the logo and the surrounding QR modules.

Testing before printing

Always test a logo QR code before committing to print:

PNG vs SVG output

Both formats preserve the logo overlay:

If you are printing at large scale, use SVG. If you are embedding the code in a digital document, slide deck, or email, PNG is simpler.

What logo QR codes do not do

This tool produces static QR codes with a visual logo overlay. It does not:

Related guides

Related tools

Try these tools