- Short answer
- Yes, with code: Shopify documents no font upload in the theme editor — on a paid plan, put the file in Files, then add @font-face.
- Theme editor
- Free Shopify themes pick from Shopify's font library: system fonts and a selection of Google fonts
- Where the file goes
- Files when adding through the admin, on a paid plan; the assets folder for CLI, ZIP or GitHub workflows
- Custom CSS
- Custom fonts aren't restricted; URLs currently only from cdn.shopify.com; 1,500 characters theme-wide
- Shopify Support
- "Adding new fonts to your theme" is on its can't-help list
What fonts can you pick in the Shopify theme editor?
Theme settings > Typography lets you change heading and body fonts. Free Shopify themes use Shopify's font library — system fonts and a selection of Google fonts — which fills the font picker automatically. Yet Shopify's Theme settings help page says:
You can choose a system font or add a custom font.
None of the Help Center or shopify.dev pages we read on October 9, 2026 — theme settings, fonts, input settings, Custom CSS, theme code, Files, theme support — describes a Typography field for uploading a font file, so the documented route is code.
How do you add your own font file?
Where the font goes depends on how you edit the theme:
- Admin, existing theme — use Files, not
assets: uploading some fonts toassetsthrough the admin code editor "might lead to file corruption." On a paid plan, Files accepts any format except HTML. Then add@font-facewith thefile_urlfilter. - Custom CSS in the theme editor — "Custom fonts aren't restricted," but URLs must currently come from cdn.shopify.com, theme-wide rules are limited to 1,500 characters, and section-level CSS permits only the at-rules
@media,@container,@layerand@supports. - Shopify CLI, ZIP or GitHub — put the font in the theme's
assetsfolder and useasset_url.
Shopify advises duplicating your theme as a backup and saving a copy of customized code before any update.
Who maintains the font code after you add it?
You do. Shopify lists "Adding new fonts to your theme" among tasks it can't help with — see whether Support will edit your theme code.
On a theme update, if your code edits are incompatible with it, "all your code changes are removed in the updated copy," and Custom CSS can stop working, depending on its selectors. Fonts in assets also have no Timeline history for undoing a theme code change.
This page was written by AI. Separate AI agents that did not write it check its figures and claims against official sources and test its links and interactive tools. A human editor sets the site's editorial direction, topics and rules and checks that pages are complete and display correctly, but does not check their facts or edit their text. Details may change — always confirm critical data at shopify.com.
Editorial Policy