Skip to main content
Typography settings define how text appears throughout your store, from headlines to product descriptions to button labels. These settings establish your site’s typographic hierarchy, readability, and overall textual personality.

What these settings control

  • Font families for headings and body text
  • Font weights and styles
  • Text sizes and scaling
  • Letter spacing and line height
  • Text transform options (uppercase, capitalize)
  • Typography pairing and hierarchy

How to access

1

Open the Theme Customizer

From your Shopify admin, go to Online StoreThemesCustomize.
2

Navigate to typography settings

In the theme editor sidebar, select Theme settingsTypography.
3

Choose fonts

Select font families for headings and body text from Shopify’s font library.
4

Adjust sizing and styling

Configure font weights, sizes, and letter spacing.
5

Save changes

Click Save to apply typography across your entire store.

Settings

Heading font: Primary font used for all headings, page titles, and prominent text.
  • Serif fonts (Playfair Display, Merriweather): Traditional, elegant, sophisticated. Best for luxury brands.
  • Sans-serif fonts (Montserrat, Raleway): Modern, clean, versatile (recommended default). Best for contemporary brands, tech, fashion.
  • Display fonts (Bebas Neue, Abril Fatface): Bold, attention-grabbing. Use for headlines only, can be hard to read at smaller sizes.
Safe combinations: Sans-serif headings + Sans-serif body (always works) or Serif headings + Sans-serif body (classic pairing).
Body font: Font used for paragraphs, product descriptions, and general text content. Must prioritize high readability.
  • Sans-serif (recommended): Inter, Open Sans, Lato, Roboto. Modern, screen-optimized, excellent readability at all sizes.
  • Serif: Lora, Crimson Text. Traditional, editorial feel. Best for content-heavy sites, requires 16px+ for readability.
Avoid decorative or display fonts for body text. Readability trumps uniqueness for paragraphs.

Best practices

  • Limit to 2 font families: Use one for headings, one for body text. Each font adds 20-50KB loading time
  • Prioritize readability: Body text minimum 14px (16px recommended), line height 1.5-1.6, regular or medium weight, high contrast (4.5:1 minimum)
  • Match typography to brand: Serif headings + Sans body for traditional/sophisticated, Sans + Sans for modern/versatile (safest choice), Display + Sans for bold/creative
  • Test at multiple sizes: Verify font remains readable from hero headings (48-60px) down to form labels (12-14px)
  • Consider mobile readability: Use 16px minimum base font (prevents iOS zoom), avoid ultra-thin weights, increase line height slightly
  • Use system fonts for performance: System fonts load instantly but are less distinctive (consider if performance is critical)
  • Maintain hierarchy: Use heading levels consistently (H1 for page titles, H2 for sections, etc.) across all pages
  • Test for accessibility: Minimum 16px body text, 4.5:1 contrast ratio for body text, 3:1 for large text, avoid all-caps for long text
Changing fonts after launch can dramatically alter your site’s appearance. Test thoroughly before deploying typography changes to production.
Start here: Sans-serif headings (Montserrat, Raleway) + Sans-serif body (Inter, Open Sans) at 16px with Semi-bold headings. This combination works for 90% of stores and you can adjust from there.
  • Colors - Ensure text colors have sufficient contrast
  • Buttons and Inputs - Button typography settings
  • Layout - Page width affects optimal line length for text