Hey! If your Canva Brand Kit fonts don’t behave the way you expect for print or embed, it usually comes down to one of these buckets — and we can confirm most of them with safe checks (no redesign, no “random fixes”):
• Uploaded font availability (who can see/use it, file type like OTF/TTF/WOFF, and whether it’s actually applied or just visually similar).
• PDF export behavior (PDF Print vs Standard, whether fonts are embedded/subset, and whether Canva flattens certain elements).
• Fallback/substitution (when a viewer/printer can’t use the font, it swaps to a fallback font or renders text differently).
• Licensing/embedding permissions (some fonts restrict embedding, and different workflows handle that differently).
• Where the design is used (printing, “download as PDF,” website embedding, or sharing to collaborators can surface different issues).
To narrow it down: what’s the pain point you’re seeing?
1) Is it a print/PDF problem (printer/KDP/print shop says “fonts not embedded,” spacing shifts, or missing glyphs), or an embed/share problem (website embed shows a different font)?
2) Are you using a Canva uploaded font in Brand Kit, or a built-in Canva font?
3) Did it start after a Brand Kit change, a font upload, or a collaborator opened/edited the design?
Customer
It’s both, kind of. We have a Brand Kit font uploaded. On screen in Canva it looks right, but the PDF Print export sometimes fails checks saying fonts aren’t embedded. Also when we embed the design on a website, the font looks like it falls back to something else.
That’s a helpful combo because it points to two different “layers” of the same issue: font availability (who/where can render it) and font handling in output (embed vs substitute vs flatten).
Quick, safe triage questions first (no changes yet):
1) Where are you exporting from?
Canva web app in a browser, Canva desktop app, or mobile? (The environment matters for caching and how the export pipeline behaves.)
2) What’s the font file type?
Do you know if the uploaded font is .otf, .ttf, or .woff? And is it a single font file or a family with multiple weights (Regular/Bold/Italic)?
3) What does “embed” mean in your workflow?
Are you using Canva’s website embed (an iframe or share embed), or are you exporting a PDF and embedding the PDF somewhere?
The reason I’m asking: a website embed can’t always “carry” your Brand Kit font the way a PDF can, so it may render with a system fallback even if Canva shows the right typography in the editor.
Customer
We use Canva in Chrome. Font is OTF, and we uploaded multiple weights. The embed is the Canva share embed on our site. For print, it’s PDF Print download and then we send it to a vendor.
Got it. Two likely threads here, and they can overlap:
Thread A — Embed on your website
A Canva embed is essentially a hosted render. If the viewer environment can’t load that font (or Canva renders it in a way that substitutes for performance/compatibility), it may show a fallback font even though the editor looks correct. This is especially noticeable with custom Brand Kit fonts and unusual weights.
Thread B — PDF Print “fonts not embedded” flags
“Not embedded” can mean different things depending on the checker: fonts truly missing, fonts subsetted, or text converted/flattened in a way the checker doesn’t interpret as embedded fonts. Some print pipelines are strict and expect to see embedded/subset font objects in the PDF.
Two safe checks that don’t alter the design itself:
Check 1 — Confirm what the PDF actually contains
Open the exported PDF in a PDF viewer that can show Document Properties → Fonts. Do you see your Brand Kit font listed, and does it say Embedded or Embedded Subset? If it lists a different font name (or nothing close), that’s a strong clue it’s substituting before/during export.
Check 2 — Is the issue tied to a specific weight/style?
If your design uses “Regular” but a button/heading uses “Bold” (or an Italic that’s not a true italic file), sometimes the output swaps just that portion. Do the errors correlate with a particular page, heading, or text style?
When the vendor flags the PDF, do they share the exact message (e.g., “fonts not embedded,” “fonts must be embedded,” “font not allowed,” or “missing font”)? The wording helps separate “technical embedding” from “permission/flagging.”
Customer
The vendor message is “Fonts must be embedded.” We checked the PDF fonts list once and it looked like the font name was there but I don’t remember if it said subset. Also the issue shows up mostly on pages with Bold headings.
That pattern (mostly Bold headings) is one of the biggest tells. It often means one of these is happening:
• The Bold you see is “synthetic” (the file doesn’t include a real Bold weight, so the editor simulates it). Some exporters/checkers treat that differently.
• The Bold weight file exists, but isn’t consistently used (Brand Kit has multiple weights uploaded, but the design uses a different internal mapping, especially if the family metadata is odd).
• The vendor’s checker expects a particular kind of embedding (subset vs full embed, or it’s strict about how fonts are represented in the PDF).
Still keeping it diagnostic and safe, here’s how I’d confirm which one without “fixing by guessing”:
1) Font-family mapping check
In Canva, click one of the problematic Bold headings and look at the font picker: does it show the exact family + weight name you uploaded (e.g., “BrandFont Bold”), or does it show the family and a “B” toggle? If it’s relying on a toggle rather than an explicit Bold file, that’s a clue.
2) Single-page export test
Export just one page that contains the Bold heading (and one page that doesn’t). If the vendor’s tool flags only the Bold page, that’s strong evidence the issue is weight-specific rather than global PDF settings.
3) Verify what the PDF reports for that weight
In the PDF’s font list, does the Bold weight appear as a separate entry? Sometimes you’ll see “BrandFont-Regular” embedded but the bold text is actually “Arial-BoldMT” or another fallback hiding in plain sight.
On the embed side: when the design is embedded on your website, is the fallback happening everywhere, or only on the bold text (headings) while body text stays on-brand?
Customer
On the website embed it’s mostly headings that look off. Body text is closer. In Canva it shows the font family and weight, but some weights were uploaded by a teammate. Could permissions matter?
Yes — and it’s a common “quiet” cause with Brand Kit fonts: who owns the Brand Kit, what plan you’re on, and whether collaborators have access to the same kit/font files can affect consistent rendering and export behavior.
A few safe checks that help confirm a permissions/access angle without changing anything:
Check A — Brand Kit context
Are you using one shared Brand Kit (team/organization), or personal Brand Kits across accounts? If a teammate uploaded weights under a different context, it can create weird situations where a design references a weight that isn’t equally available to every viewer/editor.
Check B — “Missing font” symptoms in disguise
Even if Canva doesn’t show an obvious error, an embed view might render with a fallback font when the exact weight can’t be used. That would match your “headings look off, body mostly fine.”
Check C — Weight completeness
If you uploaded Regular + Bold + Italic, confirm you truly have separate font files for those weights/styles. Some families ship as variable fonts or have unusual metadata; Canva can accept them, but downstream rendering can be inconsistent when metadata is ambiguous.
For print/PDF: another non-invasive test is to create a tiny “proof” version (a copy) that includes just a heading using Bold and one using Regular, export PDF Print, then check the PDF font list. That tells you quickly whether Bold is embedded/subset or substituted.
One more question: does the vendor reject every PDF Print export, or is it intermittent (sometimes passes, sometimes fails) with the same design?
Customer
It’s intermittent. If we re-export, sometimes it passes. Same Canva file. That’s why we thought “cache” or something. Also we’re on Canva Teams.
Intermittent behavior is a strong reason to think about render/export pipeline variability (including caching), but I’d still anchor it to evidence so it doesn’t turn into guesswork.
Here’s a safe way to separate “design/font mapping” from “export variability,” without doing anything irreversible:
1) Build a repeatable observation
Export the same page twice back-to-back (PDF Print). Compare the resulting PDFs by checking Document Properties → Fonts in both. If one export lists the Bold font embedded/subset and the other shows a fallback or different font name, you’ve confirmed it’s happening at export time, not in the design layout.
2) Note the exact weight names
In Teams, make sure the Brand Kit shows the same font family and weights consistently for all members. If your Bold is actually “BrandFont-Semibold” in one place and “BrandFont-Bold” in another, the mapping can behave unpredictably when the export tries to resolve it.
3) Check for “special text rendering” in headings
Headings often have effects (spacing tweaks, text effects, shadow/outline, curved text) that can change how Canva renders the final output. Some effects can lead to flattening or alternate font handling during export. You don’t need to remove anything — just note whether the failing headings have any effects compared to the body text.
On the embed side, intermittent isn’t as common; embeds are usually consistent but can fall back if a viewer environment can’t resolve a font. If you open the embed on two different devices/browsers, does the same heading always fall back, or does it vary by browser?
Customer
The embed looks different across browsers, yes. And the headings do have a slight letter spacing change and sometimes a text effect. For the PDFs, I can check the Fonts list. What should I be looking for exactly so I can report it cleanly?
Perfect — if you collect the right “proof points,” it becomes much easier to pinpoint whether this is (a) font weight mapping, (b) export rendering differences, or (c) strict vendor validation rules.
Here’s a clean report checklist you can copy/paste into notes:
1) Canva environment
• Canva plan (Teams), browser + version (Chrome), and whether it happens in Incognito/private mode too.
• Whether the design uses Brand Kit uploaded fonts and which weights are used (Regular/Bold/Semibold/etc.).
2) Embed behavior
• Where it’s embedded (Canva share embed/iframe).
• Which browsers show fallback (Chrome/Edge/Safari/Firefox).
• Whether fallback affects only headings (and whether those headings have effects or unusual spacing).
3) PDF Print verification
• Export setting used (PDF Print).
• In the PDF font list, capture: the font names shown + whether each says Embedded or Embedded Subset.
• Look for “surprise fonts” (a system font showing up only for bold headings).
• If you can, compare two exports from the same design: do they list identical fonts and embedding statuses, or not?
4) Vendor message
• Exact error text: “Fonts must be embedded” (and whether they mention subset vs full embed).
5) Low-risk diagnostic interpretation
• If only headings (bold/effects) trigger a different font entry in the PDF, suspect weight/effect rendering rather than the whole file.
• If two exports differ in the font list, suspect export variability/caching rather than the design structure itself.
With those notes, it’s usually possible to say: “This is a bold-weight substitution,” “This is embed fallback by browser,” or “This is inconsistent export font embedding,” without you having to gamble on changes.
Safe checks before you re-upload fonts or rebuild headings
Start with reversible diagnostics: export one page with the problematic heading and one without it, then compare the PDFs’ Fonts lists for embedding/subset status and any “surprise” fallback fonts. Note whether headings use text effects, curved text, outlines, or unusual spacing. For embeds, test the same Canva share embed in multiple browsers/devices and record whether fallback is consistent or browser-dependent. These checks help identify whether you’re dealing with font-weight mapping, embed fallback, or export variability before you touch Brand Kit settings.
Canva font fallback — quick safety tips
Troubleshooting logic that avoids unnecessary changes to your design or Brand Kit.
Fast path: confirm what the PDF actually contains (embedded/subset vs substituted fonts), then isolate whether the issue is specific to a Bold/heading weight or text effects. For website embeds, expect browser differences and document exactly which headings fall back. Once you have those observations, you can decide whether the next step is font-family mapping cleanup, a controlled export test, or validating the vendor’s exact embedding requirements.
Disclaimer: This information is AI-generated and intended for general guidance only. Steps vary by Canva plan, browser, font licensing, and vendor requirements. For exact instructions for your setup, consult a verified expert or the manufacturer’s support.
Why do Canva Brand Kit fonts fall back in website embeds?
Embeds can render differently across browsers and devices. If the exact uploaded font weight (especially Bold headings) can’t be resolved consistently, the embed may display a fallback font. Text effects and unusual spacing can also change how headings render compared with body text.
What does “Fonts must be embedded” mean for a Canva PDF Print export?
Some print vendors require the PDF to include embedded or subset fonts. If a checker detects substitution, an unexpected system font, or a font representation it doesn’t recognize, it may flag the file even if the PDF prints fine locally. Verifying the PDF’s font list helps confirm what’s actually inside.
Why do bold headings fail while body text looks fine?
This often points to a weight-specific mapping issue: the Bold weight may be substituted, simulated, or handled differently during export/rendering. Checking the exported PDF font list and comparing pages with/without headings can confirm whether the Bold weight is the trigger.
How can I verify whether fonts are embedded or subset in the exported PDF?
Open the PDF in a viewer that shows document font details (commonly under Properties or Document Info). Look for your brand font names and whether they’re labeled embedded or embedded subset. Also watch for surprise fallback fonts that only appear on heading pages.