Typography

Nikita Pazin · 12 December 2025 · ~ 8 minute read

Content

Choosing a typeface for a global cloud-based SaaS product is always a balance between visual character, technical feasibility, and legal safety. Unlike local or internal tools, where a font can be tightly bound to brand identity and distributed within a controlled environment, cloud platforms serve users across countries, languages, and devices.

This requires stable rendering in browsers, broad language coverage, predictable behavior across operating systems, and minimal performance impact. Typeface families such as Inter, Roboto, or Source Sans are widely used not because they are generic, but because they scale well, render consistently, and rarely introduce technical friction.

Technical and Licensing Considerations

In practice, technical constraints often outweigh purely aesthetic concerns. Font formats, loading strategies, variable font support, and overall file size all affect performance and perceived responsiveness. Variable fonts are especially valuable in SaaS products: a single file can replace multiple font weights, simplifying hierarchy while reducing network overhead.

Licensing is a separate and equally important topic. Web and SaaS products require licenses that explicitly allow dynamic delivery, cloud usage, and CDN caching. Many commercial typefaces require a dedicated webfont license, often priced based on monthly traffic or active users. For this reason, global products frequently rely on fonts with open licenses such as OFL or Apache 2.0 to avoid legal risk and long-term operational costs.

In most cases, limiting the system to one or two typefaces is enough. A single family can cover all interface text, with a second font reserved for code or technical data where monospacing is required.

Font Sizes and Typographic Hierarchy

In B2B services, hierarchy should work without visual tricks. A small, well-defined set of text styles combined with a stable vertical rhythm is far more effective than a large number of decorative variations.

WCAG guidelines recommend supporting text scaling. This is typically achieved by defining font sizes relative to a base unit. For example, if the base size is 16 pixels, a 14-pixel text size would be defined as 0.875rem. Designers may work in pixels in tools like Figma, but developers need to convert these values into relative units during implementation.

As a general rule, primary content works best in the 14 to 16 pixel range. Secondary or auxiliary information can sit slightly lower, while larger text blocks that are not headings benefit from increased size. Extremely small text should be used sparingly and only for compact UI elements where content is minimal and quickly recognizable.

Avoid odd font sizes whenever possible. They often cause vertical alignment issues and complicate baseline calculations. The smallest heading should never be smaller than the largest body text, otherwise hierarchy becomes ambiguous.

Building Hierarchy Without Excessive Styles

To prevent typographic systems from becoming overly complex, hierarchy should be expressed through a limited set of parameters. A small number of font sizes is usually sufficient, combined with restrained use of font weights and color.

Three font weights are typically enough for most interfaces. Color should also be used conservatively. A few tonal variations for body text, disabled states, and text on contrasting backgrounds provide clarity without visual noise. Headings rarely need more than two color options, even in dense layouts.

All selected sizes should be stored as Figma variables and reused consistently when defining text styles. It is worth noting that not all typographic properties map cleanly to styles. Transformations such as uppercase often require separate styles, especially when they are applied to specific components rather than generic text.

Line Length and Line Height

On large screens, line length should be constrained. An optimal range of 60 to 80 characters improves readability and prevents users from getting lost in long descriptions or documentation. On mobile devices, line length is naturally limited, but line height becomes critical.

Text that is too tightly spaced quickly turns the screen into a dense gray block, especially when placed next to tables or forms. Different text sizes require different line heights. A practical approach is to derive line-height values from font sizes using a multiplier around 1.5 and store these combinations as variables. This creates a predictable and reusable typographic scale.

Contrast and Accessibility

According to WCAG, the minimum contrast ratio for body text is 4.5:1. At the same time, B2B users often work with interfaces for many hours a day. Research shows that overly high contrast can increase eye strain.

In practice, an upper contrast range of roughly 10:1 to 12:1 provides sufficient clarity without causing fatigue. Within a single color family, this usually limits the usable text tones to no more than three distinct values if clear differentiation is required.

A Unified Set of Rules

A strong design system defines not only font sizes and line heights, but also principles. These include when to use monospaced fonts, how numeric values should be formatted, and which abbreviations are acceptable.

Typography in B2B SaaS is about stability. When clear rules are combined with WCAG awareness, the interface remains readable, predictable, and resilient across devices, languages, and long working sessions.