Brevo integration: sync booking contacts to your lists
Connect Brevo, choose which contact lists bookings sync to, and see exactly what data is transferred: email, first name, last name and phone. Appointment date, meeting name and booking form answers are not sent to Brevo. Where the CRM tab went and why you should not allow an IP in Brevo.
In this article, you'll learn how to connect meetergo with Brevo (formerly Sendinblue) to automatically transfer contact details from bookings to your email marketing lists. If you use Brevo for email marketing and want to automatically add new contacts when someone books a meeting, this integration is for you.
The Brevo integration is a contact sync, not an appointment sync. meetergo sends the attendee's email, name and phone number. The appointment date, the meeting type name and the answers from your booking form are not transferred. See What gets synced below for the full list and the workarounds.
The integration requires the Light plan or higher (CRM integrations are not available on Free).
How to connect the integration
-
Get your Brevo API Key Log in to your Brevo account and go to SMTP & API in your account settings. Create a new API key or copy an existing one.
-
Open the integrations page Go to https://my.meetergo.com/integrations.
-
Find Brevo Scroll to the Brevo integration and click Connect.
-
Enter your API Key Paste your Brevo API key and confirm.
-
Verify the connection After a successful connection, you'll see a success message confirming the integration is active.
Configure Brevo for a meeting type
Once connected, you need to enable and configure Brevo for each meeting type where you want to sync contacts:
- Go to https://my.meetergo.com/meeting-types.
- Click on the meeting type you want to configure.
- In the left-hand menu, open More → Apps ("Connect your apps").
- Find Brevo and click Manage.
- Enable the integration by toggling on "Create or update contact".
- Select one or more lists from the dropdown menu. These are the Brevo lists where new contacts will be added.
- Close the dialog – changes are saved automatically.
Older help pages and support answers call this tab CRM. It is now called Apps and sits in the collapsed More group of the meeting type menu, which is why searching for a "CRM tab" comes up empty.
You must select at least one list for the integration to work. Without a list selected, contacts won't be synced even if the integration is enabled.
What gets synced
When someone books a meeting, exactly these four values are sent to Brevo:
| Value in Brevo | Comes from |
|---|---|
| Contact email | The attendee's email address (required – nothing syncs without it) |
FIRSTNAME and VORNAME | The attendee's first name |
LASTNAME and NACHNAME | The attendee's last name |
SMS | The attendee's phone number, converted to international format |
The contact is added to all selected lists and will start receiving any automated emails or sequences you have set up in Brevo.
meetergo writes both the English (FIRSTNAME/LASTNAME) and the German (VORNAME/NACHNAME) attribute names, because German Brevo accounts use the German ones by default. Brevo silently ignores attributes that don't exist in your account, so whichever pair your account uses gets filled.
What is not synced
These are the questions that come up most often, and the answer is the same for all of them: the Brevo integration transfers the contact, not the booking.
| Not transferred | Use instead |
|---|---|
| Appointment date and time | A KlickTipp connection, which has dedicated appointment fields, or a webhook into Make/Zapier/n8n |
| Meeting type name, location, cancellation or reschedule link | Same as above |
| Answers from your booking form (custom fields, dropdowns, multiple choice) | A webhook; there is no custom-attribute mapping for Brevo |
| A marker that a booking was cancelled | A meetergo workflow on the "Appointment cancelled" trigger, or the booking_cancelled webhook event |
There is no field-mapping screen for Brevo in meetergo. If you need appointment data or form answers in Brevo, send them through a webhook and let Make, Zapier or n8n write the Brevo contact attributes.
How contact sync works
- If the contact doesn't exist in Brevo, a new contact is created.
- If the contact already exists (based on email), the existing contact is updated with the new information and added to the selected lists.
- Contacts are synced immediately after a booking is confirmed.
- The same contact is written again when a booking is rescheduled or cancelled. Because no appointment data is part of the sync, the contact looks identical afterwards – a cancellation is not visible in Brevo.
- Only the person who booked is synced. Extra guests they added to the booking are not created as Brevo contacts.
Nothing is syncing at all
Work through these in order:
- Is the Apps tab configured for this meeting type? The toggle and the list selection are per meeting type. A meeting type you created after connecting Brevo starts with the integration off.
- Is at least one list selected? With the toggle on and no list, nothing is sent.
- Is a CRM opt-in field set? At the top of More → Apps there is a CRM Opt-In Field dropdown (it only appears when your booking form has a checkbox field). If a checkbox is selected there, meetergo skips every CRM sync for bookers who did not tick it. Set it back to Always sync (no opt-in required) to sync everyone.
- Does Brevo block meetergo's IP? If you turned on IP restrictions in your Brevo security settings, Brevo rejects our requests. See the FAQ below.
- Is the API key still valid? A revoked key stops the sync silently.
FAQ
Can I use different lists for different meeting types?
Yes! Each meeting type can be configured independently. You can sync sales consultations to one list and support calls to another – or even multiple lists per meeting type.
Can I select multiple lists?
Yes. You can select as many lists as you want for each meeting type. The contact will be added to all selected lists when they book.
What happens if Brevo is disconnected?
Bookings will continue to work normally, but contacts won't be synced. You can reconnect at any time by entering a new API key.
Do I need admin permissions to connect Brevo?
Yes. Only workspace administrators can connect or disconnect the Brevo integration.
What if my API key is invalid or revoked?
If your API key becomes invalid, contacts won't be synced. You'll need to generate a new API key in Brevo and reconnect the integration.
Can I disconnect the integration later?
Yes. You can disable the Brevo integration anytime at https://my.meetergo.com/integrations by clicking Disconnect on the Brevo card.
Why don't I see any lists in the dropdown?
Make sure you have created at least one contact list in your Brevo account. If you've just created lists, try closing and reopening the Brevo settings dialog to refresh the data.
If the list still doesn't appear, check whether IP restrictions are switched on in Brevo – see the next question.
Which IP addresses do I need to allow in Brevo?
None – and there is no list we can give you. meetergo's outgoing IP addresses rotate, so an IP allowlist in Brevo will block us sooner or later, usually showing up as an empty list dropdown or a sync that stops working without an error. If you use Brevo's IP restriction feature, switch it off for the API key you use with meetergo.
Can I send the appointment date or my booking form answers to Brevo?
No. There is no attribute mapping for Brevo in meetergo, and appointment data is not part of the contact sync. If you need the date, the meeting name or a form answer inside Brevo, send the booking through a webhook and let Make, Zapier or n8n write the Brevo attributes. If you are choosing an email tool for date-based automation, KlickTipp receives the appointment start, the booking date and the cancellation link directly.
The phone number is missing on the contact
meetergo only sends the phone number when it can be read as a valid international number. Brevo rejects the whole contact – email and name included – on a malformed SMS value, so an unusable number is dropped and the rest of the contact is still synced. Make the phone field on your booking form a phone-type field so bookers enter a country code.
Do cancelled bookings update the contact in Brevo?
The contact is written again, but nothing marks it as cancelled because no appointment data is synced. To react to cancellations, use a meetergo workflow with the "Appointment cancelled" trigger, or subscribe to the booking_cancelled webhook event.
Related articles
- Klicktipp integration – the marketing integration that does transfer appointment date, location and cancellation link
- How to connect your webhooks – send the full booking, including form answers, to Make, Zapier or n8n
- Workflows overview – react to bookings and cancellations inside meetergo
- Plan comparison – CRM integrations require the Light plan or higher
Was this article helpful?
Let us know if this article answered your questions.