The Email Love Figma Plugin supports both versions of MailerLite. This guide covers MailerLite Classic β the legacy platform at classic.mailerlite.com. If your account is on the current MailerLite, follow Upload your email to MailerLite instead; the two versions use different API keys and are not interchangeable.
How do I know which version I have?
- MailerLite Classic logs in at classic.mailerlite.com and its developer API key lives under Integrations β Developer API.
- Current MailerLite logs in at dashboard.mailerlite.com and its token lives under Integrations β API.
Use the export option that matches the account you actually log into. If you pick the wrong one, the API key will be rejected.
Prerequisites
Before you begin, make sure you have:
- An active MailerLite Classic account (classic.mailerlite.com)
- A MailerLite Classic developer API key β see Step 2 below
- A verified sending domain in MailerLite Classic (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)
Step 1: Open the Export Panel
- Select the email frame you want to export in Figma
- Click the Export button in the top right of the plugin
- Pick MailerLite Classic from the export dropdown β you can also start typing "mailerlite" to filter the list, then choose the Classic entry
Step 2: Connect Your MailerLite Classic Account
The first time you export you'll see the API key form. Get your key from MailerLite Classic first:
- In MailerLite Classic, go to Integrations β Developer API
- Copy the API key shown there (generate one if your account doesn't have one yet)
Then, back in the plugin, fill in:
- API Key β paste your Classic developer API key
- API Key Name β a friendly name for these credentials (e.g. "Marketing β Production"). You can save multiple keys and switch between them.
- Click Set API Key
Your key is encrypted and stored in the plugin so you only have to enter it once per connection. To swap accounts later, click Change API key in the same panel.
Step 3: Export Your Email
- With MailerLite Classic selected and your credentials loaded, click Export
- The plugin sends your HTML to the Email Love backend, which calls the MailerLite Classic API to create your email
- On success you get a Successfully exported! toast
The name in MailerLite Classic is taken from your Figma frame name, so rename the frame first if you want a specific title.
Step 4 (Optional): Enable Updatable Templates
Once you've saved a key, an Enable Updatable Templates toggle appears below the credentials. With it on, re-exporting the same Figma frame updates the existing Classic campaign in place instead of creating a duplicate.
How it works:
- The first export creates a new draft and stores the returned campaign ID on the Figma frame's plugin data
- Subsequent exports of the same frame update that same campaign, keeping the ID intact
- If the update fails (for example, the campaign was deleted or already sent), the plugin falls back to creating a new one
- On a successful update you'll see a Successfully updated! toast
Note: As with the current MailerLite, only draft campaigns can be updated. Sent or scheduled campaigns will produce a new draft on re-export.
Step 5: Use Your Email in MailerLite Classic
- Log into MailerLite Classic
- Open your Campaigns and find the draft you just exported (named after your Figma frame)
- Confirm it looks right, then add your subject line, recipients, and send settings
What the Plugin Does for You
- Pushes your design to MailerLite Classic via the legacy API using your saved key
- Hosts your images so they render correctly when the email sends
- 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 accounts via the API Key Name dropdown
- In-place updates (optional) β with Updatable Templates on, re-exports keep the same campaign ID instead of creating duplicates
Troubleshooting
Authentication errors / 401: Make sure you used the Classic developer API key (Integrations β Developer API on classic.mailerlite.com), not a token from the current MailerLite. The two are not interchangeable.
You're actually on the new MailerLite: If you log in at dashboard.mailerlite.com, use the MailerLite export option instead of Classic.
"Enable Updatable Templates" created a new draft anyway: Only draft campaigns created by the plugin from this exact frame can be updated. Sent/scheduled campaigns and duplicated or new frames create a new draft.
Unsubscribe link not working: Make sure your design includes an Email Love Footer with an Unsubscribe link.
Need help? Join our Discord community or reach out to our support team at support@emaillove.com.
Related Articles
- Upload your email to MailerLite β For accounts on the current MailerLite platform
- Export Overview β Understand all export options
- Image Hosting β How the plugin handles image hosting during export
