Connect Bricksforge Pro Form with Active Campaign

Hello Bricksforgers! :slight_smile:

Is there any documentation or guidance on how to send Bricksforge Pro Form data into Active Campaign?

I know there’s the option to do this with Sendgrid and MailChimp (Pro Forms – Bricksforge Docs) but the client uses Active Campaign and I would like to keep using Bricksforge Pro Form, my favourite form system!! :heart_eyes:

Any help?

Thanks in advance!!

Isaura

The short answer is going to be no, there is no documentation (and likely won’t be). I don’t use Active Campaign, but I can tell you that it is possible via a few methods to easily integrate into Active Campaign if it is a Wordpress plugin.

What exactly are you trying to achieve? Run me through the steps.

What about just using webhooks? :blush:

Hey! :slight_smile:

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!

:police_car_light: 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:

:white_check_mark: Use :implode

Docs about impode: Pro Forms – Bricksforge Docs

Value example:

{{checkbox_field:implode}}

This turns:

["1"]

into:

"1"

:prohibited: 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 :confounded_face:

Debugging

This has helped me a lot: https://webhook.site/

1 Like