I’ve just released a simple API plugin for the Sendinblue email marketing platform. For some reason there wasn’t already a plugin to add contacts to email lists on Sendinblue.
I know most people on here probably use MailChimp for their email platform but Sendinblue is a cost effective alternative, especially for people sending out less emails as MailChimp charges per email contact but Sendinblue allows unlimited contacts and charges by emails sent.
This plugin makes it easy to add users to your lists and also offers the ability to:
Retrieve all email lists / contacts
Retrieve info for a specific email contact
Create, subscribe and unsubscribe contacts
Amend contact information (including first name / surname)
Add / remove a contact from selected email lists
Delete contacts
You just need to create an account @ sendinblue.com, retrieve your API Key from the SMTP & API section of the site, then install the plugin and add the API Key to the plugin settings.
Well done! Sendinblue is great. I recently went through the API doc v3 and used the bubble connector to manually push an email to a list but this is big time saver with lots more options.
Thanks, I’m glad it can be of some use! To be honest I haven’t actually used Sendinblue yet, just a client has mentioned that they may be moving away from MailChimp due to the cost and I suggested this as an alternative.
Afterwards I decided it may be an idea to check if it could be integrated into Bubble easily enough! Thankfully the API is quite good, but as there wasn’t a plugin in Bubble to create contacts I just thought I’d create it in case it was needed (by anyone).
Hi @talkingoldfish
Thank you for creating such a useful tool for us! I have recently started using Sendinblue and found your plugin, it is a big time saver indeed. Question for you, as I have different contact attributes in Sendinblue, I wonder if there is a way to update or change the default attributes in the plugin?
For example, I would like to have just one attribute-- “NAME” instead of first name and surname, also would like to add other custom attributes such as location, ID, etc.
I’ve just added a new update (v1.1.1) which has an API call that allows you to create / update a contact whilst populating any fields that you specify.
Eg. if you wanted to update the contact’s (john.doe@example.com) NAME (text field), ID (assuming number field) and LOCATION (text field) then you would use the ‘Create and update contact WITH CUSTOM ATTRIBUTES’ call with the below Body JSON data:
{
“email”: “john.doe@example.com”,
“attributes” : {
“NAME”: “John Doe”
“ID”: 493824,
“LOCATION”: “United Kingdom”
},
“updateEnabled”: true
}
I just updated your plugin to (v1.1.1) and followed your JSON data set up, it worked out perfectly. You saved me a big headache and time from updating them manually since not only I had attributes for sign up but also newsletters (form created on Sendinblue such as opt in). I can’t appreciate enough for your help and the time you put in to create and update the plugin!
Also just found out that Sendinblue system matches the new imports and attributes to the contacts that are already in the account so it does not import duplicates. I am loving it.
*For anyone that’s considering which email marketing service to use, sendinblue is a great option, still a newbie but have been very impressed with their customer support, replied with efficiency and detailed guidelines even with video instructions.
(Not affiliated with Sendinblue)
Hello, thank you so much for creating this plugin. I installed it and tried to use the 'Create and update contact WITH CUSTOM ATTRIBUTES’ call with the following Body JSON data.
When I’m running the workflow, I end up having the following “Error 400” an error message.
Any idea what I might have done wrong? Thanks! Lucie!
Yes it looks like this could be because of the speech marks " after the “NOM” line are not straight after Input Last Name’s value, try creating it like below:
I have just tested this as working so this should work for you.
I am launching a pre-launch wait list and I am trying to use your plugin it to add the emails that sign up to my list of contacts in SendinBlue.
I am creating an automation in SendinBlue because I want people to receive a Welcome email automatically as soon as they are added to the contact list with your plugin.
I have created a template for the welcome email, the problem is that I need to add some custom links to the template using dynamic variables, for example: “WELCOME NEW USER, CLICK HERE TO CHECK YOUR PERSONAL PAGE” (this HERE is a custom link that should take the user to [[link1]] which is a dynamic variable that is calculated in Bubble, it is not a value stored in SendinBlue).
I did this succesfully with the Sendgrid plugin but I am leaving Sendgrid because Outlook and Hotmail are blocking my emails (they dont even go to the spam folder).
Any ideas on how can I do this with SendinBlue and your plugin? PLEASE, MY WELCOME EMAILS ARE BROKEN RIGHT NOW
Yes, this is something you could do with a combination of my plugin and the free ‘Sendinblue SMTP’ plugin developed by Zeroqode.
You would add a workflow with actions to create the contact using my plugin and then, once created, send an email to the new contact’s email address using the Zeroqode plugin.
I was wondering… if I am using the “Create and update contact WITH CUSTOM ATTRIBUTES” how/where should I indicate which is the ID of the list where I want the contacts to be added? @talkingoldfish
Anybody knows if I am using the “Create and update contact WITH CUSTOM ATTRIBUTES” how/where should I indicate which is the ID of the list of contacts in SendinBlue where I want the contacts to be added? @lucie@emmawu1021
Is there a way to remove a contact from a list, for example if they decide to unsubscribe through our app?
I have different list for different purposes. For example, I have a list
All User
Subscribed User
Subscribed Sellers
Now, if a user decides to unsubscribe, I want to remove him from the Subscribed Users list but keep him in the All User’s list in case I need to send an important email such as updated Terms and Conditions.
I have different lists:
1- Subscribed Users
2- Subscribed Sellers
3- All Users (people who don’t subscribe)
I tried your solution to add a user in different lists but I keep getting “John Doe” in as first name and last name in both lists (all users and subscribed users) even though I put the user’s name in the Create and update contact WITH CUSTOM ATTRIBUTES action in both Lists.