Appearance
Font Picker (Buttons)
Let customers choose a font using always-visible button selections, with fonts sourced from Google Fonts.
Overview
Font Picker (Buttons) is a selection option type that displays your font choices as always-visible buttons. In the admin, you add fonts via a Google Fonts modal (kept up to date with the newest Google Fonts). On the storefront, customers can pick a single font. The selected font is shown in the storefront and can be used in conditions.
Use Font Picker (Buttons) for:
- Personalization where typography matters (invitations, signage, custom text styling)
- Products with "Choose a font" as a key decision
- Any single font selection that should be always visible and easy to compare
Key characteristics:
- Single selection from multiple fonts
- All font choices always visible (not collapsed)
- Fonts are added from the Google Fonts modal (updated with newest fonts)
- Can be marked as required
- Values can have price add-ons
- Values can be reordered by dragging
- Supports default selection
- Selected value can be used in Conditional Logic
Configuration
Basic Settings
| Setting | Description |
|---|---|
| Label | Option name displayed to customers (e.g., "Choose a Font") |
| Option is required for this option set | If enabled, customers must select a font before adding to cart |
| Hide Label from storefront | If enabled, only the font buttons are shown (label is hidden) |
Advanced Settings
| Setting | Description |
|---|---|
| Internal Label | Admin-only identifier (replaces label in options list) |
| Help Text | Additional guidance shown to customers (based on display mode) |
Font Options (Values)
Each font value can be configured with:
| Setting | Description |
|---|---|
| Font | Select a Google Font from the font picker modal |
| Pre-selected by default | If enabled, this font is selected when the page loads |
| Pricing | Three options: Free (default), Add fee, Link variant |
Managing values:
- Use the Google Fonts modal to add fonts
- Drag handle (⋮⋮) to reorder font values
- Chevron (⌄) to expand a value's settings
- Each value can have its own pricing
Pricing Options
Free (Default)
No additional cost for selecting this font.
When to use: Included font choices, standard typography options
Add Fee
Manually set a specific price that's added to the base product.
Example: Premium Font (+$5.00)
How it works:
- You enter the price amount
- App creates a hidden Shopify product automatically
- Price is added to cart when selected
Hidden Products
The app creates hidden products for Add Fee pricing. Do not edit or delete these products in Shopify.
Link Variant
Connect the font value to an existing Shopify product for automatic price syncing.
How it works:
- You select an existing product
- Price automatically syncs with that product
- Updates when you change the linked product price
How to Add Font Picker (Buttons)
- Navigate to Option Sets and open your option set
- Click Add Option
- Select Font Picker (Buttons) from the Option Type modal
- Enter a Label (e.g., "Choose a Font")
- Check Option is required if selection is mandatory
- (Optional) Click Advanced Settings to add Help Text
- In Font Options, add fonts via the Google Fonts modal
- (Optional) Expand (⌄) each value to set pricing or default selection
- Drag values to reorder
- Click Save in the contextual save bar
Use Cases
Typography Upgrade
Label: Choose a Font Required: Yes Values:
- Roboto [Free]
- Playfair Display (+$5.00) [Add Fee: $5]
- Montserrat (+$3.00) [Add Fee: $3]
Result: Customers pick a single font via buttons, with clear premium upgrades.
Optional Premium Fonts
Label: Font Style (Optional) Required: No Pre-selected: Standard Values:
- Standard [Free] (default)
- Lora (+$2.00)
- Poppins (+$2.00)
Result: Optional single font choice where premium fonts add a small fee.
Customer Experience
Button interaction:
- Customer sees the label and all font buttons
- Clicks a font button to select
- Selected font is highlighted
- Previous selection is automatically deselected
- If priced, the font shows the add-on (e.g., "Poppins (+$2.00)")
Font display:
- The selected font is shown in the storefront
- The selected font is included with the customer's selection and can be used in conditions
Styling
Font Picker (Buttons) inherits styling from your theme and customization settings:
- Colors: Button background, text, border colors from Colors
- Border: Button border from Borders & Shapes
- Radius: Button corner radius from Borders & Shapes
- Spacing: Option spacing and button spacing from Borders & Shapes
Best Practices
Keep the list curated:
- Font buttons work best with a manageable number of choices (for example, 5–12)
- Group fonts by style (Serif, Sans Serif, Script) via ordering
Use clear naming:
- Use the Google Font's official name for consistency
- If a font is premium, include pricing so the upgrade is obvious
Defaults & required fields:
- If the font is a key choice, mark it required
- If most customers choose a common font, set it as default
Related
- Dropdown - Space-efficient single selection
- Font Picker (Dropdown) - Dropdown UI for font selection
- Buttons (Single) - Always-visible single selection with buttons
- Price Add-Ons - Detailed pricing documentation
- Set up Conditions - Show/hide options based on selections
- Required Fields - Making options required