- That elegant font your designer chose might be the heaviest thing on your page.
- What pretty type really costs, and how to pay less.
Web Fonts and Performance: The Hidden Cost of Pretty Type
Web fonts and performance have a complicated marriage. The font makes your brand feel like your brand. It also makes your visitors download files before they can read a single word. Text is supposed to be the lightest thing on a page. Load four font families with five weights each and suddenly your typography weighs more than your photographs.
Here is the number that surprises people: a single font family with regular, bold, italic and a couple of extra weights can cost 200 to 400 KB. Stack a heading font on top of a body font on top of that decorative one used exactly once in the footer, and you are past half a megabyte. Of letters.
What actually happens while fonts load
Until a font file arrives, the browser has a dilemma: show text in a temporary font (a flash of "wrong" type, then a visible swap), or show nothing (invisible text on a visibly loaded page, which looks broken). On fast connections the swap takes a blink. On mobile data in a Kathmandu traffic jam, your customer may stare at a ghost page for two or three seconds. Some give up, on a page that had, technically, already loaded.
The Devanagari question
Nepali sites carry an extra cost most tutorials never mention. Devanagari fonts are heavier than Latin ones, often two to four times heavier, because the script has far more glyphs and conjuncts. A bilingual site loading full Latin and Devanagari sets of one family can spend 500 KB on fonts alone. The fix is subsetting: serving only the character ranges each page needs, so the English pages do not pay the Devanagari bill and vice versa. Google Fonts does a decent version of this automatically. Self-hosted fonts need it done deliberately.
Get a Fixed-Price Website Quote in 24 Hours
WebsNP designs and builds websites in Kathmandu for businesses in Nepal and worldwide: free domain and one year of hosting included, unlimited revisions, delivered in days, with a money-back guarantee. Tell us what you need and get one fixed price, one delivery date, no surprises.
See Website Design PackagesPractical rules that keep type fast
- Two families, maximum. One for headings, one for body. Most great-looking sites use one.
- Cut the weights. Regular and bold cover 95 percent of real use. Every extra weight is another file.
- Use font-display: swap. Show readable temporary text immediately, swap when ready. A brief flash beats invisible text every single time.
- Consider system fonts for body text. The fonts already installed on every phone cost zero KB and look genuinely good now. Spend your personality budget on headings.
- WOFF2 only. The modern format is roughly 30 percent smaller than older ones, and everything made this decade supports it.
The honest trade-off
Sometimes the brand font is worth its weight. A boutique hotel or a design studio lives on aesthetic feel, and 150 KB for the right typeface is a fair trade. A pharmacy price list does not need a custom font, it needs to open instantly. The mistake is not using web fonts. The mistake is never asking what they cost. We reviewed a client's fashion site that loaded seven font files totalling 900 KB; five of them styled text that appeared nowhere on the live site anymore. Deleting leftovers took ten minutes and cut over a second off mobile load time.
Find out what your fonts cost right now
Two-minute audit, no tools to install. Open your site, press F12 for the browser inspector, go to the Network tab, filter by "Font", and reload. You will see every font file, its size, and the total. Under 150 KB across everything: healthy. Between 150 and 300 KB: worth trimming. Over 300 KB: your typography is heavier than it should be, and probably heavier than your photos after compression.
While you are there, count the files. Eight font files usually means forgotten weights and leftover families from an old design, the digital equivalent of clothes you have not worn since 2022. Each file you delete is a request the visitor never waits for.
How WebsNP handles typography
When we design your site, fonts are chosen with a weight budget: usually two families, subsetted, WOFF2, with swap behaviour configured so text is never invisible. For Nepali-English sites we subset Devanagari properly instead of shipping the whole script to everyone. It all runs on our NVMe hosting, included free for the first year with every package. You get pretty type and a fast site, because the trade-off between them is mostly a myth once someone actually manages it. Fixed-price quote within 24 hours; most sites are live in under a week.