ActiveCampaign Integration: Contacts, Tags, and Lists

Krom Automation Pro connects to ActiveCampaign, giving you four actions to push WordPress event data into your ActiveCampaign account automatically. Subscribe contacts, apply tags, manage list membership, and keep contact records up to date- all triggered by events that happen on your WordPress site.

An API key and account URL are both required. Setup takes around two minutes.

Requirements #

  • Krom Automation Pro installed and activated
  • An ActiveCampaign account
  • Your ActiveCampaign API key and account URL

Configuration #

  1. Log in to your ActiveCampaign account.
  2. Go to Settings > Developer.
  3. Copy your API Key and note your API URL (shown on the same page — it looks like https://youraccountname.api-us1.com).
  4. In your WordPress admin, go to Krom Automation > Settings.
  5. Find the ActiveCampaign settings section.
  6. Paste your API Key into the API Key field.
  7. Paste your API URL into the API URL field.
  8. Click Save.

Screenshot: ActiveCampaign Developer settings page with the API Key and API URL highlighted.

Screenshot: Krom Automation Settings page with the ActiveCampaign API Key and API URL fields filled in.

Both the API key and the account URL are required. The API URL is unique to your account — it is not a generic ActiveCampaign URL.

Available actions #

ActiveCampaign is an actions-only integration in Krom Automation Pro. Krom Automation pushes data into ActiveCampaign based on WordPress events — it does not receive events from ActiveCampaign.

Create or Update Contact

Creates a new contact in ActiveCampaign or updates an existing one matched by email address. This is an upsert — safe to use on contacts who may already exist in your account.

FieldRequiredDescription
emailYesContact email address. Use the appropriate merge tag from your trigger.
first_nameNoContact first name.
last_nameNoContact last name.
phoneNoContact phone number.
Custom fieldsNoAny ActiveCampaign custom contact fields you’ve defined. Enter the field name and value.

Add Tag

Applies a tag to a contact in ActiveCampaign. If the tag doesn’t exist in your account yet, it is created automatically.

FieldRequiredDescription
emailYesContact email address.
tagYesThe tag name to apply.

Common use: Tagging a contact when they complete a LearnDash course, purchase a specific WooCommerce product, or reach a membership milestone. Tags in ActiveCampaign can trigger ActiveCampaign automations, making this action a bridge between WordPress events and your ActiveCampaign automation flows.

Subscribe to List

Subscribes a contact to a specific ActiveCampaign list.

FieldRequiredDescription
emailYesContact email address.
list_idYesThe ActiveCampaign list ID. Find this in ActiveCampaign under Lists — click a list and look for the ID in the URL or list settings.

Unsubscribe from List

Removes a contact from a specific ActiveCampaign list.

FieldRequiredDescription
emailYesContact email address.
list_idYesThe ActiveCampaign list ID to unsubscribe from.

Setting up your first ActiveCampaign workflow #

  1. Go to Krom Automation > Workflows and click Add New Workflow.
  2. Choose your trigger. Common triggers for ActiveCampaign workflows include User Registered, WooCommerce Order Completed, LearnDash Course Completed, and MemberPress Member Signup Completed.
  3. Click + and add Create or Update Contact first to ensure the contact exists in ActiveCampaign before applying tags or list subscriptions.
  4. Add further ActiveCampaign actions below — Add Tag, Subscribe to List, or both.
  5. Map email and name merge tags from your trigger.
  6. Simulate and activate.

Screenshot: Krom Automation canvas with a User Registered trigger connected to an ActiveCampaign Create or Update Contact action, followed by an ActiveCampaign Add Tag action.

Finding your ActiveCampaign list ID #

In ActiveCampaign, go to Lists in the left navigation. Click on the list you want. The list ID appears in the URL — for example, youraccountname.activehosted.com/app/lists/1. The number at the end is your list ID.

Real-world automation examples #

Sync new WordPress user registrations Trigger: User Registered Action 1: ActiveCampaign Create or Update Contact using {{user_email}}, {{first_name}}, {{last_name}} Action 2: ActiveCampaign Subscribe to List with your new users list ID Action 3: ActiveCampaign Add Tag with a wordpress-user tag

Add WooCommerce customers to a purchase list Trigger: WooCommerce Order Completed Action 1: ActiveCampaign Create or Update Contact using {{customer.email}}, {{customer.first_name}}, {{customer.last_name}} Action 2: ActiveCampaign Subscribe to List with your customers list ID Action 3: ActiveCampaign Add Tag with a tag specific to the product category purchased

Tag contacts on course completion Trigger: LearnDash Course Completed Action: ActiveCampaign Add Tag to {{user_email}} with a tag matching the course name

Unsubscribe on membership expiry Trigger: MemberPress Membership Expired Action: ActiveCampaign Unsubscribe from List using {{user_email}} from your active members list

Troubleshooting on ActiveCampaign integration #

The Create or Update Contact action is failing

Check the execution log step detail for the error. The most common cause is an incorrect API URL. Confirm the URL exactly matches what’s shown on your ActiveCampaign Developer settings page — including the https:// prefix and without any trailing slash.

Tags aren’t appearing on contacts in ActiveCampaign

The Add Tag action requires the contact to exist in ActiveCampaign before the tag is applied. If the contact was just created by a Create or Update Contact action in the same workflow, they should be available. Confirm the Create or Update action ran successfully before the Add Tag step in the execution log.

I can’t find my list ID

In ActiveCampaign, click into a list from the Lists page. The ID appears at the end of the URL in your browser’s address bar. It’s a small integer, usually 1 to 4 digits.

What are your feelings

Updated on August 12, 2026