/
/
Copy a Constant Contact list into HubSpot
For marketing teams who build audiences in Constant Contact and act on them in HubSpot, just by asking their AI assistant.
On this page
Connector
Connect Constant Contact, pick your AI tool and paste the prompt.
The problem
Copying a list between platforms adds people twice
Getting a Constant Contact list into HubSpot means exporting members, looking each one up and working out who is already on the target list. People who match two HubSpot contacts get added twice, and nobody notices.
Without PopdockAI
- Export the list from Constant Contact
- Look up every member in HubSpot
- Check who is already on the target list
- Add duplicates without realising
With PopdockAI
- The Constant Contact list and its members are read
- Only a manual HubSpot list is used, or one is planned
- Members are matched by email, and doubtful matches set aside
- Nothing is added until you confirm, and nobody is subscribed
The prompt
Use this prompt
Copy it into any AI tool connected to PopdockAI. Swap the values in braces for your own.
**Objective:** Put every member of the Constant Contact list named like `{constant-contact-list-name}` who is already a HubSpot contact into the manual HubSpot contact list `{hubspot-list-name}`, creating the HubSpot list if it does not exist, after the user confirms.
**Step 1: Resolve the Constant Contact list**
Call `constant-contact-get-contact-list` with `name.contains` set to `{constant-contact-list-name}`. Exactly one list must match. If none or several match, list them (name, active-members) and stop. Keep its `list-id`.
**Step 2: Members in Constant Contact**
Call `constant-contact-get-contact-list-member` with `list-id` set to it and `max-records` 500. Keep `email-address`, `first-name`, `last-name` and `permission-to-send`.
**Step 3: Resolve the HubSpot list**
Call `hubspot-get-lists` with `name` set to `{hubspot-list-name}` and `object-type` set to 0-1. If several lists come back, list them and stop. If one comes back, its `processing-type` must be MANUAL; if it is not, say HubSpot manages that list's members and stop. Keep its `list-id`, then call `hubspot-get-contact-list-membership` with `list-id` set to it and `max-records` 1000, and note the contact-id of every current member. If no list comes back, it will be created in the write step.
**Step 4: Match each person in HubSpot**
For each distinct email address, call `hubspot-get-contacts` with `email` set to it and keep `record-id`, first and last name and `lifecycle-stage`. Sort people into: to add (a HubSpot contact not yet on the list), already on the list, not in HubSpot. If one email matches more than one contact, list them under "ambiguous" and do not add any of them. This prompt does not create contacts.
**Step 5: Confirm**
Show the HubSpot list (its name, id and size, or "will be created as a manual contact list"), then the groups: to add (email, name, Constant Contact permission-to-send), already on the list (count), not in HubSpot (list), ambiguous (list). Ask the user to confirm the "to add" group, or to name people to leave out. Do nothing more until they confirm.
**Step 6: Write**
Only after confirmation:
1. If the list does not exist, call `hubspot-add-list` once with `name` set to `{hubspot-list-name}`, `object-type` set to 0-1 and `processing-type` set to MANUAL. Keep the returned `id` as the list-id.
2. Call `hubspot-add-list-members` with `list-id` and `record-ids` set to the confirmed contacts' record-ids, comma-separated, in batches of at most 100.
**Step 7: Verify and report**
Call `hubspot-get-lists` with `list-id` and report its size (HubSpot can take a minute to update it). Then the totals: added, already on the list, not in HubSpot, ambiguous, failed (with the error).
**Rules & Guidelines:**
* `constant-contact-get-contact-list` and `constant-contact-get-contact-list-member` are on the Constant Contact server; `hubspot-get-lists`, `hubspot-get-contact-list-membership`, `hubspot-get-contacts`, `hubspot-add-list` and `hubspot-add-list-members` are on the hubspot server.
* `hubspot-add-list` (at most once) and `hubspot-add-list-members` (once per batch) are the only write tools this prompt may call, and only after confirmation. Do NOT call `hubspot-remove-list-members` or `hubspot-add-contact`, and call no other hubspot-add, hubspot-update, hubspot-rename, hubspot-remove, hubspot-subscribe, hubspot-unsubscribe or hubspot-import tool. This prompt only adds members; it never removes anyone already on the list.
* Constant Contact is read-only here. Do NOT call `constant-contact-add-contact`, `constant-contact-update-contact`, `constant-contact-add-contact-note`, `constant-contact-add-contact-list`, `constant-contact-update-contact-list`, `constant-contact-add-contact-tag`, `constant-contact-update-contact-tag`, `constant-contact-add-campaign`, `constant-contact-update-campaign` or `constant-contact-resend-campaign-to-non-openers`.
* Membership of a HubSpot list does not change anyone's email consent. Do not treat it as a subscription, and do not subscribe anyone.
* Match on email address only, compared case-insensitively with surrounding spaces trimmed.
**Validation:**
* If Constant Contact returns nobody, say so and stop before creating the list.
* If nobody is left to add, report the counts and stop without asking for confirmation or creating the list.
* If one batch fails, report it with the error and continue with the next.Who it's for
One answer, three teams that use it
Marketing managers
Reuse an audience in HubSpot
Bring an event or campaign list across for follow-up without exporting a file.
Copy the Constant Contact list Webinar Attendees into the HubSpot list Q3 Webinar Follow Up.
Sales teams
Work a marketing list in the CRM
Get people from a Constant Contact list into a HubSpot list your reps can work through.
Put everyone on our Contoso Expo list in Constant Contact into a new HubSpot list for the sales team.
Marketing operations
Move lists without dirtying the CRM
Matching is by email only, ambiguous matches are set aside and no contacts are created.
How many people on the Constant Contact VIP list match exactly one HubSpot contact? Add those to the VIP list.
How it works
What PopdockAI does when you ask
You name both lists and your AI assistant matches each Constant Contact member to a HubSpot contact by email. Nobody is added until you approve, and Constant Contact is only read.
01
Resolve
It finds the Constant Contact list and reads its members.
02
Check
It finds or plans the manual HubSpot list and notes its current members.
03
Match
It matches each person to a HubSpot contact by email.
04
Confirm
You approve the people to add, then it creates the list if needed, adds them and reports the size.
What PopdockAI provides
The tools behind the answer
Ready made tools for Constant Contact and one secure connection to your AI tool. No code, no exports.
constant-contact-get-contact-list
constant-contact-get-contact-list-member
hubspot-get-lists
hubspot-get-contact-list-membership
hubspot-get-contacts
hubspot-add-list
hubspot-add-list-members
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
A list copied once, with no duplicates or invented contacts
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)
