How to Add a QR Code in Canva (Static, Dynamic, or Uploaded) and Make It Scan

Canva is where a lot of flyers, menus, business cards and posters get made, so it is natural to want the QR code in the same place. The good news is that Canva has QR code tools built into the editor. The catch is that they are built for web links. If you want a code that joins a WiFi network or saves a contact, you need a different route. This guide covers both methods, which type of code to choose, and the design and export details that decide whether your printed code actually scans.

The short answer

Make a free QR code for a link, WiFi or contact card — generated in your browser.

Open the free QR code generator →

Method 1: Canva's built-in QR code apps (links only)

Canva's own help pages describe two kinds of QR tools in the editor: static codes and dynamic codes. Menu labels change from time to time, but the flow is roughly:

  1. Open your design in the Canva editor.
  2. In the left side panel, select Apps and search for "QR code." (Searching "QR code" under Elements can also bring up the options.)
  3. Choose the static or dynamic QR option.
  4. Paste the full web address, including https://.
  5. Optionally adjust the foreground color, background color and margin.
  6. Generate or save. The code appears in your design; drag the corner handles to resize it.

Canva's static codes link only to URLs. To point at a PDF or other file, you'd first need to host it somewhere with a public link (see how to make a QR code for a PDF).

Static or dynamic?

StaticDynamic
DestinationFixed foreverCan be changed later
Works if a service shuts downYes, the URL is in the codeDepends on the redirect service staying active
Scan trackingNoAvailable on some plans
Best forPermanent links, printed itemsCampaigns where the link may change

Canva's help center notes that some dynamic-code features (like analytics, custom logos or removing the Canva logo) depend on your plan. Check the current details in Canva before you rely on them. For the general trade-offs, see our guide to static vs dynamic QR codes.

Tip: If you choose static, double-check the link before you print. A typo means reprinting.

Method 2: Make the code elsewhere and upload it

Use this method when you need a code type Canva's built-in tools don't make, or when you already have a code you want to reuse:

Steps:

  1. Create the code in QR Studio. Pick the mode (URL, Text, WiFi or vCard), set dark-on-light colors, and download the PNG. Everything is generated in your browser.
  2. In Canva, open Uploads and upload the PNG.
  3. Drag it into your design and resize it proportionally using the corner handles. Never stretch it with the side handles.
  4. Don't apply filters, transparency, rounded-corner frames or effects to the image.

Because a PNG is made of pixels, download it at a generous size so it stays crisp when enlarged. Upsizing a small PNG can blur the edges of the modules. For the format trade-offs, see SVG vs PNG for QR codes.

Design rules that keep the code scannable

Contrast

Scanners need a dark code on a light background. Black on white is the safest choice. Brand colors can work if the dark color is truly dark and the background truly light. Avoid light codes on dark backgrounds, low-contrast pastel combinations, gradients across the code and photos behind it. Our guide to QR code colors that scan goes into detail.

Quiet zone

Leave an empty margin around the code. The QR standard calls for a quiet zone of four modules (the small squares) on every side. In Canva, it's easy to accidentally place text, a frame or a decorative shape right against the code. Keep everything clear of that margin. More in QR code quiet zone.

Size

Canva's help center recommends codes no smaller than 2 × 2 cm (about 0.79 in). That is a minimum for close-up scanning, like a business card. Anything people will scan from farther away, like a poster or window sign, needs to be much larger. Shorter URLs also help, because they create fewer, bigger modules at the same printed size. See minimum QR code size and QR code size for print.

Add a call to action

A code on its own doesn't tell people why to scan. Add a short line next to it, such as "Scan to see the menu" or "Scan to join our WiFi," plus the short URL for people who can't scan.

Exporting from Canva

Pre-print checklist

  1. Scan the code on screen in the Canva editor with two different phones (one iPhone, one Android if you can).
  2. Download the final file and scan that too. Problems sometimes appear only after export.
  3. Print one test copy at actual size and scan it from the distance people will really use.
  4. Open the destination and confirm it loads on mobile data, not just your office WiFi.
  5. Confirm the link is permanent, especially for static codes.

If a code fails, our QR code not scanning guide walks through the usual causes.

Common mistakes in Canva

Frequently asked questions

Can you make a QR code in Canva for free?

Canva's static QR code tool is available in the editor, and Canva's help pages describe it as working the same on every plan. Some dynamic-code features depend on your plan.

Can Canva make a WiFi QR code?

Canva's built-in QR tools link to URLs. For a WiFi code, create it in a generator that supports WiFi, download the PNG and upload it to your Canva design.

Can I change a Canva QR code after printing?

Not if it is static, because the link is stored in the code. A dynamic code can be redirected later, as long as the dynamic service stays active.

Why won't my Canva QR code scan?

The usual causes are low contrast, too small a size, missing quiet zone, stretching, or a busy background. Fix those and test the exported file and a printout.

What file type should I download from Canva for printing?

PDF Print is the usual choice for professional printing. For home printing or screens, a high-resolution PNG works well.

Make a free QR code for a link, WiFi or contact card — generated in your browser.

Open the free QR code generator →

Keep reading