How it works
- You create a Make scenario starting with a Webhooks → Custom webhook trigger module
- Make gives you a webhook URL
- You paste that URL into the Email Love plugin’s Make export
- When you click Export, the plugin POSTs each selected email (name, subject, preheader, HTML) to the scenario, which then runs whatever modules you set up
Prerequisites
- A Make account
- 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
Create the Scenario and Get a Webhook URL
There’s a How to get a Make webhook URL link in the export panel that jumps to Make’s docs. The short version:
- In Make, click Create a new scenario
- Add a module and search for Webhooks
- Choose the Custom webhook trigger
- Click Add to create a new webhook, give it a name (e.g. “Email Love Export”), and click Save
- Make displays a webhook URL like
https://hook.eu2.make.com/abc123.... Copy it. - Leave the webhook listening. Make will say “Successfully determined” once it receives a sample.
Set Up the Export in the Plugin
- Select the email frame(s) you want to export. Multi-select to fire several templates through the same scenario.
- Click the Export button in the top right of the plugin
- Pick Make from the Export dropdown
- Paste the Make webhook URL into the Make Webhook URL field
- (Optional) Custom headers: JSON object for request headers, e.g. auth tokens. Most Make webhooks don’t need this.
- (Optional) Extra JSON data: JSON object merged into the payload body, e.g. workspace IDs, tags
- Give it a name in the Make connection name field so you can reuse this config later
- Click Save Connection
Set Output Options
Two toggles at the bottom of the panel:
- Upload hosted images URLs (on by default): Uploads your images to Email Love’s CDN and references them as
srcURLs in the HTML payload, so Make receives a complete email that renders in any inbox. Leave on. - HTML Minification (off by default): Strips whitespace from the output HTML. Optional.
Set Subject and Preheader per Frame
Each selected frame has its own Email Subject line and Preheader text inputs at the bottom of the export panel, with a Preview icon to see them in context. These values are sent in the payload as the
subject and preheader fields, so set them before exporting.If you multi-select multiple frames, each frame gets its own subject and preheader inputs, so you can customise each one before a batch export.Send a Sample Payload
Before building the rest of the scenario, send Make a sample payload so it can detect the data structure for later modules.
- With the Make webhook still listening, click Export to MAKE in the plugin
- Switch to Make. The Custom webhook module should now show Successfully determined, with the
name,subject,preheader, andhtmlfields available for mapping downstream.
Build the Rest of the Scenario
Add whatever modules you need. Common patterns:
- Gmail → Create a Draft with
htmlas the body - HTTP → Make a request to push the HTML into an ESP without a native Email Love integration
- Notion → Create a Database Item to log every export
- Slack → Create a Message to notify a #email channel
html field is the full ready-to-send email.Payload Format
Each template is sent as its own POST request:Adding Custom Fields or Headers
The Custom headers and Extra JSON data fields work the same way as in the Custom Webhook export. Use them to send auth headers, tags, workspace IDs, or any other data your scenario needs.Troubleshooting
Make never received the test: Check the webhook URL. Make’s URLs start withhttps://hook.<region>.make.com/.
Webhook module shows the wrong field structure: Right-click the module and choose Redetermine data structure, then re-export from the plugin.
Scenario fires but html is empty: Make sure your design has at least one Email Love section/component. Empty frames don’t generate HTML.
Subject or preheader is empty in Make: Each frame has its own Subject and Preheader inputs at the bottom of the export panel. Scroll down to the frame’s section and fill them in before clicking Export.
Got several runs from one export: Each frame is sent as its own request, so each frame triggers the scenario once. If you only wanted one run, select a single frame.
Scenario eating ops faster than expected: Each export = one run per scenario, plus one op per module that fires. For high-volume sends, export fewer frames at a time or simplify the scenario.
Unsubscribe link not working: Make sure your design includes an Email Love Footer with an Unsubscribe link.
Need help? Reach out at hello@emaillove.com or join our Discord community.
Related Articles
- Export Figma emails to a Custom Webhook: Generic webhook export with full config reference
- Export Figma emails to Zapier: The Zapier equivalent of this flow
- Export Overview: All export options

