Connectors

/

Constant Contact

/

Copy a Constant Contact list into a HubSpot list
Write
Cross-Connector

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.

Try PopdockAI free
Get a live demo
Copy a Constant Contact list into a HubSpot list
Copy the Constant Contact list Trade Show 2026 into a HubSpot list with the same name.
Trade Show 2026 in Constant Contact has 140 members, and no HubSpot list has that name yet. - List: will be created as a manual contact list - To add: 118 HubSpot contacts - Not in HubSpot: 20, reported only - Ambiguous: 2 emails match more than one contact, left out Shall I create the list and add the 118?
Constant Contact
Sample figures. Your results come from your own account.
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

On this page

The problem

The problem

The prompt

Who it's for

How it works

Tools used

Connector

Constant Contact

Constant Contact
Run it on your own Constant Contact data.

Connect Constant Contact, pick your AI tool and paste the prompt.

Try PopdockAI free

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.

Prompt
**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.

Your AI tool

02

Check

It finds or plans the manual HubSpot list and notes its current members.

hubspot-get-lists
hubspot-get-contact-list-membership

03

Match

It matches each person to a HubSpot contact by email.

hubspot-get-contacts

04

Confirm

You approve the people to add, then it creates the list if needed, adds them and reports the size.

Your AI tool

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.

get-data

constant-contact-get-contact-list

Returns Constant Contact contact lists with their description, active member count and favorite flag. Filter by name, member count and favorite.
get-data

constant-contact-get-contact-list-member

Returns the members of Constant Contact contact lists with their email permission. Filter by list name or ID, contact, email address and permission.
get-data

hubspot-get-lists

Returns HubSpot lists (segments) of any object type, with size and processing type from the HubSpot connector. Filter by size, processing type, name, list id, object type.
get-data

hubspot-get-contact-list-membership

Returns which contacts belong to which contact lists from the HubSpot connector. Filter by list name, contact id, contact email, list id.
get-data

hubspot-get-contacts

Returns contact records from HubSpot CRM, with email, phone, company, lifecycle stage, lead status, owner and location from the HubSpot connector. Filter by company id, state region, contact owner, email, last name, create date, company name, record id, lifecycle stage, lead status.
run-action

hubspot-add-list

Creates a HubSpot list and returns its ID. Required: Name, Object type, Processing type. Writes to HubSpot.
run-action

hubspot-add-list-members

Adds records to a manual HubSpot list. Required: List ID, Record IDs. Writes to HubSpot.
Read only.Nothing in Constant Contact Changes

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.

How Popdock AI secures your data

The outcome

A list copied once, with no duplicates or invented contacts

Try PopdockAI free
Get a live demo

Related use cases

More ways to put this data to work

All Ramp use cases

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.

Try PopdockAI Free
See Documentation