Forum Academy Marketplace Showcase Pricing Features

[Beginners Guide] to Sending Emails With Sendgrid - Work in Progress!

April 2021 should we still use the legacy one?

Im also stuck here. Please let me know if you figure it out

I’m using dynamic templates without any issues.

Get the template ID from the dynamic template.

Add the ID to the Sendgrid action like this:

You can also pass data in the Substitution strings area of the Sendgrid email action and access them in the template using {{tag_name}}.

Hope that helps.


Do you need to use the plugin in or can you just use the built-in SendGrid/Bubble functionality?

I seem to have successfully linked SendGrid and Bubble but only my messages going to business accounts get delivered. Any emails going to do not get delivered…

I have read this is because I do not have an unsubscribe link at the bottom of the email?

At the moment I am not using a template.

My goal is to use a template so I can then add an unsubscribe link to the bottom, but I do not know where to add the code that pulls the body of my email in to the template… In the bubble reference it says “Templates should contain a single “<%body%>” (without the quotes) field”…

Additionally, If I am using Templates through SendGrid, can I personalise each email to send out links containing Unique IDs to each user?



Thanks for this… I was going crazy wondering why I couldn’t connect to Sendgrid. Unbelievable.

Does the SendGrid plug-in allow sending emails via SendGrid sub users?

@antony I’m stuck at the point where I enter my Sendgrid API Key into the bubble settings. When I click on “Verify Sendgrid key” in bubble it says, "there was an issue validating your key … " what am I missing?

Resolved: subuser calls via the parent api key, on behalf of subuser, is not supported by the mail/send api.

Where are you entering this key? Did you get this resolved?

Hello everyone, everything good ? so guys I have a question regarding sendigrid. I am trying to send a dynamic message via the bubble send email action. But this image is not filtered inside the template, can someone help me? thanks

@antony thank you so much, I found SendGrid so confusing so you straightened me out!

I have a question.

The standard ‘password reset’ function in Bubble never worked for me, but since I needed to have Sendgrid for other emails I thought I’d use Sendgrid for the password reset emails as well.

I followed your instructions and firstly set up a Sendgrid template for sending a welcome email. I planned on setting up a ‘password reset’ email next.

As a quick test, I created a password reset page on my Bubble with a workflow to send reset instructions to the user’s email. However, the email which get’s sent is my Sendgrid welcome email!

Besides, even if I create a new ‘password reset’ email in Sendgrid, Bubble only allows one template ID?

How can I have multiple email templates if Bubble only allows one template ID?

Also, if/when I solve this, what do I put in the reset email body so the user has something to click and rest their pass?

Thank you!

1 Like

Thanks a lot @antony for the detailed steps!

Hello everyone.

I am puzzled how long it’s taking me to unsuccessfully figure out how to add a contact to my SendGrid list. Something that should be pretty obvious in my opinion and a standard feature…

I managed to send a dynamic template email to a new subscriber and I would like to add his email (!!) to my list.

Thanks for help


1 Like

I’m trying to use the current integrations available at the plugin store but I’m not being successful. I’m about to start using bubble api connector but I’m wondering if you managed to do it successfully already:) Thanks!

Hi @ricardo4

If you’re talking about my specific issue.
Yes with Sendgrid Contacts.

Hope that helps!

Has anyone figured out answer for this ?

Stuck in same issue .

Hi all,
When confirming my key in bubble I get an error message:
“There was an issue validating your key. Please check.
Tried to send a validation e-mail from [email protected]

This email doesn’t exist- the app has assumed I am using an [email protected] email rather then my own ([email protected] type email)

Any ideas how to get it to send from my actual email?

Has anyone dealt w solving the problem outlined by felix1 in this thread? Unsubscribe effectively removing users even from transactional communications?

Hi Paolo, could you please tell me how you sent the dynamic email? Thanks