Prepare the fields
Give the form an email field, plus any name or custom fields you want in Brevo.
Brevo integration
Connect Contact Form 7 to Brevo and every form submission becomes a contact in the Brevo list you choose.
A clear setup path
Keep the existing form and configure the destination beside the workflow you already use.
Give the form an email field, plus any name or custom fields you want in Brevo.
Paste your Brevo API key into the connection settings and connect.
Pick where new subscribers land in Brevo: the list, group, form or audience you use.
Pair each form field with a Brevo field. Email is required; the rest is optional.
Send a test entry, then find the new subscriber in Brevo before you rely on the form.
Connect Contact Form 7 to Brevo and every form submission becomes a contact in the Brevo list you choose. The free ClickSyncr for Brevo plugin adds a ClickSyncr Brevo tab right in the Contact Form 7 editor: connect your API key once, pick a list, map your fields, save. So there is no code, and it takes about two minutes per form.
You need three things: the ClickSyncr for Brevo plugin activated, Contact Form 7 active, and a Brevo account with permission to create an API key. You store the key once, and every supported builder on the site then shares it.
WordPress ClickSyncr.Treat the key like a password. Anyone holding it can read and modify your Brevo lists and contacts.

/wp-admin/admin.php?page=wpcf7&post=YOUR_FORM_ID&active-tab=clicksyncr-br-panel.Brevo identifies contacts by email, so Email is the one required mapping. Every other row maps to your account’s contact attributes, such as FIRSTNAME, LASTNAME, SMS and any custom attributes you have created, and ClickSyncr loads them with their types once the key connects. ClickSyncr converts values to each attribute’s real type: a number field arrives in Brevo as a number, a checkbox as true or false, not as text. Also, ClickSyncr simply skips an unmapped field and never overwrites existing contact data with a blank value. If a visitor types an invalid phone number, ClickSyncr drops only that field and still syncs the contact.
Each form chooses how contacts arrive: added right away (the Brevo default), or confirmation email, which uses Brevo’s double opt-in so the contact only joins the list after clicking the confirmation link. The confirmation path needs a double opt-in template in your Brevo account. A consent field overrides it per submission: ticked adds right away, unticked sends the confirmation email. Brevo matches contacts by email, so it updates existing contacts instead of duplicating them.
First, submit the form on the front end (not the admin preview) with a test address you can recognise, filling every mapped field. Then, in Brevo, open Contacts and confirm the contact exists, sits in the list you selected, and carries the mapped attribute values with their proper types. In short, that one minute catches almost every configuration mistake.
| Symptom | Cause and fix |
|---|---|
| The list dropdown is empty | The key is missing or mistyped, or you revoked it in Brevo. Re-paste the v3 key and reconnect. A key with a trailing space is the classic culprit. |
| Submissions do not appear in Brevo | Nine times out of ten the Email field is not mapped. It is the one required mapping. Fix it, then submit a fresh test. |
| A new list or attribute is not listed | The catalog is cached briefly. Use the refresh control in the Contact Form 7 settings. |
| The contact syncs but an attribute is empty | Either that attribute is unmapped, it was blank on the submission, or the value was an invalid phone number, which drops on its own, so the contact still arrives. Empty values never wipe existing Brevo data. |
| No confirmation email arrives | The form uses the confirmation-email status but your Brevo account has no double opt-in template. Create one in Brevo, or switch the form to add contacts right away. |
No. ClickSyncr for Brevo stores one key for the whole site, so every form and every builder shares the same connection. Each form still chooses its own list and field map.
Yes. Point the consent control at an acceptance or checkbox field: ticked submissions are added right away, and unticked ones get Brevo’s confirmation email and only join the list after they confirm.
ClickSyncr for Brevo also connects WPForms · Gravity Forms · Ninja Forms · Fluent Forms · Formidable Forms · Forminator. Overview, features and pricing: Brevo integration for WordPress. Browse all ClickSyncr integrations.
“Brevo” is a trademark of Sendinblue SAS. ClickSyncr for Brevo is an independent integration and is not affiliated with, endorsed by, or sponsored by Sendinblue SAS.
The consent check recognises yes, true, on, checked, and the checked value 1. It rejects empty answers and explicit negatives such as no, false, off, and unchecked. Recognised checkbox types can also use another nonempty value unless it is an explicit negative. Choose the actual consent input in Contact Form 7, then test its checked and unchecked answers.
The attribute loader includes only Brevo attributes in the normal category. A named attribute from another category is therefore excluded even when the account connection works. Check the attribute’s category in Brevo before changing the Contact Form 7 field. Compare the available mapping choices after refreshing, and map only attributes that the integration actually offers.
ClickSyncr excludes skipped results from both success and failure counts. Missing form credentials, a missing destination, an invalid email, or refused consent can therefore leave the counters unchanged. Check the saved ClickSyncr settings on the Contact Form 7 form you submitted. Then submit a valid test with consent given. A stationary counter alone does not establish whether the contact was sent to Brevo.
What you will see
The same panel appears inside every supported form builder, on each form you connect.

More guides
Set up the Contact Form 7 Benchmark Email integration with ClickSyncr for Benchmark Email.
View guideConnect Contact Form 7 to Beehiiv and every form submission becomes a subscriber in the publication you choose.
View guideConnect Contact Form 7 to Campaign Monitor and every form submission becomes a subscriber in the Campaign Monitor list you choose.
View guideSet up the Contact Form 7 Elastic Email integration with ClickSyncr for Elastic Email.
View guideConnect Contact Form 7 to EmailOctopus and every form submission becomes a subscriber in the EmailOctopus list you choose.
View guideThe Contact Form 7 GetResponse integration uses ClickSyncr for GetResponse to send each submission to a GetResponse list.
View guideTurn Contact Form 7 into a ConvertKit contact form: this free integration connects Contact Form 7 to Kit, the email platform…
View guideConnect Contact Form 7 to Klaviyo and every form submission becomes a profile in the list you choose.
View guideConnect Contact Form 7 to MailerLite and every form submission becomes a subscriber in the group you choose.
View guideConnect Contact Form 7 to Moosend and every form submission becomes a subscriber in the Moosend mailing list you choose.
View guideThe Contact Form 7 SendPulse integration uses ClickSyncr for SendPulse to send each submission to a SendPulse address book.
View guideSet up the Contact Form 7 Drip integration with ClickSyncr for Drip.
View guideThe Contact Form 7 Loops integration uses ClickSyncr for Loops to send each submission to a Loops mailing list.
View guideYour next subscriber is one connection away
Install ClickSyncr, connect your platform, and publish your first tested sync in about two minutes.
Built by Renzo Johnson