How To Add Custom Font in Shopify [Horizon Themes]

Here’s how to add any custom font to your Shopify store in minutes—no coding needed.

Step-by-Step Instructions

1. Get Your Font Ready

Download a font file (.otf, .ttf, or .woff) from any font website. Make sure you have commercial rights if using for business.

2. Upload Font to Shopify

  1. Go to Content → Files
  2. Click Upload files
  3. Upload your font file
  4. Click Copy link next to the uploaded font
  5. Save this link for later

3. Add the Custom Font Section

  1. Go to Online Store → Themes
  2. Click Actions → Edit code
  3. Open the Sections folder
  4. Click Add a new section
  5. Name it: custom-font.liquid
  6. Paste this code: [GitHub Code Link]
  7. Click Save

4. Activate in Theme Editor

  1. Go to Customize your theme
  2. Open Header or Footer (global sections)
  3. Click Add section
  4. Select Custom Font
  5. Click Add font
  6. Paste your font link in Font URL field
  7. Name your font in Font Name field
  8. Toggle the section ON

5. Apply to Your Store

Use the toggles in the section to apply your font:

  • H1/H2/H3 for headings
  • Anchor Tag for menus and links
  • Buttons, Inputs, Paragraphs as needed
  • Custom CSS Selector for specific elements

Changes appear immediately in the preview.

Important Notes

  • Add this section to Header or Footer so it works on all pages
  • Use only 1-2 custom fonts max for better site speed
  • Always check font licenses for commercial use
  • The section can be toggled OFF anytime

Troubleshooting

  • Font not showing? Check if section is ON and font URL is correct
  • Works on some pages only? Make sure section is in Header/Footer
  • Theme update? Re-add the section—it’s safe and non-destructive

Why This Method Wins

  • Free forever – no apps, no subscriptions
  • Safe – doesn’t edit original theme files
  • Easy – toggle controls, no code writing
  • Flexible – works with any theme
5/5 - (5 votes)

About

Leave a Comment

Your email address will not be published. Required fields are marked *