• Resolved Sk Juliea Dain

    (@julieadain)


    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: true in the request payload to perform an upsert (create-or-update). Without it, the API returns a duplicate_parameter error when the email already exists, and the list assignment is never made.

    Steps to Reproduce

    1. Configure a CF7 form with a Brevo list assignment via CF7 → Integration → Brevo
    2. Add a contact to any Brevo list manually (or via another form)
    3. Submit the CF7 form using that same email address
    4. 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 a 400 duplicate_parameter error if the contact already exists.
    Screenshot – https://prnt.sc/S4GArZ7nP7FO

    It would be great if you guys make the request updateEnabled.

Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.