ActiveCampaign is an all-in-one email marketing, marketing automation, and CRM tool. With ActiveCampaign, you can build email newsletters, create email campaigns, and automate your CRM.
When integrated with ActiveCampaign, Freshpaint will create contacts and send events to ActiveCampaign for you.

Getting Started

To enable the ActiveCampaign destination, do the following:
  1. 1.
    Go to the ActiveCampaign configuration page in Freshpaint and click configure.
  2. 2.
    In ActiveCampaign, go to Settings > Developer. Then copy and paste your API URL and API Key into Freshpaint.
  3. 3.
    Then go to Settings > Tracking and turn on Site Tracking and Event Tracking.
  4. 4.
    Copy the Event Key into Freshpaint. Then click on the "Event Tracking API Link" and copy your Actid into Freshpaint.


When you call freshpaint.identify, Freshpaint will create a contact in ActiveCampaign and pass in the following fields:
  • firstName
  • lastName
  • email
  • phone
If a contact record with the given email already exists, Freshpaint will update the existing contact record. If no record with the email exists, Freshpaint will create a new contact record.


When a Freshpaint event is sent to ActiveCampaign, you must send an email property attached to the event. The event will then be attached to the contact with the given email. See our docs on setting up properties to see the different ways you can attach an email property to your events.
To ensure defined events include the required email parameter, we recommend adding a user's email as an event property through the addEventProperties API.
If implementing a manual track call, you can pass the email and custom properties with the following example:
freshpaint.track("event", {
properties: {
acValue: "yourValue"