Supported Font Formats
EcomWize supports the following font file formats:| Format | Extension | Description |
|---|---|---|
| WOFF2 | .woff2 | Web Open Font Format 2 — the most compressed, recommended for best performance |
| WOFF | .woff | Web Open Font Format — widely supported, good compression |
| TrueType | .ttf | TrueType Font — common desktop font format, larger file size |
| OpenType | .otf | OpenType Font — advanced typography features, larger file size |
Uploading Font Files
Open the Font Combobox
In the Brand Style modal, click on any font selector (Heading font, Body font, or Highlight font). This opens the font selection dropdown.
Switch to Custom Fonts
In the font selector, switch to the Custom tab to see your uploaded fonts and the upload option.
Click Upload
Click the upload button or drag font files into the upload area. You can upload multiple font files at once (e.g., all weights of a font family).
Wait for upload
Each file is uploaded to Cloudflare R2 CDN and registered in your account. A success confirmation appears for each file.
Auto-Detection of Font Properties
When you upload a font file, EcomWize automatically extracts metadata from the filename to categorize it correctly:Font Family Detection
The font family name is extracted from the filename by:- Removing the file extension (
.woff2,.ttf, etc.) - Removing common weight suffixes like
-Bold,-Light,-Regular - Removing style suffixes like
-Italic - Converting hyphens and underscores to spaces
- Capitalizing each word
| Filename | Detected Family |
|---|---|
Gilroy-Bold.woff2 | Gilroy |
avenir_next_regular.ttf | Avenir Next |
BrandonGrotesque-Medium.otf | Brandon Grotesque |
montserrat-semibold-italic.woff2 | Montserrat |
Font Weight Detection
The weight is determined from keywords in the filename:| Filename Keyword | Detected Weight |
|---|---|
thin | 100 |
extralight, ultra-light | 200 |
light | 300 |
(no weight keyword), regular | 400 |
medium | 500 |
semibold, semi-bold, demibold | 600 |
bold | 700 |
extrabold, ultra-bold | 800 |
black, heavy | 900 |
Font Style Detection
If the filename containsitalic or oblique, the font is registered as italic. Otherwise, it defaults to normal (upright) style.
Auto-detection works based on common font file naming conventions. If your font files use non-standard naming, the family name and weight may need to be noted after upload. The font will still work correctly — the metadata is used for organization and display purposes.
Font Preview
After uploading, custom fonts are immediately available for preview:- In the font selector, your custom font appears with a live text preview showing the font applied to sample text
- In the Brand Style preview panel, you can see how your custom font looks applied to headings, body text, or highlights in context
- The font loads in your browser immediately, so you see the actual font rendering, not a placeholder
Applying Custom Fonts to Brand Style
Custom fonts are applied the same way as Google Fonts. You can use them in any of the three font slots:As a Heading Font
Select your custom font in the Heading font dropdown. It will be used for all H1-H6 headings across all sections on pages using this brand style.As a Body Font
Select your custom font in the Body font dropdown. It will be used for all paragraphs, labels, descriptions, and non-heading text.As a Highlight Font
Select your custom font in the Highlight font dropdown. It will be used for text that has highlight formatting applied. Enable Text Highlighting in the Typography tab to use this feature.How Custom Fonts Load on Published Pages
When you publish a page to Shopify that uses custom fonts, here is what happens:- Font files are served from Cloudflare R2 CDN — your uploaded font files are stored on a global content delivery network for fast loading worldwide.
@font-facerules are generated — the Liquid template includes CSS@font-facedeclarations that reference your font files on the CDN.font-display: swapis used — this ensures text is visible immediately with a fallback font, then swaps to your custom font once it loads. Visitors never see a blank page while fonts load.- Fonts are cached aggressively — font files are served with a one-year cache header (
Cache-Control: public, max-age=31536000, immutable), so returning visitors load fonts instantly from their browser cache.
Google Fonts as an Alternative
If you do not need a proprietary font, Google Fonts offers a large and free library with excellent performance:- 1,500+ font families available in the font selector
- No upload needed — select any Google Font from the dropdown and it is applied instantly
- Categorized by type: Sans Serif, Serif, Display, Handwriting, Monospace
- Search by name to find specific fonts quickly
- All weights and styles are loaded automatically for each selected font
- Served from Google’s CDN for fast global delivery
Google Fonts are loaded dynamically in the builder and via Google’s CDN on published pages. They do not count against your media storage usage. Custom uploaded fonts are stored in your account’s Cloudflare R2 storage.
Managing Custom Fonts
Viewing Your Fonts
All your uploaded custom fonts appear in the Custom tab of the font selector, grouped by font family. Each variant (weight and style) is listed separately.Deleting Custom Fonts
To remove a custom font:- Open the font selector and go to the Custom tab.
- Find the font you want to delete.
- Click the delete button next to the font.
- Confirm the deletion.