Skip to main content

Uploading Your Own Custom Fonts

Uploading Your Own Custom Fonts Why: Enhance your app's branding by uploading your own licensed fonts, ensuring a cohesive look across your app and...

Written by Ken Truesdale

Platform 2 Guide — This article applies to the new platform. Looking for classic platform docs? Browse the Platform 1 collection.

Why: Enhance your app's branding by uploading your own licensed fonts, ensuring a cohesive look across your app and PDF exports. This feature is perfect for food creators who want to use custom typography that aligns with their brand identity.

Navigate: App Station > App Settings > Design > Typography

Quick Start

  1. Navigate to App Station > App Settings > Design > Typography.

  2. For the Heading or UI slot, switch the source tab from Google Fonts to Upload Custom.

  3. Drop one or many .woff2 or .woff files onto the bulk upload area (or click it to pick).

  4. Confirm the detected family name appears as a chip in the slot header.

  5. Review the typography preview on the right to see how it will render.


Understanding Custom Fonts

Scope of Custom Fonts

Custom fonts apply to the following areas:

Surface

Custom Font Support

Notes

Web app (in-product)

Yes

Applies to Heading and UI slots. Body text remains Google Fonts only.

PDF exports (recipes, meal plans)

Yes

Fonts are embedded for consistent rendering. PDF footer remains in the system font due to technical limitations.

Email

No (intentional)

Most email clients block custom fonts, so emails will continue using the system font stack.

Why Body Font is Not Supported

Body fonts are intentionally restricted to Google Fonts. Many uploaded font files lack a standard regular weight (400), which can disrupt paragraph rendering. This can lead to unexpected results, as the system may fall back to a synthetic weight that doesn't look right.

Per-Slot Weight Grid

Each typography slot has specific weights that can be used:

Slot

Standard Weights

Heading

400 Regular, 500 Medium, 600 Semibold, 700 Bold

UI

600 Semibold, 700 Bold

These weights are the only ones that the app's design system will render correctly.

Single Family Rule

When uploading fonts, all files in a slot must come from the same font family. The first uploaded file sets the family name, and to switch to a different family, you must remove all previously uploaded weights first.

Off-Slot Weight Rule

If you have a stylized weight that is not part of the standard list (for example, an 800 Extra Bold), you can still upload it. However, it must be the only file in that slot. The system will use this single file for all requested weights and synthesize bolder or lighter strokes as needed. If you later add a second weight to that slot, the off-standard file will stop rendering.

Quality Tradeoff

Uploading a single weight is sufficient for brand visibility, but for the best rendering—especially on smaller titles and badges—it's recommended to upload all supported weights. The UI will provide hints when only one weight is uploaded, reminding you of the opportunity for better quality.

Uploading Custom Fonts

Follow these steps to upload your custom fonts:

  1. Navigate to App Station > App Settings > Design > Typography.

  2. For the Heading or UI slot, switch the source tab from Google Fonts to Upload Custom.

  3. Drop your .woff2 or .woff files into the bulk upload area or click to select files.

  4. The system will read each file's weight and family name, automatically routing the file into the correct weight row.

  5. Confirm that the detected family name appears as a chip in the slot header.

  6. The typography preview on the right will update immediately, showing you how the production will render.

  7. To remove a weight, click the X on its row; to clear the entire slot, click Remove all.

File Limitations

  • Each uploaded file must be no larger than 1 MB.

  • Only .woff2 and .woff formats are accepted.

Did this answer your question?