Take 30 seconds: open your most-visited Confluence page. Look at the headings, the body text, the callouts. Every piece of text uses the same default font family, the same sizes, the same weight.
Now open your company website, your marketing deck, or your brand guidelines. The typography there is intentional — it has hierarchy, personality, and visual identity.
This gap between what your brand looks like and what your Confluence pages look like is a problem thousands of teams face. Atlassian's own feature request for font customization (CONFCLOUD-46077) has been open for years, and users in the community are still actively asking for a solution.
If you've ever wanted to change fonts in Confluence Cloud, you've probably tried one of the approaches below. Let's look at what each one actually does — and where it falls short.
If you search "how to change fonts in Confluence," the first result is almost always about custom CSS. Confluence lets administrators add global stylesheets that apply across the entire site.
How it works: You add CSS rules targeting Confluence's HTML elements — changing font-family on headings, paragraphs, or specific CSS classes.
The catch: This only works on Confluence Server and Data Center. If you're on Confluence Cloud (which is the only path forward for most teams), custom CSS is not available. Atlassian has removed the ability to inject global stylesheets in Cloud instances.
Even on Server/DC, CSS customization has real limitations:
Verdict: If you're still on Data Center, CSS works for basic global changes. For Cloud teams, it's simply not an option.
Confluence does offer some text formatting out of the box. You can use heading levels (H1 through H6), bold, italic, and underline. The text color picker lets you choose from a preset palette.
What's missing: There is no way to change the font family or font size (beyond heading levels) natively. Want to use Inter for body text? Montserrat for headings? A monospace font for a technical callout? Confluence Cloud doesn't support any of this.
The formatting options that do exist — color, emphasis — are useful, but they don't solve the typography problem. Your pages still look like every other Confluence page on the internet.
Verdict: Confluence's built-in formatting handles emphasis and structure, but if you need custom fonts, sizes, or branded typography, you'll need to look beyond native options.
One Marketplace solution that addresses this gap directly is Google Fonts for Confluence (by NGPILOT — full disclosure, I work for NGPILOT).
It gives you access to 1,798+ Google Fonts directly inside the Confluence editor. Here's how it works:
/google fonts in the editorThe key features:
This isn't a global font replacement — it's a macro you use where you need custom typography. It works well for headers, marketing pages, branded content, announcement banners, and any text that needs to stand out from the default.
You can try it on the Atlassian Marketplace: Google Fonts for Confluence
| Feature | CSS Hacks | Confluence Built-in | Google Fonts for Confluence |
|---|---|---|---|
| Cloud support | No | Yes | Yes |
| Custom font family | Self-hosted only | No | 1,798+ Google Fonts |
| Custom font size | Global only | Headings only | Any pixel value |
| Custom color | HEX only | Preset palette | HEX/RGB picker + swatches |
| Live preview | No | Yes | Yes |
| Per-element control | No | Limited | Yes (macro-based) |
| Dark mode adaptation | Manual | Yes | Automatic |
| Setup effort | High (CSS knowledge) | None | Low (type /google fonts) |
What's your biggest frustration with Confluence typography? I'd love to hear what your team needs — drop a comment below.
— Simon from NGPILOT
Simon_NGPILOT_
0 comments