# How do I add a custom font?
Foxify comes with a built-in Google Fonts library, but you can also upload and use your own custom font — useful when you need to match your brand's exact typography.
## Supported font formats
Foxify accepts `.ttf`, `.otf`, .`woff`, `.woff2`, and `.eot` files.
## If you only have a desktop font file
Fonts you buy or download for design software usually come as .ttf or .otf — those will work, but for the best result on the web:
* Convert it to .woff2 first using a free tool like Font Squirrel's Webfont Generator or Transfonter — WOFF2 compresses smaller than TTF/OTF, so the font loads faster.
* Only upload the weights and styles you'll actually use (e.g. Regular and Bold) — each additional weight is a separate file the browser has to download.
Not every font is licensed for web embedding or commercial use — this applies to free fonts too, not just paid ones.
* Google Fonts are free for both web and commercial use, no attribution required.
* Fonts from foundries or marketplaces (Adobe Fonts, MyFonts, Creative Market, etc.) often sell desktop and web licenses separately — a desktop license alone usually doesn't cover embedding on a live website.
* "Free for personal use" fonts typically exclude commercial and web use — check the license file that comes with the download.
## Upload your font
1. From your Foxify dashboard, go to **Settings** > **Your library**.
2. Open the **Uploaded fonts** section and upload your font file.

## Apply your font
1. Select the text or button element you want to restyle.
2. Open the Font dropdown — it's available both in the toolbar above the selected element and in the Inspector panel, whichever is quicker for you.
3. Choose your uploaded font from the list — it appears alongside the built-in fonts.


To apply your font across the whole store from one place instead of element by element, set it as part of a typography preset in [Global styles](https://docs.foxecom.com/foxify-app/foxstudio/page-customization/global-styles).
Stick to simpler, legible typefaces for body text. Every custom font is an extra file the browser has to load, so weigh the visual benefit against that cost — especially if you're already using several weights or styles.