Spacing Guess
Spacing Guess is the cardinal sin of typography system design: the application of line height, letter spacing, and paragraph spacing by intuition rather than by defined, systematic rules. It manifests when designers or developers eyeball these critical values for individual text elements, leading to arbitrary and often subtly inconsistent visual rhythm across an entire product or brand. Picture a scenario where your primary heading, an H1, on the company's marketing website boasts a line height of 1.18, meticulously chosen for optimal impact. Yet, the identical H1 style within your mobile application, perhaps built by a different team or at a different time, ends up with a line height of 1.3, simply because a developer thought it "looked better" on a smaller screen without consulting a codified system. This seemingly minor discrepancy, multiplied across dozens of text styles and hundreds of components, creates a disjointed user experience. Users might not consciously articulate "the line height is off," but they will perceive a lack of polish, a subtle jankiness, and an underlying inconsistency that erodes trust and diminishes the perceived quality of your product. It's a silent saboteur of visual harmony, turning what should be a cohesive brand experience into a patchwork of ad-hoc decisions. This problem is particularly insidious because it often goes unnoticed in individual component reviews but becomes glaringly obvious when viewed across an entire ecosystem.
Let's be clear: Spacing Guess is not a deliberate aesthetic choice. It is not a creative interpretation of nuanced typographic principles, nor is it a strategic adjustment for unique content requirements. It is, unequivocally, a fundamental failure of systematic design thinking. It isn't about a designer's personal preference for a slightly tighter or looser line height in a specific instance; it's about the complete absence of a governing principle that dictates how *all* spacing should behave. It's not a flaw in the chosen typeface, nor is it a rendering bug in the browser or application framework. It is a human oversight, a direct consequence of insufficient foresight and a lack of codified rules within a typography system. When a design system is truly robust and mature, every aspect of spacing is meticulously defined, predictable, and intentional. A spacing guess, by stark contrast, is the antithesis of intentional design; it's the cumulative result of isolated, reactive decisions that coalesce into a chaotic, unpolished whole. It doesn't adapt intelligently to context; it merely responds to the immediate visual without any consideration for the broader, interconnected system. It signifies a gap in your design language, a missing piece in the instruction manual for how your brand speaks visually.
Consider "SparkFlow," a fictional SaaS company building a new dashboard. The lead designer, Maya, sets up a beautiful typography system in Figma for the web app. She defines H1 with a line height of 1.1 and body text with 1.5, all based on a 4px grid. She even specifies letter spacing for small labels at +0.03em. Looks great in the Figma file. However, the marketing team needs new landing pages. Their web developer, Dave, pulls the fonts and sizes from the Figma specs, but he's under pressure and doesn't have access to Maya's detailed spacing tokens. For the H1 on the landing page, he eyeballs the line height, settling on 1.2 because it "looks fine" on his monitor. For body text, he uses the browser default, which might be 1.6 or 1.7 depending on the user's settings, instead of Maya's intended 1.5. For small print, he forgets about letter spacing entirely. Meanwhile, the mobile app team is building an iOS version. Their designer, Chen, also works from the Figma file but interprets the spacing differently for the smaller screen. He decides H1 needs 1.15 line height on mobile, and body text should be 1.45 to save vertical space. He also uses a different paragraph spacing value, say 20px, while Maya's system used 24px. The result? SparkFlow's brand feels inconsistent. The H1 on the marketing site feels slightly looser than the H1 in the web app, which feels different again from the H1 in the mobile app. The body text on the landing page has a different rhythm from the dashboard, and the mobile app's text feels subtly more cramped. Users might not consciously identify "line height difference," but they perceive a lack of polish, a subtle jankiness that undermines the brand's credibility. This isn't a font problem; it's a spacing guess problem, replicated across teams and platforms, all because the spacing rules weren't universally codified and enforced. It's the difference between a meticulously crafted Swiss watch and a collection of gears that happen to tell time.
You never "use" a Spacing Guess. It's a defect, not a feature. The goal is always to eliminate it entirely from your design process.
**When NOT to use (i.e., when to actively prevent):** Prevent Spacing Guess at every stage of design and development. 1. **During initial system setup:** This is your prime opportunity. Define precise line height, letter spacing, and paragraph spacing values for every text style in your system. Don't just pick a font and size; specify its full typographic behavior. For instance, if your H2 is 32px, explicitly state its line height is 1.15 and its letter spacing is -0.01em. 2. **When onboarding new team members:** Ensure everyone understands the established spacing rules. Provide clear documentation, design tokens, and component libraries that encapsulate these values. A new developer joining "Acme Corp" in 2023 should not have to guess the line height for a button label; it should be an inherited property from the design system. 3. **When creating new components or pages:** Every new element should pull its spacing values from the system, not from a designer's or developer's immediate judgment. If a new card component needs body text, it should use the system's defined body text line height and paragraph spacing, not a custom value eyeballed for that specific card. 4. **During design reviews and QA:** Actively look for spacing inconsistencies. Use tools like browser developer tools to inspect computed line heights and letter spacing. If a heading on a new feature page has a line height of 1.21 when the system dictates 1.2, that's a spacing guess that needs correction. 5. **When adapting designs for new platforms or breakpoints:** Rather than guessing new values for mobile, define responsive spacing rules. For example, a system might state that body text line height remains 1.5 on desktop but compresses to 1.4 on mobile for better density, but this must be a *system rule*, not a per-instance guess.
The only "use case" for a spacing guess is as a diagnostic symptom. If your product feels subtly unpolished, if text blocks don't quite align, or if readability varies unexpectedly, a spacing guess is often the culprit. It signals a gap in your typography system that needs to be filled with concrete, codified rules.
A spacing guess is the silent, insidious killer of typographic consistency, making your meticulously chosen fonts feel sloppy and your brand appear unpolished.
Read the full guide
Related terms
Keep exploring
Line Height
The vertical distance between baselines of consecutive text lines. The single most impactful spacing property for readability, and the one most often set incorrectly.
Letter Spacing
The uniform adjustment of space between all characters in a block of text. Also called tracking. Distinct from kerning, which adjusts space between specific character pairs.
Vertical Rhythm
Vertical rhythm is the consistent vertical spacing of text, paragraphs, and UI elements aligned to a baseline grid that creates predictable flow and visual harmony across your interfaces.
Typography System
A typography system is the complete set of rules governing scale, font roles, weights, spacing, and responsive behavior so every piece of text stays consistent across every surface your brand touches.
Design Tokens
The atomic design values (colors, spacing, typography, shadows, motion) stored as platform-agnostic variables that every component in a design system references.
Type Scale
A set of font sizes generated from a consistent mathematical ratio. Instead of picking sizes by feel, you pick a base size and a ratio, and every other size flows from that relationship.
Tracking
Tracking is the uniform spacing applied to every letter in a run of text. It tightens large headlines for density or loosens small uppercase labels for intent but must remain at zero for body copy.