Linking Mailchimp as a source

Let AI connect your sources for you

Skip the manual setup — run this in your project and the wizard auto-detects your databases and APIs and connects them to PostHog.

Learn more
PostHog Wizard hedgehog

The Mailchimp connector can link lists, campaigns, reports, and contacts to PostHog.

To link Mailchimp:

  1. Go to the sources tab of the data pipeline section in PostHog.

  2. Click + New source and then click Link next to Mailchimp.

  3. Next, you need an API key from Mailchimp. Go to your API keys settings in Mailchimp. Click Create A Key, give it a name, and copy the value of the newly created key. The key should be in the format key-dc (e.g., abc123def456-us6), where the suffix after the last hyphen is your Mailchimp data center.

  4. Back in PostHog, paste the API key in the API key field and click Next.

  5. On the next page, set up the schemas you want to sync and modify the method and frequency as needed. Once done, click Import.

Once the syncs are complete, you can start using Mailchimp data in PostHog.

Configuration

OptionTypeRequired
API keypasswordYes

Supported tables

TableDescriptionSync methodIncremental fieldPrimary key
lists

An audience (mailing list) in Mailchimp that contains contacts and their subscription status.

Full refresh
campaigns

An email campaign created in Mailchimp, including its settings, recipients, and content.

Full refresh
reports

A performance report for a sent campaign, summarizing opens, clicks, bounces, and engagement.

Full refresh
contacts

A member (contact) of a Mailchimp audience, including subscription status and engagement.

Incremental, Full refreshlast_changed
automations

An automation (classic automated journey) in Mailchimp, including its trigger and send settings.

Incremental, Full refreshcreate_time, start_time
templates

An email template available to the account, either built by the user or provided by Mailchimp.

Incremental, Full refreshdate_created
sms_campaigns

An SMS or WhatsApp campaign, including its schedule, channel, and recipient count.

Full refresh
conversations

A conversation thread between the account and a contact, started from a campaign reply.

Full refresh
campaign_folders

A folder used to organize campaigns in the Mailchimp account.

Full refresh
ecommerce_stores

An ecommerce store connected to the Mailchimp account.

Full refresh
ecommerce_orders

An ecommerce order synced from a connected store, including totals and campaign attribution.

Full refresh
landing_pages

A landing page built in Mailchimp, including its publish state and connected audience.

Full refresh
verified_domains

A sending domain registered on the account, with its verification and authentication state.

Full refresh
list_segments

A segment or tag defined on an audience, including its conditions and current member count.

Incremental, Full refreshcreated_at, updated_at
list_segment_members

A contact's membership of an audience segment, with the contact's status and engagement.

Full refresh
list_merge_fields

A merge field (audience field) defined on an audience, describing how contact data is stored.

Full refresh
list_interest_categories

An interest category (group title) on an audience, used to group signup form preferences.

Full refresh
list_growth_history

A monthly summary of how an audience grew, one row per audience per month.

Full refresh
list_activity

A daily summary of sends, opens, clicks, and subscription changes for an audience.

Full refresh
campaign_content

The rendered HTML and plain-text content of a campaign, one row per campaign.

Full refresh
campaign_feedback

A team feedback comment left on a campaign while it was being drafted.

Full refresh
report_email_activity

Per-recipient open and click activity for a sent campaign, one row per campaign recipient.

Full refresh
report_open_details

Members who opened a sent campaign, with open counts and open timestamps.

Full refresh
report_click_details

Per-link click performance for a sent campaign, one row per tracked URL.

Full refresh
report_sent_to

Every recipient a campaign was sent to, with delivery status and open counts.

Full refresh
report_unsubscribed

Members who unsubscribed after receiving a campaign, with the time and stated reason.

Full refresh
report_abuse_reports

Abuse (spam) complaints filed against a sent campaign, one row per complaint.

Full refresh
report_domain_performance

Campaign performance broken down by recipient email domain, such as gmail.com.

Full refresh
report_locations

Campaign opens broken down by the geographic location of the recipient.

Full refresh
report_ecommerce_product_activity

Revenue and purchase activity attributed to a campaign, broken down by product.

Full refresh
automation_emails

An individual email within an automation workflow, including its delay, content, and performance summary.

Full refresh
ecommerce_products

A product in a connected ecommerce store, including its variants and images.

Full refresh

Community questions

Was this page useful?