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/