Skip to main content

Hi there,

I’m working with a client who has two main audience lists:

  1. Waitlist

  2. General

We want to make sure that if a profile exists in both lists, they only receive communications intended for the Waitlist, and not the General list.

What’s the best way to ensure this behavior in Klaviyo?
Ideally, we’d like to remove those overlapping profiles from the General list so they’re only on the Waitlist.

What approach do you recommend for handling this kind of list overlap?

Thanks in advance!

Hey there!

You’ll want to make a segment that finds everyone that is in both of your lists. This will contain everyone thats overlapping both lists.

Then when you export that as a CSV and suppress them from your General list. 

Then instead of sending to the General List in the future, make a new segment for General list members that excludes the Waitlist.

  • "If someone is in list General"
  • AND
  • "If someone is NOT in list Waitlist"

 

This ensures future campaigns to the General audience don’t accidentally include Waitlist members.


Hi ​@ConnorP 

Great question, this is a common scenario when managing multiple audience segments in Klaviyo. Here’s how you can ensure profiles that are on both the Waitlist and the General list only receive communications from the Waitlist:

Recommended Approach: Identify and Remove Overlapping Profiles

1. Create a Segment for overlap:

Definition:

  • List > is > Waitlist
    • AND
  • List > is > General

2. Remove from the General list:

  • Export the segment and re-import the contacts with a suppression from the General list.
  • Alternatively, use Klaviyo’s bulk profile update feature or API to automate removal.

 

Update Your Campaign Sending Strategy

When sending to the General list:

  • Exclude the segment of overlapping users (Waitlist + General), OR
  • Build a segment like:
  • List > is > General
    • AND
  • List > is not > Waitlist

This ensures Waitlist profiles won’t receive General emails.

 

Pro Tip: Automate It

Set up a flow triggered by joining the Waitlist that:

  • Removes the profile from the General list (via Klaviyo API or integration), OR
  • Applies a profile property like waitlist_only = true that you can use as an exclusion condition.

Reply