Why typography shapes perception before a visitor reads

A visitor lands on a client’s website. Before they read the headline, before they scroll, they have already formed an impression. Part of that impression comes from layout and colour. A significant part of it comes from the typefaces on screen.

This is not abstract. Fonts carry decades of cultural association. A serif typeface on a law firm website signals formality and authority, the same way a heavy serif on a handmade goods site signals craft and care. These associations exist in the reader’s mind before they are aware of them.

For agencies, understanding this is not just a design concern. It is a client management concern. The typography conversation is one where clients often have strong instincts but limited vocabulary to express them. They might say “I want it to feel premium” or “I don’t want it to look corporate.” Translating those descriptions into actual typeface choices, and then briefing a designer to execute on them, is a skill that pays for itself on every project.

Why this matters at the agency level: Whether you build websites in-house or through a white label design partner, the typography brief shapes everything. Vague direction produces vague outcomes. This guide gives you the vocabulary and the process to get it right from the start.

The five font personality categories explained

There are thousands of typefaces. For practical brand decisions, almost all of them fall into five categories. Each category carries a distinct set of personality associations. Knowing these well enough to talk through them with a client is more useful than memorising individual font names.

Serif
e.g. Garamond, Georgia, Playfair Display
Authority
Heritage
Trust
Tradition
Prestige

Serifs have small strokes at the ends of letterforms. They carry associations with print media, long-form reading and established institutions. Right for law firms, financial services, heritage brands, luxury goods and publishers. They communicate that the organisation has been around long enough to be trusted.

Avoid when: the brand needs to feel cutting-edge, casual or digital-native. Serifs can read as old-fashioned if the rest of the design doesn’t carry enough contemporary weight.

Sans-serif
e.g. Inter, Helvetica, Neue Haas Grotesk
Clean
Modern
Direct
Approachable
Neutral

Sans-serifs lack the finishing strokes and tend to read as contemporary, functional and clear. The dominant choice for SaaS products, tech companies, healthcare brands and any business that wants to feel accessible without being informal. They perform extremely well at small sizes on screen.

Avoid when: the brand specifically needs to project luxury, heritage or creative distinctiveness. A generic sans-serif without considered weight and spacing can make a brand look like a template.

Script
e.g. Pacifico, Great Vibes, Sacramento
Elegant
Personal
Creative
Feminine
Handcrafted

Script fonts mimic handwriting. Formal scripts suggest elegance and refinement, often used in wedding, beauty and premium hospitality brands. Casual scripts feel warm and personal, suited to food, lifestyle and artisan brands. The personality shifts considerably based on weight and style within this category.

Avoid as body text entirely. Script fonts are difficult to read at small sizes and in long blocks. Use sparingly as display or accent type only. Also avoid when the brand audience is predominantly male or professional services, where scripts can read as misaligned.

Display
e.g. Bebas Neue, Clash Display, Righteous
Bold
Distinctive
Confident
Expressive
Striking

Display fonts are designed for large sizes and short text. They are not suited to body copy and often not suited to subheadings either. Where they work well: hero section headlines, brand name treatments, event marketing, creative agencies, music and entertainment. They project a strong personality and work best when the rest of the design is restrained enough to let them breathe.

Avoid for anything below 28px. Display fonts lose legibility quickly at smaller sizes and can create a chaotic feel if applied too broadly. One display font used precisely is powerful. Two is usually a problem.

Monospace
e.g. JetBrains Mono, Courier, IBM Plex Mono
Technical
Precise
Systematic
Developer-focused

Monospace fonts give every character the same horizontal width, a feature originally designed for typewriters and terminals. On the web they are used for code display and in brands that want to project technical precision. Developer tools, data platforms, cybersecurity companies and fintech startups often incorporate monospace as a secondary typeface or for specific UI elements.

Avoid as the primary typeface for general business websites or consumer brands. The technical association is narrow and can confuse the brand signal if the company is not actually technical in nature.

Questions to ask clients before choosing a typeface

Most clients cannot name the font they are looking for. That is not a problem. Your job is to ask questions that surface the underlying brand personality, and then use that to make the type decision. These questions work in a discovery call, a project brief or a written questionnaire.

How do you want a first-time visitor to feel when they land on the website?

This question goes straight to brand emotion. Answers like “reassured,” “excited,” “impressed” or “at home” tell you whether you are looking at something traditional and authoritative, contemporary and bold, or warm and approachable.

Are there any websites or brands whose visual style you admire? What is it you like about them?

Reference points are more useful than descriptions. A client who points to Apple, to a luxury hotel brand and to a specific bank is giving you clear material to work with. What those three share in terms of typeface choice tells you more than any adjective.

Is this brand closer to traditional or contemporary? Premium or accessible?

These two spectrums map almost directly onto type category decisions. Traditional leans serif. Contemporary leans sans-serif or display. Premium restricts the palette to one or two considered choices. Accessible opens up toward warmer, rounder typefaces.

Are there existing brand guidelines, printed materials or a logo that the website typography needs to align with?

Mismatched typography between print and web creates a fractured brand experience. If the client has a printed brochure using a specific typeface, the web typography needs to either match it or deliberately complement it. Find this out before the design brief goes to the team.

What do your competitors’ websites look like, and where do you want to stand out from them?

Knowing the competitive landscape prevents your client’s site from looking generic in context. If every competitor in a space uses a similar sans-serif, a considered serif choice may be the thing that makes the client visually memorable. Or conforming is deliberate because the client wants to signal they belong in the same category.

Font pairing: principles and practical combinations

Most websites use two typefaces. One for headings, one for body text. Occasionally a third for UI labels or accent text. More than that and the design starts to fragment.

The principle behind good pairing is contrast with harmony. The two fonts should be different enough to create a clear visual hierarchy but share enough underlying character to feel coherent. Pairing two highly expressive fonts rarely works. One expressive choice needs a calmer partner.

A few principles that hold across most projects:

  • Pair a serif heading with a sans-serif body for the classic editorial combination. Reads as authoritative but accessible. Works across professional services, publishing, healthcare and most B2B brands.
  • Pair a display font with a clean sans-serif body when the brand needs visual impact at the headline level without sacrificing readability below it.
  • Use a single typeface family across the site when simplicity and consistency matter more than distinctiveness. Many strong sans-serif families (Inter, Plus Jakarta Sans, DM Sans) have enough weight variation to create hierarchy without a second face.
  • Never pair two script fonts. There is no situation where this works.
  • Never pair two display fonts. Same rule.
Heading fontBody fontWorks well for
Playfair Display (serif)Source Sans Pro (sans-serif)High contrast, editorial feelLaw firms, luxury retail, publishing, hospitality
Clash Display (display)Inter (sans-serif)Bold headings, clean bodyCreative agencies, startups, design portfolios
DM Serif Display (serif)DM Sans (sans-serif)Same family, harmoniousSaaS with a human feel, fintech, professional services
Bebas Neue (display)Lato (sans-serif)Strong hierarchy, approachable bodyFitness, sports, events, food brands
Libre Baskerville (serif)Libre Franklin (sans-serif)Google Fonts, budget-conscious projectsGeneral business, SME websites, non-profits

Typography mistakes that undermine client brands

These are the patterns we see most often when reviewing sites delivered by agencies. Most are easy to avoid once you know what to look for.

Using the default theme font without a brief

Many WordPress and Shopify themes ship with a default typeface. It is functional and inoffensive, which is exactly the problem. A client’s brand should not be shaped by what a theme developer chose. Typography needs to be a deliberate decision in every design brief, not an afterthought. If no brief exists, the default wins by omission.

Loading too many font weights from an external source

A site that loads six weights from Google Fonts is adding unnecessary page weight. In practice, most sites use three: a regular weight for body copy, a semibold for secondary headings and interface elements, and a bold or extrabold for primary headings. Load only what you use. The others are dead weight every visitor downloads.

Body text set below 16px

Fourteen-pixel body text is still common on websites built years ago and on template-heavy builds where the default is not questioned. On desktop it is tolerable. On mobile it causes real reading difficulty. Set body copy at 16px minimum on mobile and 17 to 18px on desktop. It is one of the easiest changes an agency can make to improve the quality of every client site.

Insufficient line height on headings

Large headings with tight line height clip descenders and ascenders and compress the visual breathing room a headline needs. At clamp sizes above 40px, a line height of 1.05 to 1.1 usually works. Body text needs 1.6 to 1.8. Many theme defaults sit below these values because they were chosen for compactness rather than readability.

Choosing a font because it looks interesting rather than because it fits the brand

A distinctive display font on a solicitor’s homepage is not a design statement. It is a mismatch between the visual personality of the type and the trust the client needs to build. Font choice is brand strategy applied to the smallest possible canvas. Every choice should be answerable to the question: does this feel like the brand the client is trying to build?

Web fonts and performance: what agencies need to check

Typography decisions have a direct effect on page load time. This is not a reason to avoid quality typefaces, but it is a reason to implement them properly. A well-implemented two-font setup should not add more than 80 to 120 milliseconds to the page load time. A poorly implemented one can add several seconds.

Performance checklist
Implementing web fonts without hurting Core Web Vitals
  • Add rel="preconnect" to the font source domain in the document head. This starts the DNS lookup early and reduces connection time.
  • Use font-display: swap on the @font-face declaration. This tells the browser to display system fallback text while the custom font loads rather than showing invisible text, which prevents blank content on first paint.
  • Limit loaded weights to the specific weights you actually use. Request only regular (400), semibold (600) and bold (700) unless a specific weight is demonstrably needed elsewhere.
  • For performance-critical projects or where the client’s audience has slower connections, consider self-hosting fonts rather than loading from Google Fonts. Self-hosted fonts remove the external CDN dependency and can be cached on the same origin as the rest of the site assets.
  • Use font-size-adjust or a font metric override to reduce layout shift when the fallback font swaps to the custom font. This keeps the Cumulative Layout Shift score low.
  • Run the page through PageSpeed Insights after font implementation to confirm no render-blocking or excess font bytes warnings are showing.

For WordPress builds, check that the theme or page builder is not loading the full Google Fonts library by default. Some popular builders request dozens of font families in the background regardless of what is used on the page. This is a quiet performance killer that shows up in audits and rarely in visual testing.

For Shopify builds, the Dawn theme family handles font loading well by default but older themes and heavily customised setups often do not. Always check the font implementation in a production environment, not just on localhost.

How to brief a designer on typography

A good typography brief does not need to name fonts. It needs to convey the personality you are aiming for, the constraints you are working within, and the hierarchy the design needs to support. Here is what to include.

Brand personality in three to five words. Pull these from the discovery conversation. Not generic adjectives like “professional” or “friendly” but specific ones: “measured authority,” “warm precision,” “quiet confidence.” These give a designer something to anchor choices against.

Reference brands or sites. Two or three links to existing websites where the typography direction is right, along with a note on what specifically works. “The heading treatment on this site” is more useful than the full URL alone.

Any constraints. Existing brand guidelines. Fonts already in use on print materials. Licence restrictions if the client has budget limits on commercial fonts. Platform requirements if the build is on a specific CMS.

The content hierarchy. Primary headings, secondary headings, body text, labels, CTAs. A designer needs to know the full range of text treatments the site will require to choose a typeface family with enough variation to cover all of them cleanly.

Accessibility requirements. Minimum body size, contrast ratios expected, any screen reader or readability considerations that apply to the client’s audience. Healthcare, government and financial services sites often have specific accessibility standards that affect font choice.

That brief takes 20 minutes to write. It saves several rounds of revision and produces better design outcomes than any amount of feedback once the work is already done.