Skip to content

How to Add Custom Fonts to Your Nexter Theme Site (2026 Update)

Key Takeaways

  • Nexter adds custom font uploads in September 2025, and it supports .woff2, .ttf, and .otf files directly in typography or custom fonts settings.
  • .woff2 is the preferred upload format because it is the modern, most compressed option, while .ttf and .otf files are roughly 30-40% larger over the wire than an equivalent .woff2 file.
  • Variable fonts usually win when a design uses three or more weights, with a variable WOFF2 often landing around 100-200 KB versus 400-800 KB for six to twelve static WOFF2 files.
  • font-display: swap shows fallback text immediately and avoids invisible text, while optional only uses the custom font if it is already cached from a previous visit.
  • Self-hosting a font through Nexter removes the Google Fonts CDN request, which matters for GDPR because the January 2022 Munich ruling says remote Google Fonts loading can violate the GDPR.

Brand guidelines rarely stop at Google Fonts. Nexter added custom font uploads in September 2025, and the feature has quietly expanded since — this is the current state of it, not the original announcement. Beyond the mechanics of uploading a file, there are real decisions to make here: which format to upload, whether a variable font is worth the extra setup, how to avoid the flash of unstyled or invisible text that custom fonts can introduce, and — increasingly relevant for EU-facing sites — why self-hosting a font isn’t just a performance choice anymore.

Table of Contents
Custom font uploads feature in Nexter, added September 2025
Custom font upload support in Nexter. Source: Nexter release notes.

What Font Formats Are Supported

Nexter’s September 2025 update added support for uploading .woff2, .ttf, and .otf font files directly, rather than requiring a Google Fonts selection or a separate font-loading plugin. .woff2 is the modern, most compressed format and the one worth prioritizing for performance if your font foundry provides it; .ttf/.otf are supported for fonts you only have in those legacy formats.

If your only copy of a font is a desktop .ttf or .otf file, it will still render correctly once uploaded, but it will be roughly 30–40% larger over the wire than an equivalent .woff2 file, because WOFF2 applies Brotli-based compression specifically tuned for font data. For a font used sitewide on every page load, that difference compounds across every visitor session. Free conversion tools (FontSquirrel’s Webfont Generator, or the fonttools command-line utility) can convert a .ttf/.otf to .woff2 in seconds — it’s worth doing before upload rather than after you notice a Core Web Vitals regression.

Static Weights vs. Variable Fonts: Which to Upload

A modern font family usually ships two ways: as separate static files per weight (Regular, Medium, Bold, and so on, each its own .woff2), or as a single variable font file that encodes the entire weight (and sometimes width or slant) axis in one file. Which one to upload to Nexter depends on how many weights your design actually uses.

  • Two weights or fewer (e.g. Regular + Bold only): upload two static .woff2 files. Two small static files are typically smaller combined than one variable font file, so a variable font doesn’t pay off yet.
  • Three or more weights: a variable font usually wins. A variable WOFF2 covering the full 100–900 weight range commonly lands around 100–200 KB, versus 400–800 KB for six to twelve separate static WOFF2 files covering the same range — roughly a 50–75% payload reduction for sites that lean on several weights across headings, body copy, and UI elements.
  • Uncertain how many weights you’ll use: upload the variable font. It gives you every weight on demand through CSS font-weight values without a second upload later, and browser support for variable fonts is effectively universal in 2026.

One caveat worth knowing before you upload: not every type foundry distributes a variable version of a font, and not every free font on Google Fonts has one either. Check the font’s own distribution page before assuming a variable file exists to download.

How to Upload and Apply a Custom Font

  1. Go to the Nexter dashboard’s typography or custom fonts settings section.
  2. Upload your font file (.woff2 preferred for file size and load speed; convert from .ttf/.otf first if that’s all you have).
  3. Name the font entry so it’s identifiable in typography dropdowns across the editor — use the actual font family name, not a generic label, since you may add more custom fonts later.
  4. Apply it through the Global Styles Manager for a sitewide default, or per-block where a one-off override is needed.
  5. Preview the change on both a heading and a body-text block before publishing — some fonts render noticeably differently at small sizes than in a hero heading, particularly hairline or extra-light weights.

Controlling the Loading Experience: font-display and Avoiding FOUT/FOIT

Every self-hosted font has to download before the browser can use it, and that download takes time even with a fast, compressed .woff2 file. What the browser does in that gap is controlled by the CSS font-display descriptor, and it’s worth understanding even if Nexter sets a sensible default for you, because it directly affects what visitors see in the first second of a page load.

  • FOIT (flash of invisible text): the browser hides the text entirely until the custom font finishes loading, then swaps it in. Worst case for perceived performance — visitors see nothing where text should be.
  • FOUT (flash of unstyled text): the browser shows the text immediately in a fallback system font, then swaps to the custom font once it’s ready. Content is readable the whole time; only the typeface changes.

The font-display value determines which behavior you get: block produces FOIT (a short invisible period, then an unlimited wait for the swap); swap produces FOUT (near-instant fallback text, swapped whenever the font arrives); fallback is a middle ground (a very brief invisible period, then a short window to swap before giving up and keeping the fallback); and optional is the most aggressive for performance — it shows the fallback immediately and only uses the custom font at all if it was already cached from a previous visit. For a brand-critical heading font, swap is usually the right default since it guarantees visible content immediately. For a decorative font used sparingly, optional avoids any layout shift risk on a first visit.

A related, often-missed detail: swapping fonts mid-load can itself cause a layout shift if the fallback and custom font have different letter widths, which can ding a page’s Cumulative Layout Shift score. Pairing your custom font with a fallback of similar x-height and character width — or using the CSS size-adjust descriptor to match metrics — reduces that shift.

Subsetting: Trimming a Font File Down to the Characters You Actually Use

A full font file typically includes glyphs for every character the foundry supports — Latin, Latin Extended, sometimes Cyrillic or Greek, and a long list of symbols and ligatures most sites never render a single instance of. Subsetting strips a font down to only the character ranges a site actually needs (for most English-language sites, that’s the basic Latin set plus a handful of punctuation and currency symbols), and it can cut file size by 40–60% on top of whatever WOFF2 compression already saved. Tools like glyphhanger or FontSquirrel’s subsetting option can generate a trimmed file from an existing .ttf/.otf before you convert to .woff2 and upload it to Nexter. It’s an extra step, and not essential for a small site, but worth doing for a font applied sitewide on a high-traffic property where every kilobyte of render-blocking payload has a measurable cost.

Why Upload a Custom Font at All

  • Brand-mandated typography — a licensed brand font that isn’t on Google Fonts.
  • Performance control — self-hosting a font you already own avoids an external Google Fonts request per page load (Nexter’s own April 2026 performance pass specifically called out cutting unnecessary Google Fonts requests).
  • Consistency across print and web — matching a font already used in a company’s print materials or logo.
  • Privacy/compliance — self-hosting removes the third-party request to Google’s font CDN entirely, which matters more than it used to (see the GDPR section below).

The GDPR Case for Self-Hosting Fonts

This is the part of the custom-fonts decision that has nothing to do with design. In January 2022, the Regional Court of Munich ruled that a website loading Google Fonts remotely from Google’s CDN — rather than self-hosting the files — violated the GDPR, because the visitor’s IP address was transmitted to and logged by Google’s servers as a side effect of the font request, without a lawful basis for that transfer. The court awarded the plaintiff €100 in damages and the ruling has been cited since by data protection authorities in other EU jurisdictions as consistent with GDPR principles on third-party CDN requests.

The practical fix the court pointed to is exactly what Nexter’s custom font upload does: serve the font file from your own server instead of Google’s. A self-hosted font requires no visitor consent banner and creates no cross-border data transfer, because there’s no third-party request happening at all. If your site serves EU visitors and currently pulls typography from fonts.googleapis.com, uploading the same font as a self-hosted file through Nexter’s typography settings removes that specific exposure — it doesn’t require switching fonts, only switching how the same font is delivered.

Font Licensing: What You’re Actually Allowed to Upload

Nexter’s upload feature doesn’t check font licensing for you — that responsibility stays with whoever uploads the file, the same as it would with any font-loading method. Before uploading a commercial or purchased font, check the specific license terms for web embedding rights: some desktop font licenses explicitly exclude web use and require a separate webfont license purchased from the foundry, priced by monthly pageviews in many cases. Fonts distributed under the SIL Open Font License (most of Google Fonts, and a large share of independent type foundries’ free offerings) explicitly permit self-hosting and web embedding at no extra cost, which is why they’re a safe default if brand guidelines don’t mandate a specific paid typeface.

Troubleshooting Common Custom Font Issues

  • The font uploaded but isn’t showing anywhere: confirm it was actually applied through Global Styles or a specific block’s typography panel — uploading alone doesn’t change any existing typography settings, it only makes the font available to select.
  • Font looks correct in the editor but wrong on the live site: almost always a caching issue. Clear both the page cache and any CSS/asset cache (including a CDN if one sits in front of the site) after applying a new font.
  • Bold or italic isn’t rendering correctly: if you uploaded only a Regular-weight static file, the browser is faux-bolding or faux-italicizing it, which looks noticeably worse than a true bold/italic file. Upload the actual bold/italic weights, or switch to a variable font that includes them natively.
  • Noticeable flash when the page loads: revisit the font-display setting above — swap avoids invisible text, and matching the fallback font’s metrics reduces the visible jump when the swap happens.

Conclusion

Custom font uploads are a small feature with an outsized brand-consistency payoff for sites bound to a specific licensed typeface — and, since the Munich ruling, a compliance-relevant one for any site serving EU visitors through Google’s font CDN. Prioritize .woff2 where available, choose a variable font once you’re using three or more weights, set font-display: swap so visitors never see invisible text while the file loads, and set the font once through Global Styles rather than per-block. Treat it as part of the same performance and privacy discipline as any other asset you self-host.

FAQ

Which font format should I upload if I have a choice?

.woff2, if your font provider offers it — it’s the most compressed, fastest-loading web font format currently in wide use.

Can I still use Google Fonts alongside a custom upload?

Yes, custom font uploads are additive; existing Google Fonts selections continue to work unless you deliberately replace them.

Do I need Nexter Pro to upload custom fonts?

Check your current Nexter version’s changelog for the exact free/Pro split, since feature tiers can shift between releases; the format support itself (woff2/ttf/otf) was introduced across the Nexter Blocks update in September 2025.

Does self-hosting a font actually satisfy the Munich GDPR ruling?

The ruling’s core objection was the undisclosed transfer of visitor IP addresses to Google’s servers. Self-hosting removes that specific request, since the font file is served from your own domain rather than fonts.googleapis.com. It doesn’t retroactively resolve unrelated GDPR obligations elsewhere on a site, but it removes this particular exposure.

Should I use a variable font or separate static weight files?

If your design uses two weights or fewer, two static .woff2 files are usually smaller combined than a variable font. At three or more weights, a variable font typically cuts total font payload by roughly half compared to loading each weight as a separate static file.

Suggested Reading

Stay updated with Helpful WordPress Tips, Insider Insights, and Exclusive Updates – Subscribe now to keep up with Everything Happening on WordPress!

Have Feedback or Questions?

Join our WordPress Community on Facebook!

Related Frequently Asked Questions

Which font format should I upload if I have a choice?

.woff2 is the best pick when Nexter, Nexter WP, NexterWP, nexterwp.com, Nexter Theme, Nexter Blocks, Nexter Extension, Nexter Suite, POSIMYTH Nexter gives you a choice. The page calls it the most compressed and fastest-loading web font format currently in wide use. That matters because smaller font files are easier on load time, especially when the font is part of a sitewide design system.

Can I still use Google Fonts alongside a custom upload?

Google Fonts and custom uploads can sit side by side in Nexter. The tutorial says custom font uploads are additive, so existing Google Fonts selections keep working unless you replace them on purpose. That makes it easier to phase in a licensed brand font without rebuilding every typography choice at once.

Do I need Nexter Pro to upload custom fonts?

The tutorial does not lock custom fonts to a single tier. It says the exact free/Pro split can shift between releases, so the safe move is to check the current Nexter changelog for your version. The format support itself, including .woff2, .ttf, and .otf, was introduced in the September 2025 update.

What font formats does Nexter support for custom uploads?

Nexter supports .woff2, .ttf, and .otf uploads. The page treats .woff2 as the modern option because it is more compressed and better for performance, while .ttf and .otf are there for legacy files you already have from a font foundry or brand asset library.

How do I make a custom font apply sitewide instead of only on one block?

Global Styles Manager is the place to set a custom font as the sitewide default in Nexter. That matters because one-off block overrides are easy to lose track of later, while a global default keeps typography consistent across the site. The tutorial also notes that per-block overrides still exist when you need them.

Why would I upload a custom font instead of just using Google Fonts?

Custom uploads make sense when typography is part of brand identity or when you want to avoid an external Google Fonts request on every page load. The page also points out another common reason: matching print materials or a logo that already uses the same typeface. In Nexter Theme Global Styles, that same font can then be set once sitewide instead of managed block by block.

Last reviewed: September 7, 2026