Skip to main content

Move and manage contacts between lists and programs

Move, copy, and manage contacts between lists and programs in Dotdigital using automation and manual tools.

Written by Bartlomiej Rekosiewicz
Updated over 2 weeks ago

Efficient contact and list management keeps your data organised and ensures your marketing programs target the right audience. Dotdigital provides several ways to automate moving contacts between lists, copy contacts when needed, and update program enrolment sources. This guide covers 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 daily.

  • Move contacts who have finished one program into another program.

  • 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) used as program enrolment sources.

  • Contacts as 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 Blank 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 a segment containing contacts from the source list.

    3. Enrollment limits - contact enrols 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 contains 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 the 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. To copy more, see Upload multiple contacts.


5. Change enrollment sources for a program

  1. Navigate to Automation > Programs and open your 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 your team knows when list updates occur.

Did this answer your question?