How to add a custom font to Canva (and use your own .ttf)
The full walkthrough for uploading a custom font to Canva — from desktop, iOS, and Android. Plus how to set brand defaults, share fonts with teammates, and what to do if you don't have Canva Pro.
Canva is one of the few design tools that lets you upload your own font directly into the app, with no operating-system install required. Your custom font then shows up at the top of every text picker in every Canva design — and exports bake the font into the final PNG, JPG, or PDF, so recipients never need to install anything themselves.
This guide is the full version: desktop, mobile, brand defaults, team sharing, common problems, and what to do if you're on the free tier.
Before you start: which Canva plan do you need?
Custom font uploads are a paid feature. They're included in:
- Canva Pro — the standard paid individual plan.
- Canva for Teams — paid team plan; uploaded fonts are shared across the team's Brand Kit.
- Canva for Education — free for verified teachers/students; includes custom fonts.
- Canva for Nonprofits — free for verified nonprofits; includes custom fonts.
If you're on free Canva, you cannot upload a custom font. There is no workaround inside Canva itself — see the Free Canva alternatives section below for what to do instead.
What you'll need
- A
.ttf,.otf,.woff, or.woff2font file. - A Canva account on one of the plans listed above.
- 90 seconds.
If you don't have a font yet, you can make one from your handwriting in about five minutes and come back here.
Adding a custom font on desktop (the main path)
This is the cleanest workflow and what most people use.
Step 1 — Open the Brand Kit
From the Canva home screen, look in the left sidebar for Brand (sometimes labelled Brand Hub on Teams plans). Click into it.
If you don't see Brand at all, your account isn't on one of the paid plans that supports custom fonts.
Step 2 — Find the Brand fonts section
Inside the Brand Kit, scroll down to Brand fonts (Teams plans group these under a brand kit name — if you're a Teams admin you'll see one Brand Kit per brand, each with its own fonts).
Step 3 — Click "Upload a font"
Canva will pop up a file picker. Pick your .ttf file. Canva also accepts .otf, .woff, and .woff2, but .ttf is the most reliable and what most generators (including ours) output.
Step 4 — Acknowledge the license
Canva makes you tick a box that says you have the right to upload this font. It's a legal acknowledgement — they're not actually checking the font file against a database. If you made the font from your own handwriting, the answer is yes. If you bought the font from a marketplace, check the license (most marketplace licenses cover Canva use, but some don't).
For the fuller picture on what you legally own when you make a handwriting font, see Can I copyright or sell my handwriting font?.
Step 5 — Wait for the upload (10–30 seconds)
Canva processes the font and adds it to your Brand fonts list. You'll see a preview of the font rendering "The quick brown fox" or similar.
That's it. The font is now available in every Canva design under your account.
Using the uploaded font
Open any Canva design (existing or new). Add a text element, or click into an existing one. Open the font picker at the top of the editor.
Your uploaded font appears at the top of the list, in a section called Your fonts or Brand fonts, depending on plan. Canva separates uploaded fonts from its built-in catalog of ~3,000 fonts so you can find yours fast.
Click it. Your text immediately renders in the new font. Resize, recolour, restyle — it behaves exactly like a built-in Canva font.
Adding a custom font on the Canva mobile app
You can upload from iOS and Android too, though the flow is slightly buried.
iOS
- Open the Canva app.
- Tap your profile icon (top-left).
- Tap Brand Kit (or Brand Hub on Teams).
- Scroll to Brand fonts and tap Upload a font.
- Tap Browse and find the
.ttffile in Files (you'll need to have it saved there — AirDrop or save-from-email if you haven't). - Confirm the license box.
If you're sending a .ttf to your iPhone for the first time, the iOS install guide covers how to get the file onto the device — even though for Canva you don't actually install it system-wide, you still need the file accessible in Files.
Android
- Open the Canva app.
- Tap your profile icon.
- Tap Brand Kit.
- Tap Upload a font in the Brand fonts section.
- Pick the
.ttffrom your phone's file picker.
The Android flow is similar to the Android system font install, except Canva accepts the file directly instead of going through the OS.
Setting your font as a brand default
If you want every new Canva design to start with your custom font already set as the default for headings, body, or both:
- In Brand Kit, scroll to Brand fonts.
- Next to Heading, Subheading, and Body, click Change and pick your uploaded font for each slot.
- Save.
Now every time you start a new design from a blank canvas (or from a template), the text styles map to your custom font automatically. Templates with bespoke fonts still override, but blank designs use your defaults.
Sharing your custom font with a team
If you're on Canva for Teams, fonts uploaded to a Brand Kit are visible to every team member who has access to that Brand Kit. There's no separate "share font" step — uploading to the kit shares it.
Two practical notes:
- Multiple brand kits — a Teams account can have several Brand Kits (one per client, one per sub-brand). Make sure you're uploading to the kit you want; fonts don't cross-pollinate.
- Permissions — only admins and brand managers can upload fonts. Editor-level team members can use the fonts but not add new ones.
If you're on Canva Pro (individual), there's no team sharing — the fonts are bound to your single account. Sharing with a collaborator means having them upload the same .ttf to their own account.
Common problems
"Upload a font" is greyed out or missing
You're on free Canva. There's no plan-detection trick to bypass this; it's a hard paywall.
My font uploaded but won't appear in the picker
Three things to check:
- Refresh the design. Canva caches the font list per editing session. Refresh the page or close and reopen the design.
- Look at the top of the font list. The font appears under Your fonts or Brand fonts, not alphabetically with the built-in fonts.
- Check you uploaded to the right Brand Kit. On Teams, the font you can see in the picker depends on which Brand Kit the design is associated with.
The font looks wrong / characters are missing
This usually means your .ttf has a limited character set — for example, only the Basic Latin block (a-z, A-Z, 0-9, basic punctuation). If you try to type accented characters or symbols not in the font, Canva will substitute a fallback font for those characters specifically.
Re-export your font with a wider character set if you need accents, currency symbols, or non-Latin characters.
Exports look right but editable-link previews don't
If you share a design as an editable link, recipients who don't have your font uploaded to their own Brand Kit will see the font substituted. The live edit view shows a fallback; the exported file is fine.
For client deliverables, always export to PDF or PNG. Don't share editable links if font fidelity matters.
Will recipients need the font installed?
No, as long as you're sending an exported file (PNG, JPG, PDF, MP4). Canva rasterises text into the exported output. The recipient sees your font as part of the image, not as live text. They don't need to install anything.
This is the main reason Canva is a better destination for custom fonts than, say, Google Docs — Canva controls the rendering pipeline from creation through export.
What to do if you're on free Canva
If you can't or won't pay for Canva Pro, your realistic options are:
- Trial the free 30-day Canva Pro. Sufficient if you have a one-off project and don't need to upload fonts long-term.
- Use Figma instead. Free tier of Figma supports custom font uploads (sort of — requires installing the Figma desktop app, which reads from your OS font list). If you have the font installed on macOS or Windows, Figma sees it.
- Build the design elsewhere, import as an image. Design in another tool, export as PNG or SVG, drop the image into a free Canva design. Loses editability but gets the font into the final composition.
- Substitute a close Canva font. Canva's library has ~3,000 free fonts. There's almost always something stylistically similar to whatever custom font you're working with, especially for handwriting styles.
The first option is usually the right move if you need this once. If you need it ongoing, Pro is $14.99/month and removes every other friction point we've described.
A note on commercial use
If you're putting your custom font into client deliverables — Canva exports, branded PDFs, marketing assets — make sure the font is licensed for commercial use. A handwriting font you made from your own handwriting is yours to use commercially by default. Fonts bought from marketplaces have terms; read them.
The full picture on licensing is in Can I copyright or sell my handwriting font?.
Quick recap
- Custom fonts require Canva Pro, Teams, Education, or Nonprofits — not free.
- Upload happens in Brand Kit → Brand fonts → Upload a font.
- Works on desktop, iOS, and Android.
- Fonts appear at the top of every text picker once uploaded.
- Set brand defaults so every new design uses your font automatically.
- Teams Brand Kits share fonts across the team.
- Exports bake the font in — recipients don't need it installed.
If you don't have a custom handwriting font yet, start in the font maker — you'll have a .ttf in about five minutes that you can drop straight into Canva.
Ready to make your own handwriting font?
Make my font →