Shopify · May 15, 2023
How to Change Fonts & Colors in Shopify
Changing fonts and colors in a Shopify theme mostly comes down to the theme editor's Colors and Typography settings, no code required. This guide walks through both, plus when you actually need custom CSS and how to pick a starting theme that makes the whole process easier.
By Polo Themes
You can change fonts and colors in almost any modern Shopify theme entirely from the theme editor, using the built-in Colors and Typography settings under Theme settings, with no code involved. Section- or block-level color overrides (like a specific banner or button) live inside that section's own settings panel rather than the global ones. This guide covers the standard workflow step by step, the handful of cases where you genuinely need custom CSS, and what to look for in a theme if you find yourself fighting the editor more than customizing in it.
Where Font and Color Settings Actually Live
In Shopify's Online Store 2.0 theme architecture, most themes (including all of ours) expose global design settings through the theme editor rather than the code editor. Open Online Store > Themes > Customize, then look in the left-hand panel for a Theme settings (sometimes labeled just a gear icon or Settings) section near the bottom. That is where you will find the two panels this guide focuses on: Colors and Typography. These settings apply site-wide, which is what makes them different from the per-section color pickers you will also see scattered throughout individual blocks.
It helps to think of theme customization in three layers. Global theme settings control the defaults for the whole store — your base font family, heading font, and color palette. Section settings override those defaults for one specific section, like a hero banner that intentionally uses a different background color. And block settings go one level deeper still, letting you tweak a single button or text block inside a section. Most font and color changes you will want to make live in that first layer, so that is where to start.
Step 1: Changing Your Store's Fonts
Inside the theme editor, click Theme settings > Typography. Most themes split this into at least two font choices: a heading font (used for H1-H4 style titles across the store) and a body font (used for paragraphs, labels, and buttons). Some themes add a third slot for navigation or accent text.
- Click the font picker next to Heading font and browse the library. Shopify's built-in font picker groups fonts by style (serif, sans-serif, display, monospace) and shows a live preview, so you can compare options without leaving the panel.
- Repeat for Body font. As a rule of thumb, keep the body font conservative and highly legible at small sizes, since it is what shoppers will read the most — product descriptions, cart line items, footer text.
- If the theme exposes a font size or weight scale (common in themes with more granular typography controls), adjust those after you have settled on the font pairing, not before — size and weight decisions look different depending on which typeface you land on.
- Save and preview on both desktop and mobile. A heading font that looks striking at 48px can turn cramped or hard to read at the smaller sizes mobile layouts often use.
A common mistake is picking two decorative fonts for heading and body and ending up with a page that feels busy rather than intentional. A safer default is one distinctive font for headings paired with a clean, neutral font for body text — that contrast does more for a store's personality than two loud fonts fighting each other.
Step 2: Changing Your Store's Colors
Back in Theme settings, click Colors. Well-built Online Store 2.0 themes organize colors into named color schemes (often called things like Scheme 1, Scheme 2, Scheme 3) rather than one flat list of hex values. Each scheme bundles a background color, text color, button color, button text color, and sometimes a border or accent color, all designed to work together with sufficient contrast.
- Open the first scheme and adjust the background, text, and accent colors to match your brand. Change the accent or button color first — it is usually the color with the biggest visual impact, since it appears on every call-to-action across the store.
- Check the contrast between text and background as you go. Most theme editors will not stop you from picking light gray text on a white background, but shoppers — and accessibility standards — will notice.
- Repeat for any additional schemes the theme defines. These typically get applied to different sections (for example, a darker scheme reserved for a footer or a featured banner), so changing Scheme 1 alone will not necessarily recolor the whole site.
- Once your global schemes look right, scroll through the page and check which scheme each section is assigned. Each section has its own Color scheme dropdown in its section settings, letting you assign any of your global schemes to that section without redefining colors from scratch.
This scheme-based approach is worth understanding well, because it is also the fastest way to redo section-level color choices later. Instead of manually recoloring a banner, you usually just swap which scheme it references.
Step 3: Handling Section- and Block-Level Overrides
Not every color on a page comes from the global schemes. Individual sections and blocks — a specific hero image overlay, a promotional banner, a particular button block — often expose their own settings that override the theme defaults for just that element. If you change a global color and one section does not update, that section likely has its own explicit color override rather than inheriting from a scheme.
The fix is usually to click into that section's settings (not the global Theme settings panel) and either adjust its override directly or reset it back to inherit from a scheme, if the theme supports that. This is also why it is worth doing a full scroll-through of your homepage and key templates after any global font or color change — a setting you expect to cascade everywhere sometimes does not, simply because a section was built with its own explicit value.
When You Actually Need Custom CSS
For the large majority of font and color changes, the theme editor is genuinely enough — no code required. You will only need to reach for custom CSS (through Edit code > Assets > theme.css/base.css, or a custom CSS block if your theme provides one) in narrower cases, such as:
- Styling a specific element the theme editor does not expose a setting for, like the color of a very specific micro-interaction or hover state.
- Loading a custom or self-hosted font that is not available in Shopify's built-in font picker.
- Applying a color or font rule conditionally, based on a class or attribute the editor has no toggle for.
If you find yourself needing custom CSS constantly just for ordinary font and color adjustments, that is usually a signal about the theme rather than something wrong with your approach — a theme with a thin settings schema pushes routine styling work into code, which is slower and riskier to maintain. A theme with a properly built settings schema should cover the vast majority of a merchant's day-to-day styling needs without ever opening the code editor.
Picking a Theme That Makes This Easier
This is one of the more overlooked factors when choosing a Shopify theme: how deep and well-organized its color and typography settings actually are. Two themes can look similar in a demo but differ enormously in how much you can adjust afterward without touching code. We build our Shopify themes — including the Optics, Medical, Wosa, Course Whiz, Electronix, and Groxery themes — around the Online Store 2.0 settings model described above, with organized color schemes and separate heading/body typography controls, specifically so merchants can rebrand a storefront through the editor rather than needing a developer for routine styling changes.
If you are still choosing a theme rather than customizing one you already have, it is worth browsing our full Shopify theme catalog with this in mind: open the live demo of any theme you are considering, go into its theme editor, and check how organized the Colors and Typography panels are before you commit. A theme that makes routine restyling fast will save you time on every future brand refresh, not just the first setup.
A Few Practical Tips
- Change one thing at a time (fonts, then colors) and preview after each change — it is much easier to spot what broke a layout when you are not adjusting several settings at once.
- Check your changes on a real product page, collection page, and cart, not just the homepage — those templates often use different sections and schemes than the homepage does.
- Keep a note of your final hex codes and chosen fonts somewhere outside Shopify. If you ever switch themes or need to rebuild a section from scratch, having your brand values on hand saves you from reverse-engineering them from screenshots.
- Preview on mobile before publishing. Font size and color contrast can both read differently on a small screen, and mobile is where most storefront traffic tends to land first.
Frequently Asked Questions
Do I need to know how to code to change fonts or colors in Shopify?
No. On any modern Online Store 2.0 theme, fonts and colors are controlled through the theme editor's Theme settings panel, with no code involved. Custom CSS is only necessary for edge cases the settings schema does not cover, such as a custom self-hosted font or a very specific hover-state style.
Why did changing my theme's color settings not update every section?
Some sections or blocks carry their own explicit color override instead of inheriting from a global color scheme. Check that specific section's own settings panel — you will usually find a color option there that is separate from, and takes priority over, the global Theme settings.
Can I use a font that is not in Shopify's built-in font picker?
Yes, but it requires uploading the font file and adding a small amount of custom CSS through the code editor rather than using the standard Typography panel. For most stores, the built-in font library is broad enough that this is not necessary, and using it keeps future maintenance simpler.
How many color schemes should I actually set up?
Most stores do well with two to three: a primary scheme used across most of the store, a secondary scheme for sections that need visual separation (like a footer or featured banner), and occasionally a high-contrast scheme reserved for promotional callouts. More than that tends to make a store feel visually inconsistent rather than more flexible.