Help Center
How can we help? πŸ‘‹

Upload your email to MailerLite Classic

How to push your Figma email design directly into MailerLite Classic (legacy) as a draft campaign using the Email Love plugin, including where to find your Classic developer API key

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.

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:

  • 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

  1. Select the email frame you want to export in Figma
  1. Click the Export button in the top right of the plugin
  1. 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:

  1. In MailerLite Classic, go to Integrations β†’ Developer API
  1. Copy the API key shown there (generate one if your account doesn't have one yet)

Then, back in the plugin, fill in:

  1. API Key β€” paste your Classic developer API key
  1. API Key Name β€” a friendly name for these credentials (e.g. "Marketing β€” Production"). You can save multiple keys and switch between them.
  1. 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

  1. With MailerLite Classic selected and your credentials loaded, click Export
  1. The plugin sends your HTML to the Email Love backend, which calls the MailerLite Classic API to create your email
  1. 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:

  1. The first export creates a new draft and stores the returned campaign ID on the Figma frame's plugin data
  1. Subsequent exports of the same frame update that same campaign, keeping the ID intact
  1. If the update fails (for example, the campaign was deleted or already sent), the plugin falls back to creating a new one
  1. 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

  1. Log into MailerLite Classic
  1. Open your Campaigns and find the draft you just exported (named after your Figma frame)
  1. 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

  • Image Hosting β€” How the plugin handles image hosting during export
Did this answer your question?
😞
😐
🀩