Brevo Integration Fails to Add Existing Contacts to New Lists
-
When a contact already exists in Brevo (even under a different list), submitting a CF7 form configured with a Brevo list does NOT add the contact to the new list. The contact record is silently skipped.
This happens because the Brevo API requires
updateEnabled: truein the request payload to perform an upsert (create-or-update). Without it, the API returns aduplicate_parametererror when the email already exists, and the list assignment is never made.Steps to Reproduce
- Configure a CF7 form with a Brevo list assignment via CF7 → Integration → Brevo
- Add a contact to any Brevo list manually (or via another form)
- Submit the CF7 form using that same email address
- Check the contact in Brevo — they are NOT added to the list configured in step 1
Expected Behavior
The contact should be added to the configured list, and their attributes (e.g. firstname, lastname) should be updated — regardless of whether the email already exists in Brevo.
Actual Behavior
The API call silently fails for existing contacts. No list assignment is made. No error is shown to the user or logged visibly.
Root Cause
Without
updateEnabled: true, Brevo rejects the request with a400 duplicate_parametererror if the contact already exists.
Screenshot – https://prnt.sc/S4GArZ7nP7FOIt would be great if you guys make the request updateEnabled.
You must be logged in to reply to this topic.