Skip to main content
Connectors

ActiveCampaign connector

Set up the ActiveCampaign connector in Kaivo: authentication, configuration, the 6 BigQuery tables it syncs, and answers to common questions.

Written By Lauri Raivio

Last updated 16 days ago

Kaivo is a fully managed data platform that syncs your ActiveCampaign data into a Google BigQuery warehouse and keeps it up to date automatically. There is no pipeline to build and no infrastructure to run, so you can spend your time analysing your marketing and sales data instead of moving it.

What is the ActiveCampaign connector

Sync your ActiveCampaign contacts, campaigns, and deals into BigQuery with Kaivo to measure email performance and pipeline alongside your marketing data.

CategoryMarketing & Sales, Surveys & Email
AuthenticationAPI key
SetupSelf-service

Getting started with the ActiveCampaign connector

  1. Sign up for Kaivo and create a workspace.
  2. Connect your ActiveCampaign account.
  3. Choose which tables to sync.
  4. Wait for the initial sync to finish.
  5. Query your data in BigQuery or your favourite AI or BI tool.

Authenticating ActiveCampaign

Authenticate with your API Key.

FieldDescription
API Key

Your ActiveCampaign API key. Find it under Settings → Developer → API Access.

Configuring the ActiveCampaign connector

When you set up the connector, you provide:

FieldDescription
Account Username

Your ActiveCampaign account name (the subdomain of your account URL, e.g. mycompany from mycompany.activehosted.com).

Tables and columns synced from ActiveCampaign

Kaivo syncs 6 tables from ActiveCampaign into a dedicated dataset in your BigQuery warehouse. Click any table to see its columns and types.

ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
activerss_intervalSTRING
activerss_itemsSTRING
activerss_urlSTRING
addressidSTRING
analytics_campaign_nameSTRING
automationSTRING
basemessageidSTRING
basetemplateidSTRING
bounceidSTRING
cdateSTRING
deletestampSTRING
embed_imagesSTRING
facebookSTRING
formidSTRING
forwardsSTRING
hardbouncesSTRING
htmlunsubSTRING
htmlunsubdataSTRING
idSTRING
ip4STRING
laststepSTRING
ldateSTRING
linkclicksSTRING
links__automationSTRING
links__campaign_listsSTRING
links__campaign_messageSTRING
links__campaign_messagesSTRING
links__linksSTRING
links__userSTRING
mail_cleanupSTRING
mail_sendSTRING
mail_transferSTRING
mailer_log_fileSTRING
managetextSTRING
mdateSTRING
nameSTRING
opensSTRING
publicSTRING
realcidSTRING
recurringSTRING
reminder_fieldSTRING
reminder_formatSTRING
reminder_last_cron_runSTRING
reminder_offsetSTRING
reminder_offset_signSTRING
reminder_offset_typeSTRING
reminder_typeSTRING
repliesSTRING
replysysSTRING
responder_existingSTRING
responder_offsetSTRING
responder_typeSTRING
scheduleSTRING
scheduleddateSTRING
sdateSTRING
segmentidSTRING
send_amtSTRING
sendidSTRING
seriesidSTRING
socialsharesSTRING
softbouncesSTRING
sourceSTRING
split_contentSTRING
split_offsetSTRING
split_offset_typeSTRING
split_typeSTRING
split_winner_awaitingSTRING
split_winner_messageidSTRING
statusSTRING
subscriberclicksSTRING
surveySTRING
textunsubSTRING
textunsubdataSTRING
threadidSTRING
total_amtSTRING
tracklinksSTRING
tracklinksanalyticsSTRING
trackreadsSTRING
trackreadsanalyticsSTRING
tweetSTRING
uniqueforwardsSTRING
uniquelinkclicksSTRING
uniqueopensSTRING
uniquerepliesSTRING
unsubreasonsSTRING
unsubscribesSTRING
updatesSTRING
userSTRING
useridSTRING
waitpreviewSTRING
willrecurSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
adateSTRING
anonymizedSTRING
bounced_dateSTRING
bounced_hardSTRING
bounced_softSTRING
cdateSTRING
created_bySTRING
created_timestampSTRING
created_utc_timestampSTRING
deletedSTRING
deleted_atSTRING
edateSTRING
emailSTRING
email_domainSTRING
email_emptyBOOL
email_localSTRING
first_nameSTRING
gravatarSTRING
hashSTRING
idSTRING
ipSTRING
last_nameSTRING
links__account_contactsSTRING
links__automation_entry_countsSTRING
links__bounce_logsSTRING
links__contact_automationsSTRING
links__contact_dataSTRING
links__contact_dealsSTRING
links__contact_goalsSTRING
links__contact_listsSTRING
links__contact_logsSTRING
links__contact_tagsSTRING
links__dealsSTRING
links__field_valuesSTRING
links__geo_ipsSTRING
links__notesSTRING
links__organizationSTRING
links__plus_appendSTRING
links__score_valuesSTRING
links__tracking_logsSTRING
mpp_trackingSTRING
organizationJSON
orgidSTRING
orgnameSTRING
phoneSTRING
rating_tstampSTRING
segmentio_idSTRING
sentcntSTRING
socialdata_lastcheckSTRING
uaSTRING
udateSTRING
updated_bySTRING
updated_timestampSTRING
updated_utc_timestampSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: contacts__account_contacts

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: contacts__score_values

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
accountSTRING
activitycountSTRING
cdateSTRING
contactSTRING
currencySTRING
customer_accountSTRING
descriptionSTRING
edateSTRING
groupSTRING
hashSTRING
idSTRING
is_disabledBOOL
links__accountSTRING
links__contactSTRING
links__contact_dealsSTRING
links__customer_accountSTRING
links__deal_activitiesSTRING
links__deal_custom_field_dataSTRING
links__groupSTRING
links__next_taskSTRING
links__notesSTRING
links__organizationSTRING
links__ownerSTRING
links__score_valuesSTRING
links__stageSTRING
links__tasksSTRING
mdateSTRING
next_taskSTRING
nextdateSTRING
nextdealidSTRING
nexttaskidSTRING
organizationSTRING
ownerSTRING
percentSTRING
stageSTRING
statusSTRING
titleSTRING
valueSTRING
win_probabilityINT64
win_probability_mdateSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
actionSTRING
addressSTRING
addressidSTRING
aidSTRING
bodySTRING
buttonSTRING
cdateSTRING
contactsINT64
dealsINT64
defaultscreenshotSTRING
entriesSTRING
idSTRING
layoutSTRING
links__addressSTRING
nameSTRING
options__blanks_overwriteBOOL
options__confactionSTRING
options__confformSTRING
options__optin_createdBOOL
options__optin_idINT64
options__sendoptinBOOL
parentformidSTRING
style__ac_brandingBOOL
style__backgroundSTRING
style__border__colorSTRING
style__border__radiusINT64
style__border__styleSTRING
style__border__widthINT64
style__button__backgroundSTRING
style__button__border__colorSTRING
style__button__border__radiusINT64
style__button__border__styleSTRING
style__button__border__widthINT64
style__button__fontcolorSTRING
style__button__paddingINT64
style__darkBOOL
style__fontcolorSTRING
style__layoutSTRING
style__widthINT64
submitSTRING
submitdata__urlSTRING
thanksSTRING
titleSTRING
udateSTRING
urlSTRING
useridSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: forms__actiondata__actions

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
emailSTRING
listSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: forms__cfields

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
classSTRING
headerSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: forms__recent

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
analytics_domainsSTRING
analytics_sourceSTRING
analytics_uaSTRING
carboncopySTRING
cdateSTRING
deletestampSTRING
facebook_sessionSTRING
fulladdressSTRING
get_unsubscribe_reasonSTRING
idSTRING
links__address_listsSTRING
links__contact_goal_listsSTRING
links__userSTRING
nameSTRING
optinmessageidSTRING
optinoptoutSTRING
optoutconfSTRING
p_embed_imageSTRING
p_use_analytics_linkSTRING
p_use_analytics_readSTRING
p_use_captchaSTRING
p_use_facebookSTRING
p_use_trackingSTRING
p_use_twitterSTRING
privateSTRING
require_nameSTRING
send_last_broadcastSTRING
sender_addr1STRING
sender_addr2STRING
sender_citySTRING
sender_countrySTRING
sender_nameSTRING
sender_phoneSTRING
sender_reminderSTRING
sender_stateSTRING
sender_urlSTRING
sender_zipSTRING
stringidSTRING
subscription_notifySTRING
to_nameSTRING
twitter_tokenSTRING
twitter_token_secretSTRING
udateSTRING
unsubscription_notifySTRING
userSTRING
useridSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
hiddenSTRING
idSTRING
logicSTRING
nameSTRING
seriesidSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the ActiveCampaign sync works

After the first load, Kaivo keeps your BigQuery warehouse up to date for you. Where ActiveCampaign supports it, each sync pulls only new and changed records so it stays fast; otherwise it refreshes the whole table. Every record keeps its original ID, so you won't get duplicate rows.

Frequently asked questions

How long does the initial sync take for ActiveCampaign?

It depends on how much history is in your ActiveCampaign account. Most initial syncs finish within minutes, while large accounts can take a few hours. After that, syncs only fetch new and changed records, so they're much faster.

Can I sync only some tables or columns?

Yes. You pick which tables to sync when you set up the connection and can change the selection later. Tables you don't select are never copied to your warehouse.

What happens when ActiveCampaign's schema changes?

New fields are never added automatically. You choose which fields to sync, so data you haven't selected (sensitive personal data, for example) never lands in your warehouse. When a new field appears, it becomes available for you to add. What happens to removed or renamed fields depends on a table's sync mode: full-refresh tables always match what's currently in ActiveCampaign, so dropped fields disappear, while incremental tables keep their existing columns and history, so an old field stays and newly added fields fill in over time.

How do I handle GDPR or data deletion requests?

Your data lives in your own Kaivo-managed BigQuery warehouse, so the most direct option is to delete or anonymise specific records right in BigQuery. If you delete data in ActiveCampaign instead, full-refresh tables drop it on the next sync, while incremental tables keep it, so you would remove the row in BigQuery or ask us to run a full refresh. To remove everything, delete the ActiveCampaign connector in Kaivo and all of its synced data is deleted with it.

Common use cases for ActiveCampaign data

Email performance

Track campaigns against contacts and lists to see open and engagement trends over time.

List and segment growth

Use lists and segments to monitor how your audience grows and which segments convert.

Pipeline reporting

Bring deals into BigQuery to report on pipeline value and win rates next to your campaign activity.

Marketing and sales together

Join contacts with deals to connect email engagement to revenue.

Use ActiveCampaign data in your AI and BI tools

Once ActiveCampaign data lands in your Kaivo-managed BigQuery warehouse, you can explore it with AI tools or any BI tool that connects to BigQuery. Here's how the most common destinations work with ActiveCampaign data.

Claude

Use Kaivo's MCP server to give Claude secure, workspace-scoped access to your data. Setup guide →

Power BI

Microsoft's BI tool with a native BigQuery connector. Supports direct query and scheduled refresh. Setup guide →

Data Studio

Free Google BI tool with native BigQuery support. One-click connection to your Kaivo warehouse; great for SMB teams on Google Workspace. Setup guide →

Tableau

The premium analytics standard, with native BigQuery integration. Setup guide →

Google Sheets

Use Connected Sheets to query BigQuery directly from a spreadsheet, with no SQL. Setup guide →

Excel

Connect via Power Query's BigQuery connector. Setup guide →

Metabase

Open-source BI tool with strong BigQuery support. Setup guide →

See our pricing page for ActiveCampaign connector pricing and plan details.

Was this helpful?

Still need help? Share an idea