Skip to main content

Custom font

Adding a custom font to your Shopify theme can enhance your store’s branding and aesthetics. Follow these steps to integrate a custom font into your theme.

What is a custom font?

A custom font is a unique typeface that isn’t included in Shopify’s default font library. Instead of using standard fonts from Shopify Library, you can upload and apply a custom font to our themes to create a distinctive brand identity.

Custom fonts allow you to:

  • Match your brand’s style with a unique typography choice.
  • Enhance the shopping experience with a more polished and professional look.
  • Stand out from competitors by using a font that reflects your store’s personality.

How to add a custom font file to your theme

Follow these steps to integrate a custom font into your theme.

Step 1: Edit the theme's code

  • Install our theme to your store
  • Open the theme's editor
  • Click on the three dot button, then choose "Edit code"

Step 2: Add the font to the theme's asset

  • Locate the asset folder
  • Click on Add a new asset
  • Upload your font file in .ttf or .woff, .woff2 format

For example, you can download a free font file from Google Font and then use the downloaded files.

Step 3: Create a file for the new font

  • Click on the Create a blank file tab
  • Create a file name stylesheet_font.css
  • Insert the font codes into the file, for example:
stylesheet_font.css
@font-face {
font-family: 'Roboto-Bold';
src: url('Roboto-Bold.ttf') format('truetype');
font-weight: 700;
font-style: normal;
}

@font-face {
font-family: 'Roboto-Medium';
src: url('Roboto-Medium.ttf') format('truetype');
font-weight: 500;
font-style: normal;
}

@font-face {
font-family: 'Roboto-Regular';
src: url('Roboto-Regular.ttf') format('truetype');
font-weight: 400;
font-style: normal;
}

In that:

  • font-family: Insert your font file name, such as Roboto-Bold
  • scr: Insert the full font file name (Roboto-Bold.ttf) and the format based on the type of file (.ttf = truetype, .woff = woff, .woff2 = woff2)

Step 4: Change the setting

  • In the code editor, find a file named settings-adapter.liquid
  • Find these following 2 lines to change the name of the font used for the theme:
    • --font-heading-family
    • --font-heading-body
  • Enter the name of the font after the : For example: --font-heading-family: 'Roboto-Bold';

Now, you should see that your font is shown on the theme. If you still have any issue, contact us at [email protected]