Hi everyone,
I’m currently working on an automation where I want to send a weekly email using Brevo via Make (Integromat). I already have a Brevo email template created.
The problem is: I would like to insert custom HTML content (generated dynamically) into that Brevo template before sending the email. I’m not sure how to properly pass the HTML content into the template using the Brevo module in Make.
Here’s what I’ve tried:
- I used the “Send Transactional Email” module in Make.
- I selected my Brevo template by ID.
- I tried passing my HTML content using a parameter (e.g., params.html_content) but it didn’t render in the email.
What I’m looking for:
I want to dynamically insert a full HTML block (e.g., a newsletter built from Notion data) into a predefined Brevo template, and have it render correctly when the email is sent.
Has anyone done something similar? Do I need to use placeholders in the Brevo template? If so, how should I format them?
Thanks in advance!
problem brevo.json (113.1 KB)
Welcome to the Make community!
Based on the screenshot you have provided above, it doesn’t seem that you are sending HTML, but Markdown format instead. Try converting it to HTML first.
To do this, you can try using the Markdown “Markdown to HTML” module —
Transforms Markdown into HTML
For more information about the Markdown to HTML module and Markdown app, see the corresponding Integrations page and the Help Centre documentation.
Hope this helps! Let me know if there are any further questions or issues. P.S.: investing some effort into the tutorials in the Make Academy will save you lots of time and frustration using Make!
— @samliew
1 Like
Hi Samliew, thanks again for your support!
I did try adding the “Markdown to HTML” module just as you suggested — it successfully converts the Markdown into HTML, but when I inject the result into my Brevo email template, the HTML still doesn’t get rendered properly. The content shows up, but the HTML block in the template remains empty, as if the variable didn’t populate.
I’m passing the converted HTML into the params.content field of the Brevo module. Is there something I might be missing in how Brevo handles custom parameters for HTML blocks?
Thanks in advance! 