Transition Automated Programs to Audience Center Contacts

  • Updated

When moving from Marketing Lists to Audience Center → All Contacts, your Automated Programs must be updated to use All Contacts segments instead of list-based sources. This ensures your program logic, early exits, and field updates continue working with your new unified contact data. Use the steps below to transition your existing programs safely, without disrupting contacts already in progress.

For an assisted upgrade, try the Program Upgrade Assistant, which guides you through this process automatically.
Quick Reference (Advanced Users) – Click to Expand
  • Identify all Marketing Lists and segments used in the program.
  • Create equivalent All Contacts segments.
  • Remove list-based sources from Settings, Program Flow, Early Exits, and Lists & Segments.
  • Add the new All Contacts segments in all required places.
  • Replace Copy to List steps with Append to Segment.
  • Save as draft, resolve errors, then restart the program.
Try it like this: Start by listing all segments your program uses today. Create matching All Contacts segments first, then remove the Marketing List dependencies in a single pass. This avoids error loops and makes the final validation easier.

Instructions

Transition Automated Programs to All Contacts using the following steps:

Create Segments in All Contacts

Remove the Marketing Lists and Segments

Add All Contacts Segments

Change "Copy to List" to "Append to Segment"

Save & Restart

Create Segments in All Contacts

Start by reviewing the lists and segments your Automated Program currently depends on. Open the program and go to Edit → Build → Lists & Segments to see all referenced items:

Program List & Segments view

Create equivalent segments in All Contacts. Need help? See How to create a segment.

Remove the Marketing Lists and Segments

Automated Programs can use either Marketing Lists or All Contacts—not both. Before switching, remove every Marketing List dependency.

  1. Go to Automation → Automated Programs → open your program → Edit → Report → Steps → Expand all. This shows all list usages. Take a screenshot for reference.

Program Steps Report

  1. Go to Build → Program Flow and remove any step that references a list.
  2. Go to Build Early Exits and remove list-based conditions.
  3. Under Settings, remove the Marketing List source.
  4. In Build → Lists & Segments, remove all list-based items.
  5. Click Save. If errors appear indicating missing sources, choose Save as Draft.

Add All Contacts Segments

  1. Add the All Contacts segments you created earlier in Build → Lists & Segments.
  2. Go to Settings and add the new Source segment.

    Add new source segment
  3. Update any Early Exit rules to reference the new segments.
  4. For steps that reference segments or lists, edit those conditions to use the All Contacts versions.
    • If changing a Change Field step, double-check the selected field after replacing the segment.

Change Field step example

Change "Copy to List" to "Append to Segment"

"Copy to List" applies only to Marketing List-based programs. All Contacts programs use Append to Segment to group contacts.

  1. Delete any Copy to List steps.
  2. Add an Append to Segment step and choose an existing segment or create a new direct select segment.

Append to Segment step

Save & Restart

When all Marketing List references are removed and All Contacts segments added, save the program and restart it.

FAQs

What happens to contacts currently in the program?

Contacts already in progress continue through remaining steps once you restart. They do not need to be in the new source segment - the source segment only determines new entries.

Why should I edit the existing program instead of creating a new one?

Editing preserves your program history and ensures contacts already inside continue normally. Creating a new program risks duplication, entry conflicts, and transition errors.

What if a contact isn’t in All Contacts?

They can still finish the program, but won’t qualify for segment-based steps, early exits, or field updates using All Contacts. Import them using All Contacts import if needed.

Why is “immediately” greyed out in Settings?

Only profile-based segments support immediate program start. Behavior-based segments must run on a schedule. For instant responses to Form submissions, use the Form Submission list as the program source.

Was this article helpful?

Have more questions? Submit a request