Skip to main content

Move and manage contacts between lists and programs

Learn how to move, copy, and manage contacts between lists and programs in Dotdigital using automation and manual tools.

Bartlomiej Rekosiewicz avatar
Written by Bartlomiej Rekosiewicz
Updated today

Managing contacts and lists efficiently helps keep your data organized and ensures your marketing programs target the right audience. Dotdigital offers multiple ways to automate contact movement between lists, copy contacts when needed, or update program enrollment sources. This guide explains common workflows to keep lists current, from automating daily transfers to removing contacts without opt‑in status.

Use case: Daily list management and program transitions

You might need to:

  • Move contacts from one list into another every day.

  • Transition contacts who have finished one program into another.

  • Remove contacts who no longer have opt‑in consent.

  • Copy contacts manually when automation isn't required.


Solution overview

These workflows use:

  • Programs with Start, Add contact, Remove contact, and Exit nodes.

  • Segments to filter and enroll contacts.

  • Lists (address books) as sources for programs.

  • Contacts tools for manual updates.


Step-by-step guides

1. Move contacts between lists daily using a program

  1. Navigate to Automation > Programs and select NEW PROGRAM.

  2. Select Black template.

  3. Enter a name for your program and choose the location, then select CONTINUE.

  4. Select the Start node and set the program as follows:

    1. Enrollment schedule - daily.

    2. Enrollment rule - choose Segment containing contacts from the source list.

    3. Enrollment limits - contact enrolls only once per schedule cycle.

  5. Create or edit the Segment to match your source list criteria.

  6. Drag an Add contact node onto the canvas and select Contacts will be Added to selected lists.

  7. Choose the list and select select APPLY.

  8. Drag an Remove contact node onto the canvas and select the list to remove contacts from.

  9. Add an End node.

  10. SAVE and ACTIVATE the program.


2. Add contacts from one program to another using a list

  1. Navigate to Automation > Programs.

  2. Open the completed program and find the node that shows finished or qualified contacts.

  3. From the node menu, select More actions > Add contacts to list.

  4. Create or select an existing list.

  5. Use this list as the Enrollment source in a new program.


3. Remove contacts without opt‑in status using a program

  1. Navigate to Automation > Programs and create or edit a program.

  2. In Start node > Enrollment rule, select multiple lists if needed.

  3. Add filter conditions in the Segment:

    • Opt‑in status = Not opted in.

  4. Use a Remove contact node to delete these contacts from your chosen list(s).

  5. Add an End node or continue with other processing steps as required.

  6. SAVE AND ACTIVATE.


4. Copy contacts between lists manually

  1. Navigate to Audience > Contacts.

  2. Select the contacts you want to copy by checking their boxes.

  3. Select MORE ACTIONS > Copy to list.

  4. Choose the destination list.

  5. Select Continue and confirm the action.

You can copy up to 50 contacts. If you want to copy more contacts, see Upload multiple contacts.


5. Change enrollment sources for a program

  1. Navigate to Automation > Programs and open your program program.

  2. Select the Start node and edit the Enrollment rule.

  3. Change the Segment to reference a different list (address book).

  4. Save changes to ensure future enrollments use the updated source.


Best practices

  • Test automation on a small Segment before applying it to full lists.

  • Use clear list and Segment names to avoid confusion when linking in programs.

  • Review opt‑in status regularly to maintain compliance.

  • Document any program schedules so team members know when list updates occur.

Did this answer your question?