> ## Documentation Index
> Fetch the complete documentation index at: https://help.emaillove.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Export Figma emails to MailerLite

> Export email designs from Figma into MailerLite (current or Classic) as draft campaigns, with optional in-place updates.

The Email Love Figma Plugin pushes your email designs straight into MailerLite. No copy-paste required. Save your MailerLite API token once, click Export, and your design (with hosted images and email-client-ready HTML) shows up in your MailerLite account, ready to use in a campaign. Turn on **Enable Updatable Templates** and re-exporting the same Figma frame updates the existing MailerLite campaign in place instead of creating a duplicate.

<Note>
  **Two MailerLite versions.** The plugin supports both, as separate export options with different API keys that are not interchangeable:

  * **Current MailerLite** logs in at [dashboard.mailerlite.com](https://dashboard.mailerlite.com) and its token lives under **Integrations → API**. This is the main flow below.
  * **MailerLite Classic** (legacy) logs in at [classic.mailerlite.com](https://classic.mailerlite.com) and its developer API key lives under **Integrations → Developer API**. See [Exporting to MailerLite Classic](#exporting-to-mailerlite-classic) below.

  Use the export option that matches the account you actually log into. If you pick the wrong one, the API key will be rejected.
</Note>

[Download the Email Love Figma Plugin here](https://www.figma.com/community/plugin/1387891288648822744/email-love-html-email-builder)

## Prerequisites

Before you begin, make sure you have:

* An active [MailerLite](https://www.mailerlite.com/) account (the current version, not Classic)
* A **MailerLite API token**. See Step 2 below.
* A verified sending domain in MailerLite (required before you can send)
* The Email Love Figma plugin installed
* At least one email designed in Figma using the plugin
* An Email Love Footer with an Unsubscribe link in your design (required for export)

<Steps>
  <Step title="Open the Export Panel">
    1. Select the email frame you want to export in Figma
    2. Click the **Export** button in the top right of the plugin
    3. Pick **MailerLite** from the export dropdown. You can also start typing "mailerlite" to filter the list.
  </Step>

  <Step title="Connect Your MailerLite Account">
    The first time you export to MailerLite you'll see the API token form. You'll need a token from MailerLite first:

    1. In MailerLite, go to **Integrations** (find it under your profile menu, or at **Integrations → API**)
    2. Click **Generate new token**, give it a name (e.g. "Email Love Plugin"), and copy it. MailerLite only shows it once.

    Then, back in the plugin, fill in:

    1. **API Key**: paste the MailerLite token you just created
    2. **API Key Name**: a friendly name for these credentials (e.g. "Marketing, Production"). You can save multiple MailerLite tokens and switch between them.
    3. Click **Set API Key**

    Your token is encrypted and stored in the plugin so you only have to enter it once per connection. To swap to a different MailerLite account later, click **Change API key** in the same panel.
  </Step>

  <Step title="Export Your Email">
    1. With MailerLite selected and your credentials loaded, click **Export**
    2. The plugin sends your HTML to the Email Love backend, which calls MailerLite's API to create your email
    3. On success you get a **Successfully exported!** toast. Your email is now in MailerLite.

    The name in MailerLite is taken from your Figma frame name, so rename the frame before exporting if you want a specific title.
  </Step>

  <Step title="(Optional) Enable Updatable Templates">
    Once you've saved a MailerLite token, an **Enable Updatable Templates** toggle appears below the credentials. With it on, re-exporting the same Figma frame **updates the existing MailerLite campaign in place** instead of creating a duplicate.

    How it works:

    1. The first export creates a new draft and stores the returned MailerLite campaign ID on the Figma frame's plugin data
    2. With **Enable Updatable Templates** on, subsequent exports of the same frame update that same campaign, keeping the ID intact
    3. If the update fails (for example, the campaign was deleted or already sent in MailerLite), the plugin automatically falls back to creating a new one
    4. On a successful update you'll see a **Successfully updated!** toast instead of **Successfully exported!**

    <Note>
      MailerLite only lets you update campaigns that are still in **draft** status. Once a campaign has been sent or scheduled, re-exporting will create a new draft instead.
    </Note>

    Leave the toggle off to always create a new draft. The ID is tied to the Figma frame, so duplicating a frame or opening from a fresh session may cause the plugin to treat it as brand new.
  </Step>

  <Step title="Use Your Email in MailerLite">
    1. Log into [MailerLite](https://dashboard.mailerlite.com/) and open the account you exported to
    2. Go to **Campaigns** and open the **Drafts** tab
    3. Find the draft you just exported (named after your Figma frame), confirm it looks right, then add your subject line, recipients, and send settings
  </Step>
</Steps>

## Exporting to MailerLite Classic

On the legacy platform? The flow is the same as above with three differences:

1. **Pick "MailerLite Classic"** from the export dropdown instead of "MailerLite". Typing "mailerlite" filters the list; choose the **Classic** entry.
2. **Use the Classic developer API key.** In MailerLite Classic, go to **Integrations → Developer API** on [classic.mailerlite.com](https://classic.mailerlite.com) and copy the key there (generate one if your account doesn't have one yet). A token from the current MailerLite will be rejected, and vice versa.
3. **Find your drafts at Classic.** Exported emails land in **Campaigns** on [classic.mailerlite.com](https://classic.mailerlite.com), named after your Figma frame.

Everything else works identically: credentials are saved per key name, **Enable Updatable Templates** updates draft campaigns in place on re-export (sent or scheduled campaigns produce a new draft), and your design needs an Email Love Footer with an Unsubscribe link.

## Editing Your Email in MailerLite

You can edit the HTML directly in MailerLite, but for ongoing changes we recommend editing in Figma and re-exporting with **Enable Updatable Templates** on, so your Figma file stays the single source of truth.

## What the Plugin Does for You

* **Pushes your design to MailerLite** via the API using your saved token
* **Hosts your images** so they render correctly when MailerLite sends the email
* **Handles unsubscribe links**: the Email Love Footer's unsubscribe link is preserved
* **Generates responsive, deliverable HTML** that renders consistently across major email clients
* **Stores credentials per key**: switch between multiple MailerLite accounts via the **API Key Name** dropdown
* **In-place updates (optional)**: with Updatable Templates on, re-exports keep the same MailerLite campaign ID instead of creating duplicates

## Troubleshooting

**Authentication errors / 401:** Double-check the token is copied correctly and was generated in the current MailerLite (not Classic). Generate a fresh token under **Integrations → API** if in doubt, then re-open **Change API key**.

**Using a Classic account by mistake:** If your account lives at classic.mailerlite.com, the current MailerLite token won't work. Use the [MailerLite Classic export option](#exporting-to-mailerlite-classic) and its developer API key instead.

**"Enable Updatable Templates" created a new draft anyway:** The toggle only updates a campaign the plugin previously created from this exact Figma frame, and only while that campaign is still a draft. Sent or scheduled campaigns can't be updated, and duplicated or brand-new frames create a new draft.

**Unsubscribe link not working:** Make sure your design includes an Email Love Footer with an Unsubscribe link.

**Email exported but won't send:** MailerLite blocks sending until your sending domain is verified. Confirm this in your MailerLite settings.

**Need help?** Join our [Discord community](https://discord.com/invite/ANv9PjVdzP) or reach out to our support team at [support@emaillove.com](mailto:support@emaillove.com).

## Related Articles

* [Export Overview](/plugin/export/overview): Understand all export options and how the plugin converts your Figma design to HTML
* [Image Hosting](/plugin/images/hosting): How the plugin handles image hosting during export
