If you've just enabled email activity tracking in Mailchimp for Salesforce, you might notice the initial sync takes longer than a typical sync cycle. The progress indicator may pause at certain percentages, or it could take a while before all your email activity data appears in Salesforce. This is normal and expected behavior for a one-time backfill.
When you first turn on email activity tracking, the system needs to import all historical activity data within your configured retention period. This involves processing thousands or even millions of individual activity records (opens, clicks, bounces, unsubscribes), which takes more time than the quick incremental syncs you'll see once the initial import completes.
Email Activity Tracking is Not Enabled by Default
Mailchimp for Salesforce does not automatically store email activity data in Salesforce. This is an optional feature you enable through the Mailchimp Settings tab. When disabled, you can still view live email activity through Lightning Components, but the data isn't stored in Salesforce for reporting purposes. The storage warning exists because each email activity record uses approximately 2KB of Salesforce data storage.
Why the Initial Sync Takes Time
When you first enable email activity tracking, the system performs a complete historical backfill rather than just syncing new activity going forward. This involves several technical processes that extend the sync time:
The system retrieves all historical email activity for your campaigns within your configured retention period (for example, the last 90 days or 180 days). If you have high-engagement campaigns or a large subscriber base, this can mean processing hundreds of thousands or even millions of individual activity events.
To stay within Salesforce governor limits, the sync runs in multiple Apex batch jobs. Each batch processes a subset of your campaigns and activity types (opens, clicks, unsubscribes, bounces), and these batches must run sequentially.
The email activity batches run in full at the end of the primary sync chain. This means the system completes the entire activity import before moving on to the next scheduled sync. For a large initial backfill, this can delay the next primary sync from starting until all activity processing is finished. This is expected and ensures your activity data is imported completely rather than in fragments across multiple sync cycles.
The Progress Indicator Behavior
During the initial import, you'll likely see the progress indicator pause at certain percentages for extended periods. This is normal. The batch jobs are actively working through your data, but because they process different campaigns and activity types separately, the overall percentage doesn't update smoothly. The system is creating Email Activity records in the background even when the percentage appears stuck.
What to Expect for Timing
For most organizations, the initial import takes anywhere from under an hour to several hours depending on data volume. The exact duration depends on the number of campaigns, subscriber engagement levels, and your configured retention period. If you have a very large subscriber base or a long retention period, the process may run overnight.
During this initial import, the next scheduled primary sync will wait until the activity batches finish. Once the backfill is complete, your regular sync schedule will resume as normal.
Subsequent Syncs Are Much Faster
After the initial backfill completes, all future syncs operate incrementally. They only process new activity data since the last sync, which typically completes within minutes.
How to Verify the Sync is Working
If you're concerned the sync has stalled, you can verify it's progressing by checking that new Mailchimp Email Activity records are being created in Salesforce. Navigate to the Mailchimp Email Activity object and review recent records by Created Date. Even if the progress indicator hasn't moved, seeing new records confirms the batch jobs are actively running.
If you don't see any new activity records being created for an extended period (several hours with no change), or if you see error messages in the sync status, contact support. We can check the batch job status in your org and confirm everything is processing correctly.
Related Articles