How to add a QR code in Canva
The generator is not on the toolbar — it is an app, which is why people search for it rather than find it.
- Open your design and click Apps in the left sidebar.
- Search for QR Code and open it. There is no install step and no extra cost.
- Paste your URL into the field.
- Adjust the foreground and background colours if you want, then click Generate code.
- The code drops onto your canvas as an element you can move, resize and layer like anything else.
Two things to get right at that last step. Resize from a corner handle only — Canva keeps the aspect ratio on corners and lets a side handle stretch one axis, and a stretched QR code stops scanning even when it still looks fine. And leave clear space around it: four modules of margin, with no background image, gradient or text crossing into it.
What the Canva app does well
For a design that already lives in Canva, the built-in app removes every step in between. No second tab, no download, no re-upload, no file naming. That convenience is the whole point and it is a real advantage.
It is the right tool when all of these hold:
- The destination will never change — a fixed website, a permanent contact page
- Nobody will ask how many people scanned it
- The design is going to a screen, a social post, or a short print run
- Colour is all the styling you need
That covers a lot of everyday work, and there is no reason to reach past it when it fits.
Where it stops
| Canva QR app | A dedicated generator | |
|---|---|---|
| Cost | Free | Free to build and style, free account to download |
| Code type | Static only | Dynamic, editable after printing |
| Edit destination after printing | No | Yes, with a dynamic code |
| Scan analytics | No | Yes, with a dynamic code |
| Styling | Two colours | Module and eye shapes, gradients, logo, artistic blend |
| Content types | Links | Wi-Fi, vCard, email, SMS, menu, app store and more |
| Vector export | Only as part of the design | SVG and EPS |
Static only is the limit that costs money. The destination is baked into the pattern, so a code on a printed menu cannot be repointed when the menu moves. Five thousand flyers become five thousand dead ends. The dynamic QR code page sets out the trade-off properly.
Links only is the limit that surprises people. A Wi-Fi code that joins the network without typing a password, a vCard that saves a contact in one tap, a code that opens the right app store per device — none of those are a URL, so none of them come out of the Canva app.
No analytics. Nothing routes through a server, so there is nothing to count. Decide before printing whether anyone will ask; see QR code tracking.
Using a generated code inside Canva
When you need something the built-in app does not do, the workflow is still short:
- Generate the code with the type, styling and logo you want.
- Download it — PNG with a transparent background for Canva, so the transparent QR code sits on your design rather than in a white box.
- In Canva, click Uploads, drag the file in, and place it like any other element.
- Resize from a corner, keep the quiet zone clear, and check contrast: dark modules need a light field behind them, so a transparent code over a dark photo will not scan. The transparency rules are the same everywhere.
For print work, note where Canva's own limit sits: it exports raster and PDF, not SVG or EPS. If a print shop asks for vector artwork, take the SVG or EPS from the generator straight to them rather than routing it through Canva.
Which to use
Use the Canva app when the design lives in Canva, the link is permanent, and nobody needs numbers. Use a dedicated generator when the destination might move, when someone will ask how it performed, when the code has to do something other than open a link, or when the print shop wants vector. Then bring the file back into Canva and carry on designing — the two are not competing for the same job.
How to make a QR code in Canva
Open the QR Code app
In your Canva design, click Apps in the left sidebar and search for QR Code. It is built in, free, and needs no installation.
Paste your link and set colours
Enter the URL, then pick a foreground and background colour. Keep the code darker than its background — that single rule prevents most scan failures.
Generate and place it
Click Generate code and the QR drops onto your canvas as a normal element you can move and layer.
Resize from a corner only
Drag a corner handle so both axes scale together. A side handle stretches one axis and the code stops scanning, even though it still looks correct.
Test before you publish or print
Scan the finished design with an iPhone and an Android at the size and distance people will actually use.
Frequently asked
Does Canva have a QR code generator?
Yes. It is an app rather than a toolbar button: open Apps in the left sidebar, search for QR Code, paste a link and generate. It is free, needs no installation, and places the code straight onto your design.
Are Canva QR codes free?
Yes, on the free plan. The code itself carries no watermark and no scan limit, because a static QR code is decoded entirely by the scanning phone — there is nothing on a server to meter.
Can I edit a Canva QR code after printing it?
No. Canva generates static codes, which encode the destination directly into the pattern. Changing where it leads means generating a new code and reprinting. If the destination might move, use a dynamic code from the start.
Can I track scans on a Canva QR code?
No. A static code routes through nothing, so there is nothing to count. Scan counts, timing, city and device data all require a dynamic code that redirects through a server you control.
Can I make a Wi-Fi or vCard QR code in Canva?
Not with the built-in app, which handles links only. Generate the Wi-Fi, vCard, email or app-store code elsewhere, download it as a PNG with a transparent background, and upload it into your Canva design like any other image.
Why does my Canva QR code not scan?
Three usual causes. It was resized from a side handle rather than a corner, so one axis is stretched and the finder patterns no longer read. Something crossed into the quiet zone, the clear margin the code needs on all four sides. Or contrast is too low — a light code on a dark background, or a transparent code sitting over a dark photo.
Need a different QR type? Browse all 48 QR types on the home page.
