How to export HTML emails from Figma to Brevo using Emailify
Follow along with this step by step Figma tutorial video.
Steps
- Open your Figma file, find Emailify from Resources, and save or run the plugin from your saved plugins list.
- Finish your email design in Emailify, then click export HTML and choose the Brevo integration from Integrations.
- In Brevo, generate a new API key from the API Keys page and copy it into the Emailify API key field.
- Open the senders page in Brevo, choose an approved sender email, and enter it into Emailify.
- Select the email, add a subject line and optional preheader text, then click upload to Brevo.
- After the upload completes, open the Brevo templates page to confirm the template appears and preview it.
- In a Brevo campaign, go to the design step, reset the design if needed, choose start designing, and select the uploaded template from My templates.

Published
Used in this video
Emailify
ć”ć¼ć«
Stop hand-coding HTML emails.
Design responsive emails in Figma and export production-ready HTML for popular email platforms.
135k+ installs
Video Transcript
Today, Iām going to be showing you how to automatically upload your HTML email designs from Figma to the Brevo email marketing platform using the Emailify Figma plugin.
To get started, all we need to do is go to your Figma file and click on the little āResourcesā icon up here. If you just search for āEmailifyā and click on the āPluginsā tab, then click on the Emailify result that pops up, youāll be able to run the Figma plugin by either clicking on this run button here. Alternatively, Iād recommend clicking on this more options icon here and clicking on Save. Thatās just going to save it to your Figma plugins list for easy access later.
Iāve already gone ahead and done that. Now, Iām going to go to my canvas, right-click anywhere, go down to āPluginsā, then go to saved plugins, and click on Emailify. Thatās just going to run the Figma plugin that we saved a second ago.
If youāre new to the Figma plugin, it allows you to design HTML emails in Figma and then export those to production-ready code directly from the Figma plugin. You just add a new frame and start populating that frame with a bunch of preset components. You can then customize and tweak the content and styles according to your brand or the content you need to include.
I wonāt be going through a detailed tutorial on that today. If youāre interested in how to design the emails, there are a bunch of other tutorials on the YouTube channel that you can check out. Today, Iām really just going to be focusing on uploading some HTML emails that youāve already designed in Emailify and getting those into the Brevo platform using the Brevo API.
To do that, we can basically finalize our email. Iām going to add a little footer down here. Then, we can get started to upload this to Brevo using the Emailify option for that platform.
First, we click on the export HTML button in the Figma plugin. Instead of the HTML email option, which is the default, weāre going to open the platform Integrations. Find the Brevo option (previously Sendinblue, recently rebranded). Click on the āBrevoā option, and then weāve got a couple of new options down here. Now, we basically need to get our API key from Brevo and our sender email as well.
Clicking on these two links will open up some browser tabs with the account pages of where to find those details. As long as youāre logged into your Brevo account, clicking on the API Keys link will take you to this page. Click on the generate a new API key button. In this case, Iām just going to give it a name like āEmailify Figma pluginā and hit generate. Thatās going to create a brand new Brevo API key for us. We only get to copy this once, so make sure you copy that to your clipboard by clicking on this little copy icon here and then pasting it in the Figma plugin API key field.
The other tab that opens is the senders tab. The senders tab is where youāve got your approved email addresses to send emails from. In this case, Iām just going to use my sender that Iāve got in the account and paste that into the sender input field.
Now that weāve got those two details in there, all we need to do is select the emails that we want. Iāve only got one in this case, so Iāll give it a subject line like ātest subjectā and add some pre-headed text as well if I want to. Once Iām ready to go, I can click on the upload to Brevo button here.
Thatās basically going to start exporting the production-ready HTML, upload any images, and then upload that entire template to your Brevo templates automatically. In a second, once it finishes, we can see that itās saying that our Brevo templates have been uploaded. If we go to our program marketing templates page after logging in, weāll be able to see them.
If we click on that link, itās going to open up this templates page here. Iām just going to refresh that because I already had it open. Now that weāre refreshing the Brevo templates list, we can see here that weāve got our example template. āExampleā is coming from the frame name; our Figma frame is called āexampleā that we named it before in Emailify, and so the email template itself is also getting the example name.
What we can do is click on that now and if we open up that template, we should see a little preview. You can see here that our HTML exported from Figma is showing up as weād expect. All of this is Rich Text, which is exactly what we want. We can see the mobile view, so this is the responsive version. I didnāt go through how to customize the mobile design in Emailify, but by default, it kind of works itself out anyway. You can add other overrides if you need to. Check out one of the other video tutorials for a good way of learning how to do that.
This is a really quick way of seeing what our template looks like in Brevo after weāve uploaded it from Emailify. The other thing that we can do is now assign this to a marketing campaign. For example, if we go to the campaigns page in Brevo and open that up, Iāve got this draft campaign down here, which doesnāt yet have a design associated with it. What I can do is click on that test campaign, jump into the edit page, go down to the design step, click on this little three dots icon, and go to reset design. Just going to click yes to confirm that I want to get rid of whatever design was there, then Iām going to click on start designing.
This is what will usually come up the first time you create the campaign. Just click on start designing, go to my templates, and then go down to the template that you want to use. In this case, Iām just going to click use template on the example template that we just uploaded. Thatās going to select that template as my campaign template.
The cool thing about that is we can then preview it. If you want to click on preview and test, you can send a test email to your own email address or a recipient on your mailing list. Youāll have a mailing list that youāve selected, and you can select a recipient and send them a test. That can be really helpful as well if you want to see what the dynamic content looks like, if youāve added any Dynamic tags like a hello tag that populates someoneās first name. Youāll be able to see what that looks like when you send out a test as well.
Thatās basically what it looks like. Thatās the quickest way to get your email from Figma into the Brevo platform if youāre using that to send out your HTML emails. This is going to be a really quick way of uploading your templates directly from Figma into Brevo. Iāll leave it there for today. I just wanted to keep that really quick to show you what that new integration looks like if youāre a Brevo user. Hopefully, that helps you and your teamās workflow. Thank you as always for watching, and weāll be back soon with more Figma tutorials like this one very soon.

Adam Brock
Founder & CEO of Hypermatic


