← All articles
For creators··7 min read

How to use a custom font in Instagram captions, Stories, and Reels

Instagram's built-in fonts are limited and identical to everyone else's. Here's how to use your own custom handwriting font in captions, Stories, Reels, and link-in-bio pages — and the workarounds for where Instagram won't let you.

Instagram gives you nine built-in fonts for Stories, Reels, and post captions, and they're the same nine fonts every other 1.5 billion users get. If you're trying to build a recognisable personal brand on Instagram — and if you're reading this, you probably are — using the same Modern font as everyone else is working against you.

This guide is the full play on how to actually use your own custom font (a handwriting font you've made yourself works particularly well) on Instagram. It splits into three parts: what Instagram natively supports, what you can fake convincingly, and what you can't.

What Instagram natively supports

Almost nothing.

Captions

Post and Reel captions are plain text. Instagram applies one font to them and you can't change it. The fancy "fonts" you see in some captions are not fonts at all — they're Unicode tricks (more on that below).

Stories text

You get nine built-in fonts (Classic, Modern, Typewriter, Strong, Neon, etc.) and you cannot upload your own. The font picker in Stories is closed.

Reels and overlays

Same restriction as Stories. Built-in fonts only.

Bio and profile

Same plain text as captions. No custom fonts.

So how do creators get distinctive fonts onto their feed? Three real techniques.

Technique 1 — Compose in Canva (or similar), export as image/video

This is what most creators do, and it's the only path that gets your actual custom font onto Instagram with full fidelity.

The flow

  1. Compose your post graphic, Story slide, or Reel cover in Canva using your custom font. Upload your .ttf to Canva's Brand Kit first if you haven't already (Canva Pro required).
  2. Export as PNG (for posts and Stories) or as MP4 (for Reels and video).
  3. Upload the exported file to Instagram as you normally would.

Because Instagram receives a flattened image or video, your custom font renders perfectly. Recipients don't need anything installed.

Sizing

  • Post: 1080×1080 (square) or 1080×1350 (portrait). Use portrait — it takes up more vertical screen and outperforms square in the feed.
  • Story: 1080×1920.
  • Reel cover and overlay: 1080×1920 to match Story dimensions.

Canva has presets for each of these.

Pros

  • Pixel-perfect rendering of your actual font.
  • Full control over text layout, kerning, and effects.
  • Works on every device that views the post.

Cons

  • The text in your custom font is now baked into the image — Instagram's automated text-detection (for accessibility) won't read it. Always add the same text in your caption so screen readers and search can read it.
  • Higher production effort than typing native Instagram text.

Technique 2 — Type your post in your custom font, screenshot, post

A faster version of technique 1 for text-only posts.

The flow

  1. Open Notes (iOS) or any text editor with your custom font installed system-wide. See iOS install guide for how to get a .ttf installed.
  2. Type your text in your custom font.
  3. Screenshot.
  4. Crop and post as an Instagram image.

Works for the kind of typographic post where text is the design — short quote, manifesto-style statement, branded mission text.

For more sophisticated layouts, use Canva (technique 1) instead.

Technique 3 — Unicode tricks (NOT a real custom font)

You've seen these. Captions like 𝓲𝓰 𝓯𝓸𝓷𝓽𝓼 or 𝕀ℕ𝕊𝕋𝔸𝔾ℝ𝔸𝕄 𝔽𝕆ℕ𝕋𝕊 or wonky bold sans serif text that's not Instagram's default.

These aren't fonts. They're Unicode characters from blocks like Mathematical Alphanumeric Symbols. Some apps (lingojam, 1001fonts, igfonts.io) let you type text and convert it character-by-character to these Unicode look-alikes. You paste the result into Instagram and it renders because every device renders Unicode.

When to use

  • Highlights covers and pinned post titles where you want some text differentiation.
  • Specific decorative emphasis on a word or two.

When to avoid

  • Accessibility nightmare. Screen readers read these as the underlying Unicode codepoints, which are gibberish. Anyone using a screen reader will hear something like "mathematical bold italic small i, mathematical bold italic small g" instead of "ig". Don't put your actual brand name or important content in Unicode-trick fonts.
  • They're not your font. You can't make Unicode-trick text look like your handwriting. It's a fixed set of pre-existing Unicode glyph variants. If brand cohesion matters, this isn't the route.

For real brand-consistent custom fonts on Instagram, technique 1 (compose in Canva, export as image) is what you actually want.

Where a handwriting font specifically wins on Instagram

Instagram is the platform where a hand-made-feeling font pays off most. A few specific high-leverage placements:

Reel cover frames

The first frame of a Reel — the one that shows up on your grid until someone taps — is essentially a thumbnail. A title set in your own handwriting font instantly differentiates your Reel from the algorithm-generated grid noise around it.

Story highlights covers

The five-to-seven highlight bubbles at the top of your profile. Replacing the default boring icons with a typographic cover in your handwriting font, with the highlight name set in that font, lifts the apparent production value of your whole profile considerably.

Pinned post graphics

The first three posts on your grid are pinned. They're the most-seen real estate on your profile. Using your handwriting font here cements the visual identity for any new visitor.

Carousel post intros

The first slide of a carousel is what people see in the feed. A title slide in your handwriting font reliably increases swipe-through to slide 2 because the design difference is doing more work than the algorithm alone.

Quote graphics

The genre that's made a thousand Instagram accounts famous. A short quote, set in your distinctive handwriting font, on a clean background. Instantly more shareable than the same quote in Helvetica.

Workflow for an Instagram creator using a custom handwriting font

A realistic workflow most creators land on after a week or two:

  1. Make the font. Five minutes in the font maker gets you a .ttf.
  2. Upload it to your Canva Brand Kit. Once. See the Canva guide.
  3. Build templates in Canva for: Reel covers, Story slides, carousel intros, quote graphics, highlight covers. Use your handwriting font as the heading or signature element across all of them.
  4. Reuse the templates. New Reel → open the cover template → swap the title text → export. Two minutes per piece instead of starting from scratch each time.
  5. Caption with plain text. Don't try to do anything fancy in captions. Plain text reads best, ranks best in Instagram's text-aware feed signals, and is accessible.

This is how the better-looking Instagram accounts actually run. The custom font isn't doing the heavy lifting — the consistency of using the same font across every graphic is what creates the recognisable feel.

Common questions

Will my followers need the font installed to see it?

No. When you export from Canva (or any design tool) as an image or video, the font is rasterised into the file. Followers see your exact font without installing anything.

Can I use this for paid client work?

Yes, if you made the font from your own handwriting. The font is yours to use commercially. If you're using it for client deliverables on Instagram (running their account, designing posts for them), you can typically charge for the unique-font asset itself. For the full picture, see Can I copyright or sell my handwriting font?.

Does Instagram detect or downrank image-based text?

Instagram's algorithm reads text in images via OCR for some purposes (e.g. content moderation, accessibility), but there's no documented downranking of text-as-image posts compared to native text. Quote-graphic accounts do fine. The bigger risk is accessibility — always duplicate the text in your caption.

What about TikTok, YouTube Shorts, threads?

Same playbook on all of them. None let you upload a custom font for native overlays. All accept video and image exports with your custom font baked in. CapCut (mobile video editor) accepts custom .ttf uploads — useful for Reels/Shorts/TikToks. We'll cover that in a future post.

What about LinkedIn?

Same as Instagram. Native font picker is fixed (LinkedIn doesn't even offer the nine Stories fonts — just one). Compose in Canva, post as image.

Quick recap

  • Instagram doesn't natively support custom fonts in captions, Stories, Reels, bios, or anywhere else inside the app.
  • Workaround: compose your text in Canva (or any design tool with your .ttf uploaded), export as image or video, post to Instagram. The font is rasterised in — your followers see it perfectly.
  • Unicode tricks (𝓯𝓪𝓷𝓬𝔂 𝓯𝓸𝓷𝓽𝓼) aren't real fonts and are bad for accessibility. Use sparingly.
  • A custom handwriting font is highest-leverage on Reel covers, Story highlights, carousel intros, and quote graphics — anywhere the visual identity is doing brand work.

If you don't have a custom font yet, make one in five minutes. Then upload it to your Canva Brand Kit and start building templates.

Ready to make your own handwriting font?

Make my font →

Related reading