> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.optis.me/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Font Picker

1. [OPTIS Product Options, Variant](/product-options)
2. [20 Option Types](/product-options/20-option-types)
3. [Choice list](/product-options/20-option-types/choice-list)

# Font Picker

A **Font Picker** lets customers choose a font style for their personalized text. Linked with a Text input option, the typed text updates live in the chosen font - a live preview that helps customers picture the result before adding to cart.

![](https://storage.crisp.chat/users/helpdesk/website/-/4/8/6/4/4864b80890b6bc00/e3ed9e74-2a29-4997-8d0a-96c084_7lf1w2.png)

✨ [Demo store](https://optis-product-options-variant.myshopify.com/products/font-picker-custom-backpack-copy?variant=51026044256534)

**Plan:** **Font picker** is available on the **Advanced** plan and above. On the Free plan you can still try it on one live product with a Premium option set. See [Plans and feature availability](/product-options/getting-started/plans-and-features).

## When to use a Font Picker

* **Personalized text** - names, initials, or short engraved messages.
* **Custom apparel and gifts** - let customers preview their text in different fonts before buying.

## How to add a Font Picker option
### Step 1: Add the option

Open **1. Add options**, click **Add option**, tick **Font picker** under **Choice list** on the **New options** tab, then click **Add options**.

![](https://storage.crisp.chat/users/helpdesk/website/-/1/f/a/1/1fa1e6eb563e4c00/9f2985e2-96eb-4730-a4d3-d28e1b_vmmfbp.png)

### Step 2: Name it and choose the fonts

Enter the **Label on product** (e.g., "Choose font"). Use **Label on cart** if the cart and order should show a different name.

![](https://storage.crisp.chat/users/helpdesk/website/-/5/3/e/a/53ead3e1cc06f400/ec739867-2e0b-4316-8116-d776da_16631d3.png)

Under **Font picker settings**:

* **Font selection > All fonts** lets customers choose from all available Google Fonts.
* **Font selection > Selected fonts only** lets you pick the fonts yourself in **Font values** (at least one font must be selected).
* Tick **Enable search bar** to let customers search a long list of fonts.

**Note:** Currently, the app does not support uploading custom fonts directly. However, we do offer a custom solution - simply send us the font link, and our team will help you set it up.

**Display mode:** choose **Dropdown**, **Button (horizontal)** or **Button (vertical)**.

![](https://storage.crisp.chat/users/helpdesk/website/-/5/d/7/f/5d7f021791b03c0/1b0e4118-efa0-481d-91b1-70b98f_dq42p.png)

### Step 3: Save and test

Click **Save**, then open the product page on your store to check that the Font picker works correctly.

![](https://storage.crisp.chat/users/helpdesk/website/-/1/5/7/0/15703eabcc7eaf00/49e20b42-1d1f-4626-869d-2dea8e_19qtw75.png)

## Option settings

Set only what you need - all of the settings below are optional. In **Option settings**, click **Add-on** or **SKU** to charge extra for this option or give it a SKU:

* **Add-on** - **Extra fee** (Advanced plan and above) or **Upsell product** (Platinum and above). See [Manage add-on (additional fee for option)](/product-options/advanced-setup/manage-add-on-additional-fee-for-option).
* **SKU** - Advanced plan and above. See [How does Product Option SKU works?](/product-options/customize-design/how-does-product-option-sku-works).

![](https://storage.crisp.chat/users/helpdesk/website/-/4/b/f/f/4bfff83b89112c00/07f1e3a4-acc3-4b90-94f9-33b859_1wche88.png)

### Connect the Font Picker with a Text input

Link the Font Picker to a Text input option so the text customers type updates live in the selected font. Create the Text input option first - see [Text Input](/product-options/20-option-types/text-input).

To link them, in **Font preview in text fields**, click **Select text fields** and choose the Text input option to connect.

![](https://storage.crisp.chat/users/helpdesk/website/-/c/2/2/5/c2253821e6237800/c8e26a21-4afb-4b2b-8e24-6c6d54_6l92sa.png)

**Note:** Text fields that are disabled in the list are already linked to another Font Picker. Each Text input can only be linked to **one** Font Picker at a time.

### Default value and placeholder

* **Placeholder text** - a short hint shown in the search field before a font is chosen. Available on every plan.
* **Default value** - the font that is pre-selected every time the customer opens the product page. Available on the **Advanced** plan and above.

![](https://docs.optis.me/~gitbook/image?url=https%3A%2F%2F1821185975-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FRFiuDpHWm2HwzxPH4lfM%252Fuploads%252FQ6eEnGf0UcfhwhXiC3MT%252F28.png%3Falt%3Dmedia%26token%3Dfcc04beb-5bb9-496f-9d7c-e9d62070612a&width=768&dpr=3&quality=100&sign=e9a88d874ccaf28acf80c87e29cc75c0&sv=3)

### Help text

Add a short note explaining what to choose. Choose how it's shown: **Tooltip**, **Below the option title**, **Beside the option title**, or **Below the option**.

![](https://docs.optis.me/~gitbook/image?url=https%3A%2F%2F1821185975-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FRFiuDpHWm2HwzxPH4lfM%252Fuploads%252FTTd0Z02tyJJgBCQqIle2%252F9.png%3Falt%3Dmedia%26token%3D3f4c410a-1b59-48ea-b53a-d606ebed96fd&width=768&dpr=3&quality=100&sign=acf10114cb9a3fe653310d8cfd264b75&sv=3)

### Show or hide with Visibility (conditional logic)

Show or hide the Font picker based on another option. Available on the **Advanced** plan and above. See [How to set up Conditional logics?](/product-options/advanced-setup/how-to-set-up-conditional-logics).

![](https://docs.optis.me/~gitbook/image?url=https%3A%2F%2F1821185975-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FRFiuDpHWm2HwzxPH4lfM%252Fuploads%252F2tVNzT4vMYqydmXlphPT%252Fimage.png%3Falt%3Dmedia%26token%3D868c48c5-cf9d-47b4-bbec-7cd1af5f6155&width=768&dpr=3&quality=100&sign=b56e2d67f19f754663c12a2e7e3a340d&sv=3)

### Option width

In the **Display** tab, set **Option width** (**25%**, **33%**, **50%**, **67%**, **75%** or **100%**) to control how much horizontal space the Font Picker takes.

![](https://docs.optis.me/~gitbook/image?url=https%3A%2F%2F1821185975-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FRFiuDpHWm2HwzxPH4lfM%252Fuploads%252FHMo63vBVGLV6STtdCbC8%252Fimage.png%3Falt%3Dmedia%26token%3Dd620c395-2e13-4ef2-9268-7e0790b3cc83&width=768&dpr=3&quality=100&sign=57eec55fd6d689843698a6347b871543&sv=3)

## Related guides

* [Text Input](/product-options/20-option-types/text-input)
* [Manage add-on (additional fee for option)](/product-options/advanced-setup/manage-add-on-additional-fee-for-option)
* [How to set up Conditional logics?](/product-options/advanced-setup/how-to-set-up-conditional-logics)