How components work:
Components have a parent-child relationship. The main component (purple border with four-diamond icon) is the source of truth. When you drag a component from the Assets panel into your design, you create an instance (purple border with hollow diamond icon). Changes to the main component automatically update all instances.
Benefits for email design:
- Update brand elements once and apply everywhere
- Maintain consistency across all campaigns
- Speed up email production
- Enable non-designers to build emails without breaking layouts
Creating Your First Component
Design your email section Start by designing a complete email section. Make sure to:- Use Auto Layout on all frames for responsive behavior
- Name all layers clearly
- Use consistent spacing and styles
Create the component
Click the diamond icon in the top toolbar (or press
Cmd/Ctrl + Option/Alt + K).Section / Product Card / 2 ColumnHero / Image Left / DarkButton / Primary / Large
Why Auto Layout Matters
Auto Layout is essential for email components because it allows content to adjust dynamically when elements are hidden or shown. Best practices:- Use vertical direction for stacking content
- Add consistent spacing between elements (16-24px)
- Set appropriate padding (20-40px for mobile, 40-60px for desktop)
Adding Properties to Components
Properties are toggles that control visibility without detaching from the component. They give your team simple on/off switches for optional content.Open the property option
In the right sidebar under “Layer”, click the property icon next to “Visible”.
- Optional images or graphics
- Supporting headlines
- Price labels or badges
- Secondary CTAs
- Decorative elements
Creating Component Variants
Variants are meaningfully different versions of the same component grouped under one parent. Users can switch between them using a dropdown menu. When to use variants:- Different layouts (1 column vs 2 column vs 3 column)
- Different visual styles (light theme vs dark theme)
- Different content structures (image left vs image right)
Add a variant
Click the diamond icon and select “Add variant”. A new version appears next to your original, grouped in a dashed border.
Rename the variant property
Select the component set (dashed border). In the right sidebar, rename “Variant” to something meaningful (e.g., “Layout”).
- Headers: Logo Position (Left, Center), Navigation (Show, Hide)
- Heroes: Layout (Image Left, Image Right, No Image)
- Product Cards: Columns (1, 2, 3), Style (Bordered, Borderless)
- Buttons: Style (Primary, Secondary), Size (Small, Medium, Large)
Using Properties and Variants Together
The most powerful components combine both properties and variants. Example: Product Card Variants control layout:- 2 Column
- 3 Column
- Full Width
- Show product image (toggle)
- Show price (toggle)
- Show “Sale” badge (toggle)
- Show secondary CTA (toggle)
Organizing Your Asset Library
Create separate pages for component categories:- Headers
- Heroes
- Content Sections
- Product Components
- Buttons & CTAs
- Footers
- Select your component
- Click the three dots menu in the right sidebar
- Select “Add description”
- Write clear usage guidelines
Creating Full Template Components
Template components are complete email layouts that prevent structural changes while allowing content updates. When to use them:- Recurring campaigns (weekly newsletter)
- Highly regulated emails (legal, transactional)
- Templates for less experienced team members
- Update text content
- Swap images
- Change links
- Toggle properties
- Add new sections
- Remove existing sections
- Rearrange components
- Change structural spacing
Publishing Components to Your Team
Publish to a team library:- Click the Assets panel
- Click the book icon
- Select “Publish library”
- Write a clear description of changes
- Click “Publish”
- Open any Figma file
- Click the Assets panel
- Click the book icon
- Find your library and toggle it on
- Users see a blue notification dot
- They can review changes
- They can accept updates individually or all at once
- Content overrides are preserved
Component Best Practices for Email
Mobile responsiveness:- Design components at 600px width
- Use appropriate touch targets (minimum 44x44px for buttons)
- Keep text readable (minimum 14px for body)
- Create Light and Dark variants for key components
- Or use Figma variables for automatic color mode switching
- Use sufficient color contrast (minimum 4.5:1)
- Make buttons large enough for easy tapping
- Ensure links are distinguishable from body text
- Avoid complex overlapping elements
- Keep layouts simple and table-based
- Use web-safe fonts with proper fallbacks
Using the Ultimate Email Design System
The fastest way to get started:- Visit the Figma Community
- Search for “Email Love Ultimate Design System”
- Click “Duplicate” to copy it to your files
- Customize colors, fonts, and spacing for your brand
- Publish as a team library
- Hundreds of templates and components with properties and variants
- Complete template examples
- Organized page structure
- Ready to export with the Email Love Figma Plugin

