How to make a QR code with your logo (free)
Learn how to create a custom QR code with your logo and brand colors in minutes, using a free browser tool that needs no design skills.
A plain black-and-white QR code works fine, but it rarely feels like part of your brand. Adding a logo, matching colors, and rounded corners turns a generic square of pixels into something that looks intentional on a flyer, packaging, or a business card. The good news is that you don’t need design software or a developer to do this well.
This guide walks through how a logo actually fits inside a QR code without breaking its ability to scan, what to watch out for with colors and contrast, and how to test the result before you print or publish it anywhere.
How a logo fits inside a QR code without breaking it
QR codes are built with error correction, which means the code can lose a portion of its data and still scan correctly. That built-in redundancy is what allows a logo to sit in the middle of the code without covering essential information. Most QR generators automatically increase the error correction level when you add a logo, and they keep the logo small enough, and centered enough, to stay within the code’s tolerance.
The practical takeaway: don’t try to add a logo manually by pasting it over an existing QR image in a photo editor. Use a generator that understands the code’s structure and adjusts the error correction and spacing for you. Holsha’s free QR code generator does this automatically, so the logo is placed correctly and the code is checked for scannability before you download it.
Step-by-step: creating a branded QR code
- Decide what the code should point to: a website URL, a menu, a contact card, or a social profile.
- Open the QR code generator and enter that destination.
- Upload your logo as a PNG with a transparent background if possible, so it blends cleanly into the code.
- Choose foreground and background colors that match your brand, keeping strong contrast between them.
- Preview the code and adjust the logo size if it looks cramped.
- Download the file in a size and format suited to where you’ll use it (see the sections below).
Choosing colors that still scan reliably
Scanners read a QR code by detecting contrast between dark and light modules, not by recognizing specific colors. That means you can move away from plain black on white, but you should keep the foreground noticeably darker than the background. Light gray on white, or two similar mid-tones, can cause scanning failures on older phone cameras or in poor lighting.
If you’re picking brand colors for this and other assets, Holsha’s color palette generator can help you pull a consistent set of shades from an existing logo or photo, and the contrast checker is useful for confirming two colors are different enough to read clearly, a concept that applies to QR codes almost the same way it applies to text on a screen.
Logo size and placement guidelines
| Element | Recommendation |
|---|---|
| Logo width | Roughly 20-25% of the code’s total width |
| Logo shape | Square or circular logos blend in most cleanly |
| Background behind logo | A small white or brand-color pad improves scan reliability |
| Error correction | Use the highest level available when a logo is present |
| Empty space around code | Leave a clear quiet zone/margin with no other graphics |
Going much beyond a quarter of the code’s area with your logo increases the risk that a scanner can’t reconstruct the underlying data, especially in less-than-ideal lighting or on cheaper cameras.
Choosing the right format and size for your use case
A QR code destined for a business card needs a different export than one going on a large poster. Export as SVG or a high-resolution PNG when you plan to print, since vector or high-DPI files stay sharp at large sizes. For screens, a smaller PNG is fine. If you’re planning to print the code, it’s worth reading through general guidance on what size a printed QR code should be before finalizing your file.
SVG vs PNG: which export format to choose
Most QR generators let you download the finished code as either a PNG (a fixed-resolution image made of pixels) or an SVG (a vector image described mathematically, which scales to any size without losing sharpness). For anything digital, like a website, an email, or a social post, PNG is perfectly fine since it will only ever display at one size. For print, especially anything larger than a business card, SVG is the safer choice because it stays crisp no matter how large it’s scaled, whereas a PNG that’s stretched beyond its native resolution starts to look blurry or blocky.
If your printer or design software doesn’t accept SVG directly, export a PNG at the highest resolution your generator offers, rather than a default web-sized version, and only shrink it down afterward if needed. Scaling a high-resolution image down preserves sharpness; scaling a low-resolution image up does not.
Matching the QR code to its surroundings
A branded QR code doesn’t exist in isolation, it usually sits next to a logo, a headline, or other design elements on the same page or product. Beyond picking colors that match your brand, think about how much visual weight the code should carry. On a busy flyer with lots of competing graphics, a QR code with heavy branding and color can get lost or, conversely, can clash with everything else nearby. On a clean, minimal design, a fully branded code with rounded corners and a custom frame often looks intentional and polished.
Consider also whether the code needs an explicit call to action next to it, such as “Scan to visit our menu” or “Scan for Wi-Fi.” A logo alone doesn’t tell someone why they should scan, and a short, clear instruction next to the code noticeably increases how many people actually use it, especially among people less familiar with QR codes generally.
Testing before you publish or print
Always test a finished code on more than one device before it goes live. Print a physical sample if it’s headed for print, since screen previews don’t always reflect how a code behaves under different lighting or paper finishes. Try scanning it with the default camera app on both a recent and an older phone, and from a normal reading distance rather than right up close.
Also double check that the destination link works, especially if you’re pointing to a page that might change later, in which case a static vs dynamic QR code approach is worth understanding, since a dynamic code can be redirected after printing while a static one cannot.
Common mistakes
- Using a logo that has similar coloring to the QR code’s background, reducing contrast.
- Making the logo too large relative to the whole code.
- Skipping a test scan before mass-printing on packaging or signage.
- Cropping the quiet zone (the margin around the code) too tightly.
- Using low error correction with a logo present, which increases scan failures.
Summary
Adding a logo to a QR code is a simple way to make it feel like part of your brand rather than an afterthought, as long as you keep contrast strong, size the logo sensibly, and test the result before it goes anywhere public. Holsha’s free QR code generator handles the technical balancing act of logo placement and error correction automatically, so you can focus on getting the design right.
