Help Center
How can we help? 👋

Overview

Sync Figma components and export full email designs with the Email Love plugin.

The Email Love Builder Figma Plugin, called Email Love, bridges your design workflow with email production. Whether you're syncing individual components or exporting complete email designs, Email Love makes it seamless to move from Figma to Email Love Builder.

What Email Love Does

Email Love provides two powerful capabilities for email designers:

1. Sync Design System Components

Convert your Figma components into reusable Email Design System (EDS) components in Email Love Builder. Your existing design system in Figma becomes the foundation for a production-ready design system.

  • Select component frames in Figma
  • The plugin converts them to MJML (email markup language)
  • Components are synced to your Email Love Builder design system
  • Keep your design system in sync as you iterate

2. Export Full Email Designs

Take a complete email design from Figma and export it directly into Email Love Builder as a ready-to-edit template.

  • Select your finished email design
  • Export as a template with one click
  • Organize it in your Email Love Builder project folders
  • Start testing, personalizing, and sending immediately

How Component Syncing Works

Email Love uses an intelligent syncing system to keep your design system up to date:

Initial Sync

When you sync a Figma component frame for the first time, Email Love:

  • Converts the frame and all nested elements to MJML markup
  • Pushes the component to your Email Love Builder design system
  • Records the Figma node ID as a unique identifier

Smart Updates

The plugin is smart about subsequent syncs:

  • Unchanged components: Skipped to save time
  • Modified components: Automatically updated in Email Love Builder
  • Conflict detection: If a component was edited in both Figma and Email Love Builder since the last sync, the conflict is flagged so you can decide which version to keep

This means you can safely re-sync components without worrying about creating duplicates or losing important changes.

Sync Status Indicators

After syncing, components in Email Love Builder display a visual indicator:

  • Green checkmark: Component is synced from Figma and up to date
  • Blue cloud: Component was edited in Email Love Builder after being synced from Figma

These indicators help you understand the relationship between your Figma designs and production components.

Getting Started

Prerequisites

  • An Email Love Builder account
  • Access to a Figma file where you want to use the plugin
  • An API key from Email Love Builder (see the setup guide below)

Quick Start

  1. Generate an API key in Email Love Builder (Settings > API Keys)
  1. Install the Email Love plugin from the Figma Community
  1. Open the plugin in Figma and paste your API key in Settings
  1. Select your workspace and design system
  1. Start syncing components or exporting templates

For detailed setup instructions, see Setting Up the Plugin.

Component Sync Workflow

Here's the typical flow for syncing components from Figma to Email Love Builder:

  1. Create or modify component frames in Figma
  1. Open the Email Love plugin
  1. Select the component frames you want to sync
  1. Click Sync to Email Love Builder
  1. The plugin displays sync status and any conflicts
  1. Review synced components in your Email Love Builder design system
  1. Use them in templates or continue iterating in Figma

Email Export Workflow

To export a complete email design as a template:

  1. Finish designing your email in Figma
  1. Select the entire design frame
  1. Open the Email Love plugin
  1. Click Export as Template
  1. Choose a destination project folder in Email Love Builder
  1. The template appears in Email Love Builder ready for editing, testing, and personalization

Key Features

Batch Syncing

Select multiple component frames at once and sync them together. Ideal for syncing a full design system or a set of related components.

Conflict Resolution

When a component is edited in both Figma and Email Love Builder, Email Love flags the conflict and lets you choose which version to keep.

Workspace and Design System Selection

If your Email Love Builder account has multiple workspaces or design systems, the plugin lets you choose where to sync components and export templates.

Real-time Status Updates

After syncing, the plugin displays clear status messages about what was created, updated, or skipped.

Best Practices

  • Organize Figma frames: Use consistent naming conventions for your component frames to make syncing and tracking easier
  • Test early: After syncing components, test them in Email Love Builder templates to ensure the MJML conversion looks correct
  • Sync regularly: Regular, small syncs are easier to manage than large batch syncs
  • Use design system for reusability: Synced components in your design system can be used across multiple templates
  • Document components: Add helpful descriptions to components in your design system to guide template builders

Troubleshooting

My API key isn't working

Make sure you've copied the entire API key from Email Love Builder (they start with "ef_"). API keys are case-sensitive and must not include extra spaces.

Synced components don't look right

MJML has some layout differences from Figma. Complex nested designs may need refinement in Email Love Builder. Test components in actual email clients to verify they render correctly.

I see a sync conflict

Review the changes in both Figma and Email Love Builder, then choose which version to keep. The plugin will update the component based on your selection.

The plugin isn't responding

Try refreshing the Figma file and reopening the plugin. If the issue persists, check your internet connection and API key settings.

Next Steps

  • Set up the plugin to get started
  • Learn about managing your design system
  • Explore the API reference for programmatic access

Need Help?

If you encounter issues or have questions about Email Love, contact our support team. We're always happy to help!

Did this answer your question?
😞
😐
🤩