/
/
Move HubSpot list members into Mailchimp with consent confirmed
For marketers who want a HubSpot list added to a Mailchimp audience without bringing back people who left, by asking their AI assistant.
On this page
Connector
Connect HubSpot, pick your AI tool and paste the prompt.
The problem
Moving HubSpot lists into Mailchimp can bring back people who left
Getting a HubSpot list into a Mailchimp audience usually means an export, a spreadsheet comparison and an import. It is easy to add people who already unsubscribed or to resubscribe someone Mailchimp cleaned.
Without PopdockAI
- Export the HubSpot list to a spreadsheet
- Compare emails against the Mailchimp audience
- Check opt-outs one contact at a time
- Import and risk resubscribing cleaned addresses
With PopdockAI
- Members are matched by email to find who is missing
- HubSpot opt-outs are skipped and listed with the reason
- Existing audience members are left alone, whatever their status
- New people are added as pending so Mailchimp asks them to opt in
The prompt
Use this prompt
Copy it into any AI tool connected to PopdockAI. Swap the values in braces for your own.
**Objective:** Find the members of the HubSpot list `{hubspot-list-name}` who are not in the Mailchimp audience `{audience-name}` and, only after the user confirms, add them to the audience with status `pending`.
**Step 1: Resolve both lists**
* Call `hubspot-get-contact-list-membership` with `list-name` set to `{hubspot-list-name}`. Note `contact-id`, `contact-email` and `contact-first-name`. If nothing comes back, say the HubSpot list is empty or not found and stop.
* Call `mailchimp-get-list` with `name` set to `{audience-name}`. If exactly one audience comes back, note its `list-id`. If none or several come back, list what was found and stop.
**Step 2: Compare by email**
For each HubSpot member with an email:
* Call `mailchimp-get-list-member` with `email` set to it and `list-name` set to `{audience-name}`. If any row comes back, whatever its status, the person is already in the audience. Leave them alone.
* For a person not in the audience, call `hubspot-get-contact-subscriptions` with `recipient-email` set to their email. If any subscription has a status that is not subscribed (for example unsubscribed or opted out), put them under "Skipped, opted out in HubSpot" and do not add them.
Call `hubspot-get-contacts` with `record-id` set to the `contact-id` only when you need a last name for someone you are about to add.
**Step 3: Confirm**
Show three lists: Already in audience (count only), Skipped (email and reason), To add (name and email). Ask the user to confirm the To add list. Do nothing further until they say yes. If they remove people, drop those people.
**Step 4: Add the confirmed people**
For each confirmed person, call `mailchimp-add-list-member` once with `list-id` from Step 1, `email-address`, `first-name`, `last-name` and `status` set to `pending`. Never use `subscribed`: `pending` sends Mailchimp's opt-in confirmation email.
**Step 5: Report**
How many were added, how many failed and why, and the skipped list.
**Rules & Guidelines:**
* `hubspot-get-contact-list-membership`, `hubspot-get-contact-subscriptions` and `hubspot-get-contacts` are on the HubSpot server; `mailchimp-get-list`, `mailchimp-get-list-member` and `mailchimp-add-list-member` are on the Mailchimp server.
* Match on email address only, compared case-insensitively with surrounding spaces trimmed. Never match on name alone.
* The only write allowed is `mailchimp-add-list-member`, once per confirmed person, after Step 3. Do not call `mailchimp-update-list-member`: never re-subscribe someone who unsubscribed or was cleaned.
* Do not call `hubspot-add-contact`, `hubspot-update-contact`, `hubspot-add-contact-note`, `hubspot-add-company`, `hubspot-update-company`, `hubspot-add-company-note`, `hubspot-add-deal`, `hubspot-update-deal`, `hubspot-add-deal-note`, `hubspot-add-ticket`, `hubspot-update-ticket` or `hubspot-add-ticket-note`. HubSpot is read-only in this prompt.
**Validation:**
* Skip HubSpot members with no email and count them in the report.
* If `mailchimp-add-list-member` fails because the person is already a member, count them as already in the audience, not as a failure.Who it's for
One answer, three teams that use it
Email marketers
Grow a Mailchimp audience from HubSpot
Bring a HubSpot list into your newsletter audience without the export and import, and with opt-outs skipped.
Add the members of the Webinar attendees list in HubSpot to our Product updates audience in Mailchimp.
Field marketers
Follow up on event leads by email
Move the leads you collected into Mailchimp as pending, so each one confirms before your first send.
Put everyone from the Contoso expo leads list in HubSpot into the Events audience in Mailchimp.
Marketing operations
Respect consent across both systems
Opt-outs and existing members are never touched, so a list move cannot bring back someone who already left.
Who on the Fabrikam customers list in HubSpot would be skipped if I added them to the Newsletter audience, and why?
How it works
What PopdockAI does when you ask
You name the HubSpot list and the Mailchimp audience, and your AI assistant finds who to add and who to skip. Nothing is added until you confirm, and HubSpot is never changed.
01
Ask
You name the HubSpot list and the Mailchimp audience.
02
Compare
It matches members by email to find who is missing from the audience.
03
Confirm
You see who will be added and who is skipped, with reasons.
04
Add
It adds each confirmed person as pending so Mailchimp asks them to opt in.
What PopdockAI provides
The tools behind the answer
Ready made tools for HubSpot and one secure connection to your AI tool. No code, no exports.
hubspot-get-contact-list-membership
mailchimp-get-list
mailchimp-get-list-member
hubspot-get-contact-subscriptions
hubspot-get-contacts
mailchimp-add-list-member
This report is built from Get data tools only. PopdockAI applies the row, field and parameter rules your admin sets, and every query is written to the audit trail.
The outcome
New audience members with consent confirmed
Related use cases
More ways to put this data to work
One prompt template with infinite possibilities.
Your AI assistant adapts its approach, tone, and capabilities to match each unique context while you maintain a single, manageable workflow.
Join forward-thinking companies that are transforming their operations with intelligent, secure AI automation.

.webp)
