Hey! 
Never used webhooks before, so it’s been quite a go back and forth to set this up. But with the help of ChatGPT I think I finally made it!
Here’s a quick summary of what you need to do to send Pro From data into Active Campaign, in case anybody can benefit from it in the future!
IMPORTANT: Please, correct me if there’s something that could be improved!! I am not experienced with webhooks and APIs, and this hasn’t been tested thoroughly.
Steps I followed:
1. Use Webhook Action in Pro Form
In the form settings, add a Webhook action and paste the ActiveCampaign API endpoint for creating or updating a contact:
https://<youraccount>.api-us1.com/api/3/contact/sync
Set the Request Method to POST
and Content Type to JSON
.
2. Structure the Webhook JSON
Under Data, add the keys and values to config your JSON. For the structure to match ActiveCampaign, format your fields like:
- Key:
contact.email
→ Value: {{email}}
- Key:
contact.firstName
→ Value: {{first_name}}
- Key:
contact.fieldValues.0.field
→ Value: custom_field_id
- Key:
contact.fieldValues.0.value
→ Value: {{custom_value}}
…and repeat for all needed fields.
3. Checkbox Handling (Important!)
Bricksforge checkboxes always return arrays. To make the values work for ActiveCampaign:
Use :implode
Docs about impode: Pro Forms – Bricksforge Docs
Value example:
{{checkbox_field:implode}}
This turns:
["1"]
into:
"1"
Avoid using the same name for both key and value. In my case, it messed up the resulting JSON!
4. Tags & Lists
You can add tags like this:
- Key:
contact.tags
- Value:
tag1, tag2, {{fieldXYZ}}
Roadblocks I found
I haven’t been able to add subscribers to lists. No idea how to approach it! It seems you’ll need the list ID and use the contactLists endpoint, which may require a second webhook, but I don’t know how to pass the user ID in the second webhook 
Debugging
This has helped me a lot: https://webhook.site/