Best Practices

Start with Campaigns report for performance data

This single entity gives you open rates, click rates, bounces, and unsubscribes per campaign. It's faster to pull than combining Campaigns + Audience activity and is the right starting point for most email reporting dashboards.

Use one source per audience for audience-level entities

Audience contacts, activity, and growth data are scoped to a single audience. If you manage multiple lists, add one source per audience in your data flow and use the Append transformation to combine them into one destination table.

Apply date filters to Campaigns report for ongoing flows

Use the "Sent since date" filter to limit Campaigns report pulls to recent sends. This keeps run times short and avoids re-loading historical data you've already captured.

Data refresh and scheduling

Wait 24–48 hours before pulling campaign stats

Mailchimp continues tracking opens and clicks after a campaign is sent. Pulling the Campaigns report too soon means you'll capture incomplete engagement numbers. If you schedule a daily refresh, this self-corrects over time.

Schedule Audience exports less frequently than Campaign reports

Contact lists don't change as fast as campaign metrics. A daily or weekly Audience export is usually sufficient, while Campaigns report can run more frequently during active sending periods.

Performance optimization

Filter large audiences to avoid timeouts

Pulling 100k+ contacts in a single run frequently times out at the 9-minute API limit. Use advanced filters to pull by status (e.g., subscribed only) or use the Columns setting to limit which fields are returned — fewer columns means faster runs.

Use the Columns setting to trim unnecessary fields

The Audience (list of contacts) entity returns many fields by default. If you only need email, status, and tags, specify only those columns. This reduces payload size and speeds up both the run and destination load.

Common pitfalls

triangle-exclamation

Do

  • Select a specific audience before running audience-level entities

  • Use the Append transformation when combining data from multiple Mailchimp audiences

  • Confirm a manual run succeeds before setting up a schedule

  • Use Manager-level Mailchimp credentials to avoid 403 errors

Don't

  • Pull Campaigns report immediately after sending — wait for engagement to settle

  • Use the same destination sheet for multiple data flows without an Append setup — runs will overwrite each other

  • Rely on Audience activity for real-time tracking on large lists

  • Expect Customer Journey data to be available — it's not currently supported as an entity

Last updated

Was this helpful?