How to Add Custom Fonts in Squarespace (Without Breaking Anything)

Your font is doing more persuasion than your copy - and most Squarespace users are leaving that entirely to chance. Typography accounts for up to 95% of web design, yet most site owners never look beyond the default font menu.

Typography is one of the most powerful design decisions you can make for a Squarespace website, and it is also one of the most overlooked. The right font does not just look nice - it signals professionalism, builds brand trust, and shapes how visitors feel before they read a single word. When the fonts that ship with Squarespace do not match your brand identity, uploading your own is the move. This guide shows you exactly how to add a custom font in Squarespace, step by step, with no guesswork.

How to Add Custom Fonts in Squarespace (Without Breaking Anything)

Adding a custom font to your Squarespace site is one of the highest-leverage design upgrades you can make. Default fonts are fine. Custom fonts are yours. They are the difference between a site that looks like a template and one that looks like a brand. Squarespace supports custom font uploads on eligible plans, and the process is more straightforward than most people expect. Use coupon code OKDIGITAL10 to get 10% off your Squarespace plan and unlock the full range of typography and design tools covered in this guide.

How Custom Fonts Work in Squarespace

Squarespace has a built-in font library with hundreds of Google Fonts and curated typefaces available through the Design panel. But squarespace custom fonts go one step further - they let you upload font files directly to your site so you can use typefaces that are not in the standard library. This is essential for brands with licensed fonts, unique display type, or specific typography requirements baked into their style guide.

Custom font support is available on Squarespace's Business and Commerce plans. If you are on a Personal plan, you will need to upgrade before the upload font to squarespace option becomes available. Once you are on an eligible plan, the upload process uses CSS and the Custom CSS panel - no third-party plugins required.

What Font Formats Does Squarespace Accept?

Squarespace supports the following web font formats for upload: WOFF, WOFF2, TTF, and OTF. WOFF2 is the recommended format for web use because it offers the best compression and browser compatibility. If your font file came as a TTF or OTF (common with purchased or downloaded fonts), you can convert it to WOFF2 using a free tool like Font Squirrel's Webfont Generator before uploading.

Make sure you have the appropriate license to use the font on a web property. Many fonts are free for personal use but require a commercial web license for business sites. Check the license terms before uploading any font to your Squarespace site.

How to Upload a Custom Font to Squarespace (Step by Step)

The method for how to add font to Squarespace involves uploading the font file as a site asset and then referencing it with a @font-face CSS declaration. Here is the full process.

Step 1: Upload Your Font File to Squarespace

Log in to your Squarespace site and go to Pages in the left sidebar. Scroll to the bottom and click Not Linked, then add a blank page. This temporary page is used only to trigger the file upload - you can delete it afterward. Open the page editor, click the plus icon to add a block, and choose File. Upload your font file (WOFF, WOFF2, TTF, or OTF) from your computer.

Once the file is uploaded, click on it in the editor to view its URL. Copy that URL - it will look something like https://static1.squarespace.com/static//t/.woff2. This is the direct URL to your font asset on Squarespace's CDN, and you will use it in the next step. For more on adding custom code to your Squarespace site, see our guide to how to add custom code to Squarespace.

Step 2: Declare Your Font with @font-face CSS

Go to Design in the left sidebar, then click Custom CSS. In the CSS editor, add the following code, replacing the URL with the one you copied in Step 1:

@font-face { font-family: 'YourFontName'; src: url('https://static1.squarespace.com/your-font-url.woff2') format('woff2'); font-weight: normal; font-style: normal; }

Replace YourFontName with whatever name you want to use when calling this font in CSS - this is the internal reference name, not the official font name, though matching them makes things easier. If you are uploading multiple weights (Regular, Bold, Italic), add a separate @font-face block for each, adjusting the font-weight value accordingly. Our full guide to how to add custom CSS to Squarespace walks through the Custom CSS panel in detail.

Step 3: Apply the Font to Your Squarespace Elements

Once the @font-face declaration is in place, you can apply your squarespace custom font to any element using standard CSS selectors. For example, to apply it to all headings:

h1, h2, h3 { font-family: 'YourFontName', sans-serif; }

To apply it to body text: body, p { font-family: 'YourFontName', sans-serif; }

Always include a fallback font (like sans-serif or a Google Font) after your custom font name, separated by a comma. This ensures your text still displays cleanly if the custom font fails to load for any reason. Click Save in the CSS panel and refresh your live site to see the change take effect.

Step 4: Check Rendering Across Devices

After applying your squarespace font upload, test it on desktop, tablet, and mobile. Some fonts render cleanly at large sizes but become hard to read at body text sizes - especially on mobile screens. Check readability, line spacing, and letter spacing. If the font feels cramped or loose, adjust the letter-spacing and line-height properties in your CSS until it reads comfortably. For broader design advice, our Squarespace design tips guide covers typography as part of a complete site-wide approach.

Squarespace Typography: Best Practices for Custom Fonts

Uploading a font is the technical step. Using it well is the design step. A few principles of squarespace typography that apply whether you are using a custom font or the built-in library:

Limit Your Font Choices

Two fonts are almost always enough - one for headings, one for body text. Three is the maximum before things start to look inconsistent. Resist the temptation to use your custom font everywhere. A strong heading font paired with a clean, readable body font creates contrast without chaos. If your brand uses a distinctive display font, reserve it for headlines and let a neutral sans-serif do the heavy lifting in paragraphs.

Prioritize Readability Over Style

Body text should be immediately readable at 16px–18px on mobile. Decorative fonts, script fonts, and condensed typefaces can be striking in a heading but exhausting to read in long paragraphs. If your custom font is a display or decorative typeface, use it sparingly - hero headlines, section titles, pull quotes - and pair it with something legible for everything else. For more on getting the most out of your site's visual design, see our guide to how to customize your Squarespace website.

Watch Load Times

Custom fonts add HTTP requests and file weight to your page. WOFF2 files are typically small (20–100KB), but if you upload multiple weights and styles, those requests add up. Only upload the font weights you actually use on the site - there is no reason to include a Heavy Italic weight if you never call it in your CSS. Lean font loading keeps your site fast, which matters for both user experience and search rankings.

Troubleshooting: Font Not Showing Up in Squarespace

If your custom font is not appearing after following the steps above, here are the most common causes: the font file URL in your @font-face declaration has a typo or has changed; the font-family name in the CSS selector does not exactly match the name declared in @font-face (case-sensitive); the browser is serving a cached version of the page - try a hard refresh (Ctrl+Shift+R or Cmd+Shift+R); or the Squarespace CSS editor has unsaved changes. Check each of these before assuming the upload failed. If the issue persists, revisit the file upload step and re-copy the CDN URL directly from the file block in the page editor.

Frequently Asked Questions

Can I upload custom fonts to Squarespace?

Yes. You can upload custom fonts to Squarespace by adding the font file as a page asset, copying the CDN URL, and declaring it with a @font-face rule in the Custom CSS panel. This method works on Business and Commerce plans and supports WOFF, WOFF2, TTF, and OTF formats.

How do I add a custom font to Squarespace?

Upload your font file through a page block editor to get a CDN URL, then add a @font-face CSS declaration in Design > Custom CSS using that URL. Then apply the font to your chosen elements using the font-family property in additional CSS rules. Save the CSS panel and refresh your site to see the changes.

What font formats does Squarespace support for upload?

Squarespace supports WOFF, WOFF2, TTF, and OTF font formats. WOFF2 is the preferred format for web use because it offers the best combination of compression and browser compatibility. If you only have a TTF or OTF file, convert it to WOFF2 using a free tool like Font Squirrel's Webfont Generator before uploading.

Do I need a paid plan to use custom fonts on Squarespace?

Yes. Custom font uploads via CSS require access to the Custom CSS panel, which is available on Squarespace Business and Commerce plans. Personal plan users are limited to the built-in font library. If you need a specific typeface not available in the standard library, upgrading to Business unlocks full CSS customization.

Why is my custom font not showing up in Squarespace?

The most common reasons are a typo in the font file URL inside the @font-face declaration, a mismatch between the font-family name in @font-face and the selector that calls it (names are case-sensitive), or a cached browser version of the page. Try a hard refresh, double-check the URL, and confirm both font-family names match exactly.

How many custom fonts should I use on my Squarespace site?

Use no more than two fonts - one for headings and one for body text. Three is the practical maximum before a site starts to look inconsistent or cluttered. If your custom font is a display or decorative typeface, pair it with a simple, highly readable sans-serif for body copy to keep the site clean and easy to read.

Will custom fonts slow down my Squarespace website?

Only slightly, if used responsibly. WOFF2 font files are typically small (20–100KB), and a single font weight adds minimal load time. Problems arise when you upload many weights and styles you do not use. Load only the specific font weights your CSS actually calls, and your site performance will remain fast.

Your Brand Deserves Its Own Voice - Starting With the Font

Typography is not decoration. It is communication. The moment a visitor lands on your Squarespace site, the fonts on the screen are already doing work - shaping perception, setting tone, and signaling whether this is a brand worth trusting. Default fonts are not wrong, but they are shared. Your custom font is yours alone.

Adding a squarespace custom font takes less than fifteen minutes once you know the method. The @font-face approach gives you complete control over squarespace typography with no plugins, no workarounds, and no dependencies on third-party services. Upload once, apply everywhere, and watch how much sharper your site suddenly feels.

The technical part is straightforward. The payoff is a Squarespace site that looks and feels unmistakably like your brand - not a template, not a theme, not a starting point. A destination.

Keep Reading

* Read the rest of the post and open up an offer
Top