How to Create a QR Code in Canva and Export It So It Still Scans

by KoloQR TeamIndustryUpdated

The Canva wordmark in purple script on a white pill against a coral background, with a lime pill reading "Create a QR Code" overlapping its bottom edge.

To create a QR code in Canva, open a design, select Apps in the side panel, search for QR code, choose Static QR codes or Dynamic QR codes, paste the URL, and select Save. The QR code lands on the canvas as an element that can be moved and resized. Both tools are free to use with a Canva account: Static QR codes fixes the link and sets only the colours and margin, while Dynamic QR codes adds patterns and corner styles and lets the link be changed later. The steps are below, followed by the three things that decide whether a Canva QR code works in print: the export format, the printed size, and the contrast between the two colours.

Key points

  • Canva creates a QR code from Apps or Elements inside any open design, with two tools: Static QR codes and Dynamic QR codes. Both are available on the free plan, and a Canva account is required before anything can be downloaded.
  • A dynamic Canva QR code made on Free, Pro or Education carries the Canva logo in its centre. A static Canva QR code never does, but its link can never be changed.
  • Canva exports the whole design rather than the QR code alone. To get the code by itself, place it on an empty canvas sized to the code and export that.
  • For print, download from Canva as PDF Print, which is 300 DPI. PDF Standard is 96 DPI, which is a screen resolution and prints a small QR code soft.
  • A QR code in a Canva layout should be at least 2 cm wide for close scanning, with a clear margin of four modules on every side.
  • Canva's QR code is always square. A circular, triangular or hexagonal QR code has to be generated elsewhere and uploaded to Canva as an SVG or PNG file.

How to Create a QR Code in Canva

Open any Canva design, select Apps in the side panel, search for QR code, choose Static QR codes or Dynamic QR codes, enter the URL, and select Save. The whole procedure takes about two minutes. Canva moves its interface labels from time to time, so the steps below describe what to look for as well as what the button is currently called.

  1. Sign In and Open a Design. Sign in at canva.com and open the flyer, menu, business card or poster the QR code belongs on. To make a QR code on its own, create a custom-size design of 1000 x 1000 px instead.
  2. Open Apps in the Side Panel. Select Apps at the bottom of the left-hand side panel. On the Canva mobile app, tap the plus button first and scroll the bottom bar to Apps.
  3. Search for QR Code and Pick Static or Dynamic. Type QR code into the Apps search box. Canva's own two tools appear: Static QR codes, for a fixed link with no Canva logo, and Dynamic QR codes, for a link that can be changed later. Third-party QR apps appear in the same results and have their own sign-ups and limits.
  4. Paste the URL. For a dynamic code, pick a pattern first. Enter the full web address, including https://. Use the shortest address that works, because a shorter URL produces a QR code with fewer, larger modules that scans more easily at small sizes.
  5. Select Save and Position the Code. The panel confirms that the QR code is ready and the code appears on the canvas. Drag a corner handle to resize it so the code stays square.
  6. Set the Colours, and the Pattern for a Dynamic Code. Select the code and choose Edit. A static code takes a code colour, a background colour and a margin. A dynamic code adds patterns and corner styles, and logo choices need Business, Enterprise or Nonprofit. Keep the code dark on a light background, then scan it from the screen with a phone.

To change the destination later, select the QR code, choose Edit, change the URL and select Save. Only a dynamic code can be changed this way, and printed copies follow the change. A static code's link is fixed for good, and Canva cannot convert one kind into the other, so the choice in step 3 is the one that matters.

What Canva's QR Code Tools Can and Cannot Do

Canva's two QR code tools cover the common case well: a square QR code for a URL, placed in a layout in one step, either fixed with Static QR codes or editable with Dynamic QR codes. Neither tool offers custom shapes, vector export of the code alone, a contrast check, or control over error correction. Those limits follow from the tools being elements inside a design tool rather than a dedicated generator.

CapabilityCanva QR code toolsWhat that means in practice
Encode a URLYesAny web address works, including links to a PDF, a form or a social profile
Wi-Fi, contact card or calendar codesNo dedicated formBoth tools take a URL; other code types need a generator that builds that format
Custom coloursYesTwo colours, set under Edit, with no warning when the pair is too close to scan
Module pattern and corner stylesDynamic onlyStatic codes are plain squares; the Dynamic tool's patterns and corner styles restyle the code without changing its data
Shape of the codeSquare onlyA round frame can be drawn around it, but the code inside stays square
Logo in the centreDynamic only, with limitsOn Free, Pro and Education a dynamic code carries the Canva logo; preset or custom logos, or no logo, need Business, Enterprise or Nonprofit
Change the link after printingDynamic onlyA static code's link is fixed for good, and Canva cannot convert one kind into the other
Error correction levelNo controlThe app does not show or let you choose how much of the code can be covered or damaged
Download the code aloneNoCanva exports the design; the code must sit alone on its own canvas to be exported by itself
Vector fileCanva ProSVG export is a paid feature; PDF Print is available on the free plan
Download without an accountNoThe editor asks for a sign-in before any export
Canva's plan boundaries move. Confirm paid-tier details on Canva's pricing page before a project depends on them.

A dynamic QR code made on Canva Free, Pro or Education carries the Canva logo in its centre, and only Business, Enterprise and Nonprofit can remove or replace it. For a plain code without a logo on the other plans, use Static QR codes, which never include the Canva logo. A logo chosen inside the tool is allowed for when the code is drawn, which is safer than the alternative: dragging a separate image over the finished code covers modules the scanner needs.

Error correction is the redundancy built into a QR code that allows it to remain scannable when part of the symbol is covered. Canva's tools give no control over the error correction level, so a logo placed over the code by hand spends a reserve of unknown size. Keep a hand-placed logo under about a tenth of the code's area and test the result on two phones.

Are Canva QR Codes Static or Dynamic, and Do They Expire?

Canva makes both kinds, on every plan. Static QR codes stores the URL in the pattern; Dynamic QR codes routes the scan through Canva so the link can be updated later, and is available on Free as well as paid plans. Canva's help centre states that a code never expires unless an expiry date is set, which only Business, Enterprise and Nonprofit accounts can do. Which kind a given code is can be checked in under a minute.

A static QR code is a code whose destination is stored in the pattern itself, so the destination cannot be changed after the code is made. A static QR code does not expire: nothing sits between the scan and the page, so there is no scan limit and nothing to switch off. A dynamic QR code stores a short link owned by the provider instead, and keeps working for as long as that provider keeps the link alive.

  1. Download the Canva design, or take a clean export of the QR code.
  2. Decode the file with a tool that shows the stored text, such as the QR code scanner, rather than opening the link.
  3. If the decoded text is exactly the URL that was typed in, the code is static. If the decoded text is a different, shorter address that forwards to the URL, the code is dynamic and depends on that forwarding service.

The trade-off runs both ways. A static QR code cannot be edited after printing, so if the destination page moves, the printed code still points at the old address. A dynamic QR code can be edited, but it works only while its owner keeps it: the creator is the only person who can delete it, and on Business plans it can be given an expiry date. Do Canva QR codes expire? covers each way a Canva code can stop working.

There is a way to keep a printed static QR code editable without any subscription. Point the QR code at an address on a domain you control, such as example.com/menu, and set that address up as a 302 redirect to the real page. The printed code never changes and the redirect can be edited at any time. Static vs dynamic QR codes covers when each type is the right choice.

How to Download a Canva QR Code for Print

Select Share, then Download, and choose PDF Print for anything that will be printed. PDF Print exports at 300 DPI and offers crop marks and bleed. PDF Standard exports at 96 DPI, which is a screen resolution: a QR code exported at 96 DPI and printed 3 cm wide has roughly a third of the pixel detail per module that the 300 DPI file has.

Where the QR code will be usedCanva download settingWhy
Professional print: flyers, menus, business cardsPDF Print, with crop marks and bleed if the printer asks300 DPI, and what a print shop expects to receive
Home or office printerPDF Print, or PNG with the size slider raisedKeeps module edges sharp at final size
Website, email, social postPNGLossless, so module edges stay hard
Large format: banners, signageSVG on Canva Pro, otherwise PDF PrintA vector file scales to any size without softening
AnywhereNot JPGJPG compression smears the edges between dark and light modules

To export the QR code without the rest of the design, create a new custom-size design of 1000 x 1000 px, generate or paste the QR code into it, and stretch the code to fill the canvas with its margin intact. Download that design as PNG for screen use. On the free plan the PNG size slider stops at the design's own dimensions, which is why the canvas should be made large to begin with.

Never take a screenshot of a QR code in the Canva editor and use that as the file. A screenshot records the code at whatever zoom level the editor happened to be showing, and the result is usually a few hundred pixels wide with softened edges.

How Big Should a QR Code Be in a Canva Design?

A QR code in a printed Canva design should be at least 2 cm wide for scanning at arm's length, and 3 cm is the safer minimum. As a rule of thumb, a QR code needs about 1 cm of width for every 10 cm of scanning distance, so a poster read from 2 m needs a code about 20 cm wide.

Canva shows element sizes in pixels by default, which hides the printed size. For a print design, create the design in millimetres or inches - A5, 148 x 210 mm, for a flyer, for example - and read the code's width from the position panel. A QR code that looks large on screen in an A3 poster template can still be under 2 cm on paper.

  • Business card: 2 to 2.5 cm wide, with a short URL so the modules stay large.
  • Flyer or menu held in the hand: 3 cm wide or more.
  • Table tent read from a seat: 4 to 5 cm wide.
  • Poster read from 2 m: about 20 cm wide.

A quiet zone is the empty margin around a QR code that lets a scanner detect where the symbol begins and ends, and the QR code standard, ISO/IEC 18004, sets it at four modules on every side. Canva templates are where the quiet zone most often gets lost: a code dropped into a decorative frame, tucked against a photo, or placed on a patterned background has no clear margin left. The minimum QR code size for print guide gives the sizes by material and distance.

How to Add a Circular or Custom QR Code to a Canva Design

Generate the QR code in a dedicated generator, download it as SVG or PNG, and upload the file through Uploads in Canva's side panel. The uploaded QR code then behaves like any other image in the design. This is the route for a circular code, a code with a logo built in, a vector code on the free Canva plan, or a Wi-Fi or contact code.

  1. Create the QR code in the generator of your choice and check that it scans on screen.
  2. Download the code as SVG for print, or as PNG at the final printed size and at least 300 DPI.
  3. In Canva, select Uploads in the side panel, then Upload files, and choose the file.
  4. Drag the uploaded QR code onto the canvas and resize it from a corner handle only, so it stays in proportion.
  5. Leave the code's own margin intact and keep other elements out of it.

KoloQR, a free QR code generator with circular and custom-shaped QR codes, fits this workflow because it exports the code by itself. KoloQR downloads SVG, PDF, EPS and PNG with no account, draws the symbol as a square, circle, triangle or hexagon, and checks the contrast of the chosen colours before download. KoloQR makes static codes only and has no layout tools, so Canva still does the flyer. The KoloQR vs Canva comparison sets the two side by side.

An uploaded SVG stays sharp at any size in Canva, including after the design is resized from a flyer to a poster. An uploaded PNG does not, so a PNG code should be exported at the largest size it will ever be printed at and only ever scaled down.

Why a Canva QR Code Does Not Scan

A Canva QR code that does not scan has usually been shrunk to fit the layout, coloured with too little contrast, or exported at screen resolution. The code Canva generates is valid; the failures come from what happens to it in the design afterwards.

SymptomLikely causeFix
Scans on screen, fails on paperExported as PDF Standard or a small PNGDownload again as PDF Print
Fails on paper at any distancePrinted under 2 cm, or a long URL made the modules tinyEnlarge the code, or shorten the URL and regenerate
Some phones read it, others do notBrand colours too close in lightnessUse a dark foreground on a light background; check the pair with a contrast tool
Never scans, even on screenLight code on a dark backgroundSwap the colours, or put the code on a light panel
Stopped scanning after a design tweakStretched from a side handle, or another element overlaps the marginReset the proportions and clear four modules of space on every side
Scans, but opens the wrong or a dead pageThe URL was mistyped or the page has movedA static code cannot be edited; regenerate and reprint

Transparency is a Canva-specific trap. Setting the QR code's transparency slider below 100 to blend it into a background lowers the contrast of every module at once, and the editor gives no warning. Keep a QR code fully opaque, and check colour pairs in the QR code contrast checker before the design goes to print.

Print one copy at final size before ordering the run, and scan it with one iPhone and one Android phone at the distance people will actually stand. For a wider list of causes, see why a QR code is not scanning.

Make Your QR Code

Free, with no account and no watermark. Choose a shape, add a logo, check the contrast, and export SVG, PDF, EPS or PNG - a static code with no subscription behind it.

Generate QR Code

Questions? Answered

Yes. Both Static QR codes and Dynamic QR codes are included in Canva's free plan, and a free Canva account is required to download the design. Scan Insights, expiry dates, logo choices and removing the Canva logo from a dynamic code need Business, Enterprise or Nonprofit; SVG export needs a paid plan. Check Canva's pricing page for the current boundaries.

The QR code option is in Apps, at the bottom of the side panel inside an open design. Type QR code into the Apps search box and choose Static QR codes or Dynamic QR codes, both published by Canva; under Elements the same two appear as Create static and Create dynamic. Once a QR code is on the canvas, selecting it and choosing Edit reopens its panel.

Yes. Open a design in the Canva app, tap the plus button, scroll the bottom bar to Apps, and search for QR code. The app takes a URL in the same way as on desktop. Export settings for print are easier to check on a desktop.

Only if it was made with Dynamic QR codes. The pattern of a static QR code is the address, so its link is fixed for good, and Canva cannot convert a static code into a dynamic one. Decode the printed code to check: if it holds the typed URL, it is static. To stay flexible either way, point the code at a redirect on your own domain.

Only on a dynamic code, and only on Business, Enterprise or Nonprofit, which can pick a preset logo, upload their own or remove Canva's. On Free, Pro and Education a dynamic code carries the Canva logo and a static code has none. Avoid dragging a separate image over a finished code: that covers modules the scanner needs. A code with a built-in logo can also be generated elsewhere and uploaded.

For a PDF, yes, indirectly: upload the PDF somewhere with a public link and paste that link into Canva's Static QR codes tool. For Wi-Fi, no - a Wi-Fi QR code uses a special text format rather than a URL, and Canva's QR code tools only accept URLs. Generate a Wi-Fi code in a dedicated generator and upload the image.

Yes. Select Share in the Canva editor, create a public view link for the design, and paste that link into Static QR codes in another design. Anyone scanning the code sees the live design. Public view links from Canva are long, so print the resulting code a little larger than usual.

Resizing from a corner handle is safe, because the code scales in proportion. Dragging a side handle crops or distorts the code and can cut into its margin. After any resize, check that the printed width is still at least 2 cm and that nothing else in the design touches the code's margin.

Keep Exploring

Pages that pick up where this one leaves off - the same setting, the same kind of code, or the next thing worth deciding.

Why KoloQR?

  • Create QR codes for websites, menus, Wi-Fi, PDFs, and business cards
  • Customize colors, logos, and unique shapes
  • Download high-quality PNG and SVG files
  • Built for both print and digital
Generate QR Code
A plain black QR code beside the same code restyled as a circle with brand colors