Shopifont

Shopify Dawn · Free, no signup · Last updated

Shopify Dawn WOFF2 Font Code Generator

For Shopify Dawn, the WOFF2 entry inside @font-face uses Liquid's `asset_url` filter — `url({{ 'yourfont.woff2' | asset_url }}) format('woff2')` — and must appear in WOFF2 → WOFF → TTF order so browsers stop at the smallest format they understand.

WOFF2 is the modern, Brotli-compressed format that every browser shipped after 2015 can decode — and the only format you actually need on a current Shopify store. On a Dawn store — the Shopify OS 2.0 reference theme that ships with every new store and powers the largest install base of any free theme. — adding a WOFF2 entry to your @font-face block is straightforward: the generator above writes the exact line, including the Liquid filter, in the correct precedence order.

Generator

Formats
WOFF2 covers ~97% of modern traffic. Add WOFF / TTF only if you need legacy fallbacks.
Apply to
Controls which Dawn typography roots the CSS variable block overrides.

Live preview

Add to cart · Free shipping · 30-day returns

Drop a WOFF2 / WOFF / TTF file here to preview your actual font. The file stays in your browser — nothing is uploaded.

Paste these three blocks in order. They're independent files in your theme — copying one without the others won't break the store.

Step 1: @font-face CSS

Paste at the bottom of assets/base.css. Uses Liquid's asset_url filter — Shopify resolves the path at render time.

@font-face {
font-family: "My Brand Sans";
src: url({{ 'my-brand-sans.woff2' | asset_url }}) format('woff2');
font-weight: 400;
font-style: normal;
font-display: swap;
}

How to use this on Dawn

  1. Upload your WOFF2 file to Dawn's `assets/` folder.

  2. Paste the @font-face block at the bottom of `assets/base.css`.

  3. The generator emits the WOFF2 entry in the right place — after WOFF2 if you've also selected it, before TTF/OTF/EOT if you haven't.

  4. Browsers parse each `src` line in order and stop at the first `format()` they can decode, so a correctly ordered list delivers the smallest file the visitor's browser supports.

Frequently asked questions

  • Why does Dawn prefer WOFF2 over WOFF2?

    WOFF2 is roughly 30% smaller than WOFF2 thanks to Brotli compression and is supported by 97% of browsers a Dawn store sees. WOFF2 is the format Dawn's Assistant fallback ships in. WOFF2 is included only when you have a meaningful long-tail of users on browsers that can't decode WOFF2.

  • How do I generate WOFF2 from a TTF for Dawn?

    Use a tool like fonttools or an online converter to emit a WOFF2 from your TTF. Upload the result to Dawn's `assets/` folder. The generator above emits the @font-face entry that references it via Liquid's `asset_url` filter; Shopify resolves the URL at render time.

  • Is WOFF2 required for older browsers on Dawn?

    Required for ~97% of modern traffic — never skip it. Dawn's analytics — assuming you've enabled them — will tell you what your actual visitor mix is. If your tier-1 traffic is exclusively modern browsers, you can drop WOFF2 entirely.

  • How do I order WOFF2/WOFF/TTF in @font-face for Dawn?

    WOFF2 first, then WOFF, then TTF, OTF, and EOT. Browsers iterate the `src` list in order and stop at the first `format()` they can decode — so the smallest format a given browser supports is the one it actually downloads. The generator above always emits this order regardless of which boxes you check.