Docs
Mailchimp Integration

Mailchimp Integration

Sync contacts and tags to Mailchimp audiences and groups for targeted email campaigns.

OnCloudWine syncs your contacts and tags into Mailchimp so you can run marketing campaigns against the same data without exporting CSVs every week. Sync is one-way: OnCloudWine → Mailchimp.

What syncs

OnCloudWineMailchimp
ContactAudience member (in the audience you select).
Contact email + statusMember email + subscribe status (subscribed, unsubscribed, etc.).
TagGroup within a Group Category.
Club membershipGroup within a "Clubs" Group Category.

Prerequisites

Mailchimp account

Free or paid; free tier limits the audience size.

An audience

The Mailchimp audience you want OnCloudWine contacts to land in. Create it in Mailchimp first.

API key

Found under Mailchimp → Account → Extras → API keys. Generate a new key for OnCloudWine.

Connect

  1. Open integrations

    Settings → Organization → Integrations → Mailchimp.

  2. Click Connect Mailchimp

    Enter your API key. OnCloudWine validates it and lists the audiences on your Mailchimp account.

  3. Pick the target audience

    Choose which audience contacts should sync into. You can change this later.

  4. Run setup

    Click Run Mailchimp setup. This triggers MAILCHIMP_SETUP which creates the Group Categories OnCloudWine uses (Tags and Clubs) and pre-populates them with your existing tags and clubs.

Initial contact sync

After setup, kick off the first full sync:

  1. Click Sync contacts

    Triggers MAILCHIMP_CONTACT_SYNC. Each contact is upserted into the audience.

  2. Review subscribe statuses

    By default, contacts go into Mailchimp as SUBSCRIBED. Honor your own opt-in policy — if you have unsubscribed contacts, mark them in OnCloudWine first so the sync respects that.

  3. Verify in Mailchimp

    Open your audience in Mailchimp. Member count should match your OnCloudWine active contact count.

Subscribe statuses

OnCloudWine maps to Mailchimp's standard statuses:

StatusMeaning
SUBSCRIBEDReceiving campaigns. Default for new contacts.
UNSUBSCRIBEDOpted out. Set automatically when a member clicks unsubscribe in any Mailchimp email.
PENDINGAwaiting confirmation (only if you have double opt-in enabled in Mailchimp).
CLEANEDMailchimp couldn't deliver to the address (hard bounce). Won't be retried.

Tag sync

Tags sync as Mailchimp Groups within the "Tags" Group Category. Useful for segmenting campaigns:

  • Send a "VIP-only" email by targeting the VIP group
  • Exclude "Trade" contacts from price-sensitive campaigns
  • Build dynamic content based on club membership

To trigger an immediate tag sync click Sync tags — runs MAILCHIMP_TAG_SYNC.

Group sync

Club memberships sync as Mailchimp Groups within the "Clubs" Group Category. Each club becomes a group; contacts are added to the groups matching their memberships.

Trigger via Sync groups — runs MAILCHIMP_GROUP_SYNC.

Sync cadence

After the initial sync, OnCloudWine sends incremental updates whenever a contact, tag, or membership changes. The job batches these every few minutes to avoid hitting Mailchimp rate limits.

Common issues

ProblemResolution
API key invalidRegenerate in Mailchimp and reconnect.
Audience fullFree Mailchimp tier caps audience size. Upgrade or pick a different audience.
Member missingCheck the contact's email — Mailchimp normalizes (lowercase, strip whitespace) before matching.
Unsubscribed not respectedConfirm Mailchimp sync is running. Re-check the contact preferences page.
Slow syncMailchimp rate-limits API calls. Large initial syncs (10k+ contacts) can take 15–30 minutes.

Disconnect

To disconnect, click Disconnect on the integration page. The audience in Mailchimp stays as-is (members are not removed). To re-enable later, reconnect with the same API key.

What's next?