Stockio

Brand Typography: Choosing Primary and Secondary Fonts

Select primary and secondary brand typefaces with a realistic specimen, clear role assignments, language checks and licensing rules your product team can follow.

By Piotr Kowalski

Creative Director ·

On this page

Choosing brand typography is not simply finding two fonts that look attractive together. The decision determines how the product introduces itself, explains difficult tasks and handles everyday details such as prices and account names. A successful pairing gives the identity a distinctive voice without making ordinary product work harder to read or maintain.

Define what primary and secondary actually mean

The primary typeface is the identity's main voice, but it does not have to appear in every interface label. It might lead campaign headlines and short product introductions while a more utilitarian secondary family handles settings, forms and help content. Write those assignments down before evaluating candidates.

Build a specimen with realistic sizes. Use the px-to-rem converter to translate design measurements into relative CSS values against your agreed root-size assumption. For example, 24 pixels corresponds to 1.5 rem at a 16-pixel root. The conversion creates a shared reference; it does not prescribe a fixed user font size.

List the surfaces that matter: homepage headline, dashboard navigation, onboarding instructions, billing totals, error messages and presentation slides. Include a short sample in each target language. A typeface selected from a six-letter English heading is an untested proposal, not a complete brand decision.

Decide how much distinction is necessary. A single family with suitable weights can provide a coherent identity and reduce operational complexity. Add a second family only when it contributes a recognisable role that the first cannot comfortably provide.

Build a specimen from real brand language

Replace generic sample sentences with actual product copy. Include the company name, a typical feature heading and a support paragraph. Test a long customer name, a negative balance, a date and a string containing similar characters such as capital I, lowercase l and the digit 1.

Assess recognition at small sizes separately from personality at large sizes. Distinctive details can disappear in a 14-pixel label or become distracting in dense navigation. Look at punctuation, currency symbols, decimal alignment and the spacing of repeated capitals. A family that excels in a headline may still need a partner for interface work.

Create the same specimen for three candidates and compare them without changing the content or layout. Print the names below the samples rather than discussing font reputation first. Ask reviewers to identify specific problems, such as crowded counters or ambiguous numerals, instead of voting for whichever looks most premium.

Test in an actual browser on at least a phone and a laptop. Font rendering varies with operating systems and displays. A design-tool preview is useful for selection, but production rendering is the relevant evidence for a digital brand. Keep screenshots and notes so the final choice has an explainable rationale.

Pair for complementary roles, not arbitrary contrast

A strong secondary typeface solves an identifiable problem. It may support longer reading, supply missing scripts or provide clear numerals for financial information. Do not introduce a serif solely because someone says every sans-serif needs a contrasting partner.

Compare apparent size, x-height, width and weight rather than matching numerical font sizes alone. Two families at 20 pixels can occupy very different visual space. Adjust the specimen so headings and supporting text feel intentional, while preserving readable sizes and predictable hierarchy.

Choose a small weight vocabulary. For example, regular for paragraphs, medium for labels and bold for emphasis may cover most product work. Verify that those weights exist in the licensed files; browser-synthesised bold or italic can differ from the designer's intended forms. Document approved italics and avoid using weight as the only distinction between unrelated content roles.

The serif and sans-serif pairing guide provides a useful starting framework. For brand selection, however, judge the pair using your own wording and layouts. A fashionable editorial pairing may be inappropriate for a compact scheduling tool.

Reserve special treatments such as all-caps or tight tracking for specific contexts. A wordmark's custom letter spacing is not a default setting for every heading. State where the treatment is allowed and provide an ordinary alternative for longer text.

Verify language coverage, rights and implementation

Check language coverage against the roadmap, not just the launch language. Verify accented characters, punctuation and every required script in the actual files. A fallback appearing for one missing glyph can create a visibly inconsistent brand even when the surrounding paragraph looks correct.

For multilingual products, choose companion families with native-language reviewers. Similar visual character does not guarantee appropriate forms or good readability. The W3C internationalisation resources can help teams recognise issues that a Latin-only specimen misses.

Record licensing permissions for websites, apps, presentations, shared design files and external agencies. These uses may have different terms. Open-source does not mean no conditions; inspect the specific licence and retain required notices. Google Fonts' FAQ is a useful reference for its collection, but it does not describe every commercial font agreement.

Define the intended families and fallbacks explicitly:

:root {
--font-brand: "Source Serif 4", Georgia, serif;
--font-product: "Source Sans 3", Arial, sans-serif;
}
.brand-heading {
font-family: var(--font-brand);
font-weight: 600;
}
.product-copy {
font-family: var(--font-product);
line-height: 1.5;
}

This example assumes the selected fonts are available through the implementation. Consult MDN's font-family reference for fallback behaviour. Keep detailed loading strategy in the engineering specification rather than overloading the brand guide.

Turn the selection into enforceable brand rules

Publish a compact role matrix in prose: primary family for campaign headings, secondary family for interface text, approved numerical treatment for tables and a fallback for office documents. Include examples of a short title, long title and translated title so the rules survive more than one ideal composition.

Connect those roles to the product's existing tokens through design-token documentation. Avoid making brand guidance compete with the component library over exact button sizes. The brand guide defines the voice; the system translates that voice into reusable components.

Test a fallback-only view. If an employee creates a presentation without the primary family, the document should still be readable and recognisably related through colour, layout and imagery. Provide an approved fallback rather than allowing random substitutions that slowly fragment the identity.

Assign an owner for file versions and licences. Keep a record of which package is current, where collaborators obtain it and who approves additions. Revisit the decision when new scripts, platforms or product categories appear. Do not replace the pairing simply because a new release makes another family fashionable.

Key takeaways

  • Define primary and secondary roles before comparing font candidates.
  • Test real brand copy, interface details and target languages.
  • Add a second family to solve a clear problem, not to satisfy a formula.
  • Verify actual files, licensing permissions and approved fallbacks.
  • Publish practical examples and ownership alongside the font names.
Featured sponsor

Reach designers & developers at work

Put your product next to the tools people use every day. One sponsor per placement, no tracking pixels.

Become a sponsor

Keep reading

Related articles

More in Branding & Business
Typography & Colour

10 Best Font Tools and Websites for Designers

Find ten useful places to discover, test, identify, and manage fonts for real design work. This guide compares free libraries, specimen tools, and pairing resources, with tips for licensing and responsive type.

Includes: PX to REMMateo FernándezMateo Fernández
Typography & Colour

15 Best Google Font Pairings for Websites

Find fifteen ready-to-test Google Fonts pairings for websites, from crisp product interfaces to editorial pages, with notes on hierarchy, tone, and the trade-offs to consider.

Includes: PX to REMNoor HaddadNoor Haddad
Typography & Colour

Superfamily Fonts: Build a UI With One Typeface

Build a coherent interface with one type family or a related superfamily. Evaluate useful styles, define clear text roles, and know when a second family is justified.

Includes: PX to REMNoor HaddadNoor Haddad
UI Design

8-Point Grid Spacing System: Hierarchy With Whitespace

Build an adaptable spacing system with an eight-point foundation, practical exceptions and clear relationships between controls, groups and page sections.

Includes: PX to REMTheo OkaforTheo Okafor
HTML & CSS

CSS Logical Properties for RTL-Ready Layouts

Use logical margins, padding, borders, and sizing to support different writing directions without duplicated stylesheets or fragile left-and-right overrides.

Includes: PX to REMMarcus BellMarcus Bell
Design Systems

Design System Spacing: Keep Figma and Code Consistent

Keep spacing consistent across design and implementation with named roles, explicit unit assumptions, layout ownership, and a review process for intentional exceptions.

Includes: PX to REMMaya LindqvistMaya Lindqvist