June 20, 2025

How to Manually Add an Email to a Segment in Klaviyo

Written by
Emily Walden
Head of Marketing
Emily’s helped grow brands and platforms at OpenStore, Afterpay, and Square by building high-converting growth channels, seamless checkout flows, and better payment experiences.

Klaviyo segments help ecommerce brands send personalized, targeted emails based on customer behavior and intent, keeping communication relevant and driving clicks and sales. 

But the problem is, Klaviyo doesn’t let you manually add a contact to a segment. Unlike lists, segments are dynamic and rule-based. A profile only appears in a segment if it meets the exact conditions you’ve set.

But there’s a simple workaround for this:

  1. Create or locate the profile.
  2. Review the segment rules.
  3. Edit the profile so it qualifies. 
    1. Add or update custom properties.
    2. Assign the profile to a list.
    3. Trigger events or actions that fulfill the segment rules.

Klaviyo refreshes segments in 1 to 2 minutes. If the profile matches, it’ll be included in the segment, and there’s no manual interference required.

Testimonial quote card featuring Emily Walden, Head of Marketing at Revenue Roll, with her photo and a quote: 'If someone’s not showing up in your segment, don’t change the segment. Change the profile.'

In the next sections, we’ll break down the exact steps on how to add an email to a segment in Klaviyo, what to check if it doesn’t work, and how to avoid common errors that cause segments to miss contacts.

Lists vs. segments in Klaviyo

If you’re using a Klaviyo account for ecommerce email marketing, understanding the difference between lists and segments affects how you manage customer data, build campaigns, and trigger flows.

Here’s a clear breakdown of what separates the two, how both work, and how to use them the right way.

What is a Klaviyo list?

A list in Klaviyo contains contacts that are manually added, imported, or collected through signup forms. It’s static, so once someone is added to a list, they are included unless you remove them. Lists don’t change unless you update them yourself.

With Klaviyo lists, you can:

  • Manually add contacts
  • Import contacts via CSV
  • Build a form that adds users to a specific list
  • Use separate lists to manage opt-in status and email consent

Here are some of the most effective use cases for lists:

  • Growing and managing your main subscriber base
  • Sending general campaigns (e.g., newsletters)
  • Setting up forms or lead capture flows
  • Triggering the welcome flow series when someone joins the list
Klaviyo dashboard showing the 'Lists & Segments' tab. A dropdown is open with options to filter by Lists, Segments, or Starred lists.

What is a Klaviyo segment?

A segment is dynamic. It’s a saved group of users who meet specific, real-time conditions. Once someone matches the rules you’ve defined, they’re automatically added. When they no longer qualify, they’re removed.

For example:

  • Has placed an order in the last 30 days
  • Has the tag “VIP”
  • Clicked an email but didn’t purchase in the last 7 days

However, remember that you can’t manually add subscribers to a segment. If you want someone in a segment, they need to meet the segment’s conditions. That’s the only way they’ll appear.

Klaviyo interface for editing segment definition. Segment filters shown include country equals United States and opened email at least once over all time.

Lists vs. segments: What to use and when

A comparison table showing differences between email "Lists" and "Segments" across features like manual contact addition, real-time updates, subscriber capture, behavior-based targeting, flow triggers, consent management, and campaign targeting.

If you’re sending emails to a segment expecting a contact to be there, but they don’t meet the rules, your campaign won’t hit. Similarly, if you’re trying to trigger a flow based on a list, but the condition is behavior-based, it won’t work.

Instead, you need to be clear about where each contact lives and how they’re grouped. In this blog, we’ll go deeper into:

  • How to create and structure your lists and segments
  • How to create segment-based automation
  • What to check when profiles aren’t showing up where you expect
  • How to manage hybrid setups (e.g., one main list + multiple behavior-based segments)

Step-by-step: Manually adding a contact to a segment

You can’t manually drop someone into a Klaviyo segment with a button click, but you can make their profile meet the conditions that trigger inclusion.

Here’s the 5-step workaround to get it done.

Step 1: Make sure the contact exists in Klaviyo

If the email doesn’t already exist as a profile, Klaviyo won’t process it in any segment logic. The fastest way to create the profile is:

  1. Go to Lists & Segments.
  2. Select or create a list.
Alternate view of Klaviyo's 'Lists & Segments' page displaying various lists like 'Preview List', 'Email List', and 'SMS List' along with creation timestamps.
  1. Click Quick Add.
  2. Enter the email address (and any optional fields like name, phone number, etc).
Klaviyo's 'Quick Add' form interface allowing users to manually input email, name, organization, and other details to create a new subscriber profile.

This creates the profile and adds it to the selected list, which can be used as part of your segment logic in the next steps.

Step 2: Review the segment’s logic

Go to the Segments tab and open the segment you want the contact to appear in.

Klaviyo segment editing screen showing filters for users who opened or clicked emails in the past 90 days and who are in a specific list.

Check the rules:

  • Are you filtering based on list membership (e.g, “Newsletter Subscribers”)?
  • Or based on profile properties (e.g., “VIP = true”)?
  • Or specific behaviors (e.g., “placed order at least once”, or opened email in the last 30 days)?

Note the exact logic because every detail matters here, including spelling, data types, and property names.

Step 3: Update the profile to match the segment rules

How you do this depends on the type of segment condition:

If the segment uses list membership

Make sure that the contact is added to that list (from Step 1). For example, if the segment says “In List: Product Waitlist,” the contact must be in that exact list.

If the segment uses a profile property

  • Go to Profiles, open the contact, and click Edit Profile
  • Under Custom Properties, add or edit the key-value pair. For example:
    • Add VIP = true, or Loyalty_Tier = Gold
  • Save the changes. 
Klaviyo profile details page showing custom properties like source, marketing consent, and Shopify tags for a user subscribed to email marketing.

This is enough to trigger segment inclusion.

If the segment is based on behavior (e.g., actions or purchases)

These can't be manually triggered, but you have two workarounds:

  • Modify the segment to also include another condition, like “is in list: Manual Add to Segment,” and then use that list to include the contact. (Temporary fix.)
  • Use Klaviyo's Track API to programmatically log an event (e.g., Placed Order) to the profile.

Step 4: Wait for the segment to refresh

Segments in Klaviyo typically update in real time, but give it 1–2 minutes to process changes. There’s no manual refresh button. Just navigate away and come back, or use the search bar to check once ready.

Step 5: Verify that the contact is in the segment

  • Go to the Search bar at the top of your Klaviyo dashboard.
  • Type the email address you’re looking for.
  • Click on their profile.
  • Scroll down to see the lists and segments they're in.
View of a Klaviyo user profile showing all associated lists and segments, including Email List, Engaged (30, 60, and 90 days), and New Subscribers.

If the profile is not part of the segment, re-check every rule in the segment and compare it against the contact’s profile. One mismatch (even a lowercase tag name or missing list) can block inclusion.

Once you’ve done this a couple of times, it becomes a far cleaner fix than editing segment rules or duplicating flows just to include one contact.

Troubleshooting: Why the email might not show up

Since segments in Klaviyo require exact matches and real-time logic, one small issue can break the whole condition set. If you’ve added a contact and they’re not appearing in the segment, here’s what to check. 

The contact doesn’t meet the segment conditions

This is the most common reason why the profile doesn’t show up in the segment. Here’s how you can solve it:

  • Go back and review the segment logic.
  • The profile must meet every condition, not just one.
  • Check for exact spelling, property value formatting, and data type (e.g., “VIP” vs. “vip”).
  • If the segment includes “is in List A,” make sure the contact is actually in that list.

Even small mismatches like using a custom property instead of a standard field will mean that the contact won’t appear in the segment.

You’re using a segment when you should be using a list

Segments are built for dynamic, rule-based logic. If you want to hand-pick contacts and group them manually, an email list is faster and more reliable.

Lists allow you to import, manually add, and build forms around them.

The contact is suppressed, bounced, or unsubscribed

Klaviyo will save the profile, but it won’t treat it as active if the contact has:

  • Unsubscribed from marketing emails
  • Hard bounced
  • Marked your emails as spam or have been otherwise suppressed

You won’t see suppressed contacts in live segments, and you can’t manually add them until they opt back in. 

To confirm if a profile is suppressed, check the profile status. 

Timing delays

Segments usually update instantly, but in some cases, it can take a few minutes.

  • Wait 5 to 10 minutes and refresh the segment.
  • Make sure you're not relying on cached views. Segments inside Klaviyo aren’t browser-cached, but toggling away and returning can help refresh.
  • Check the profile activity timeline to confirm the contact meets the rules (especially if the segment is triggered by events like “Placed Order” or “Started Checkout.”)

If your conditions are based on events, there’s often a delay between the event firing and the segment update.

Conflicting logic in your segment rules

Segments follow both inclusion and exclusion logic, making it easy to cancel yourself out accidentally.

Let’s say your segment says, “is in List A” AND is not in List B”. If you added the contact to both lists, it won’t appear in the segment. You would need to remove it from List B to make sure that it does.

How to fix this: Double-check all conditions, especially if your segment uses multiple AND/OR filters. Look out for logic that contradicts your recent actions.

Once done, here are the next steps:

  • Review the profile’s full activity timeline
  • Test the segment rules with another contact
  • Duplicate the segment and simplify the conditions one by one to isolate the blocker.

Getting segment logic right is often about tightening small details. Once you’ve got it, the updates will be automatic.

Manual vs. automated segmentation

In Klaviyo, both lists and segments have their use cases. Knowing when to use each depends on how you manage contacts and how you want your audience to behave over time. Here’s how you can decide between the two:

Manual segmentation: Static lists

Lists are great for one-off use cases, but they don’t update automatically. If someone no longer qualifies for the list, you’ll need to remove them manually. This is doable at a small scale, but it isn’t viable to constantly add or remove contacts manually as your business or campaigns grow.

Instead, use lists when you want to:

  • Manually add or upload contacts
  • Build sign-up forms and collect consent
  • Curate small, fixed groups (e.g., “VIP press contacts,” “beta testers,” “wholesale buyers”)
  • Control exactly who’s in and who’s out.

Lists work well for curated invites, exclusive email blasts, and one-time launches to fixed audiences.

Automated segmentation: Dynamic segments

Segments update automatically based on behavior, events, or profile properties. You set the rules once, and Klaviyo keeps them fresh.

For example, if you set a rule like “clicked at least 3 emails in the last 90 days”, Klaviyo will handle adding and removing contacts in real time as they become eligible for the criteria.

You can use segments when you want to:

  • Target by engagement, purchase history, or profile data
  • Trigger email flows based on real-time behavior
  • Clean your list automatically (e.g., suppress unengaged contacts)
  • Avoid manually managing audiences over time

Difference between manual and automated segments

A side-by-side table outlining when to use a list versus a segment based on six use cases: curating a group, capturing form signups, behavior-based targeting, triggering real-time flows, one-off invites, and auto-updating audiences.

However, lists and segments are not “either/or”. They can work together. For example:

  • Build a main list like “Newsletter Subscribers.”
  • Then build a segment like “VIP Subscribers” that includes contacts from that list who have clicked 3+ emails in the last 90 days.

This lets you use consented contacts as well as behavior-based targeting, without manual work.

Klaviyo’s features that make segmentation easier

Most brands overcomplicate segmentation or manage it manually. But Klaviyo gives you a set of features that, if used right, can help you build dynamic, intent-based segments that don’t require constant supervision.

Here’s how to make segmentation work harder for you and avoid unnecessary manual cleanup.

1. Feed contacts into the right list from the start using Klaviyo forms

Most brands rely on one catch-all signup form. Instead, use dedicated forms tied to their separate lists. This gives you cleaner data and more control over how contacts are segmented later.

Here’s how to set it up:

  • Build a form in Klaviyo (not a third-party pop-up tool)
  • Under “Submit Action”, choose or create a list like “VIP Webinar Signup”
Klaviyo’s signup form builder interface showing the selection of subscription channels like Email and SMS and the dropdown to assign a list, currently set to 'VIP Webinar Signup.'
  • All submissions go into this list— clean, source-tagged, and ready for segmenting.

Now, layer segmentation on top by creating a segment with conditions like:

  • Is in list: VIP Webinar Signup
  • Placed Order > $200
  • Includes property: Loyalty Tier = Gold

This gives you a segment of qualified leads without manually filtering anyone.

2. Use profile properties to “flag” contacts for segmentation

Instead of tweaking segment logic every time you want to include or exclude a contact, assign custom properties directly to the profile.

How to apply it:

  • Add properties like:
    • VIP = true
    • Press Access = yes
    • Loyalty_Tier = Platinum
  • In your segment, include logic like:
    • Properties about someone > VIP = true
    • Properties about someone > Loyalty_Tier = Platinum

You can manually apply these properties to any contact or set them via flows (covered below). This is the fastest way to keep segment logic simple but flexible.

For example, if you need to include a partner contact in your early access segment, just toggle ‘Early_Invite = true’ on their profile. There is no need to edit the entire segment.

3. Automate profile tagging through flows

You can trigger profile properties based on real behavior, so that segments don’t just rely on lists but also actual engagement.

Use case: Tag high-value buyers automatically

  • Trigger: Placed Order
  • Filter: Order Value > $300
  • Action: update profile property → High_Spender = true

Now build a segment like:

  • Has profile property: High_Spender = true
  • Email open rate in the last 30 days > 20%

This approach helps you track real behavior across time, without manual effort after its set up.

4. Revisit segment logic every 90 days, minimum

Segments are only as strong as their logic. But, as profiles update, this logic can get outdated. What you defined as “engaged” or “VIP” six months ago may not reflect your customer base or marketing strategy anymore.

Here’s what to review quarterly:

  • Which conditions are outdated?
    • For instance, are you still using “Opened Email” 10+ times with iOS privacy changes making opens an unreliable metric?
  • Are segments excluding more contacts than they should?
    • Look for any accidental “AND + NOT rules that block inclusion
  • Is segment logic mapped to real business goals?
    • For instance, your "VIP" segment should reflect LTV or purchase behavior, not just open rates.

When you revise conditions, Klaviyo updates the segment instantly. You don’t need to remove or reassign contacts manually. The new logic handles it.

5. Avoid unnecessary complexity in segment conditions

Don’t try to make one segment do too much. When segment logic gets too layered, contacts may fall through due to conflicting conditions.

Example of broken logic:

  • Is in list: Product Waitlist
  • Placed Order in the last 30 days
  • NOT in segment: Recent Purchasers

If you recently added someone to the Waitlist list, but they also fall under the “Recent Purchasers” exclusion, they’ll be left out, even if they meet every other condition.

Instead, here’s how to avoid this complexity:

  • Keep logic specific and modular
  • Use nested segments or combine multiple simpler segments for clarity
  • Document what each segment is supposed to do, especially if it’s used as a flow trigger

TL;DR: Best practices to segment smarter:

A best practices table that maps five common segmentation needs (e.g., campaign-specific targeting, tagging behavior, keeping segments clean) to how Klaviyo can support them through forms, profile properties, flow updates, tag-based logic, and quarterly cleanup routines.

Tools to make customer segmentation easier

Manually managing segments works in the beginning, but once you start dealing with multiple sources, behavioral triggers, and high-volume customer data, it gets messy fast. 

Here are tools that help automate segmentation and keep your lists organized without hours of manual effort.

Automate via integrations

If your contact data lives across multiple tools (a CRM, checkout app, support platform, etc), you can automate profile updates using:

  • Zapier: Trigger updates to Klaviyo when a contact takes action elsewhere
  • Klaviyo’s API: Automatically update profile properties or add users to lists when an external condition is met

For example, your CRM sends a webhook to Klaviyo when someone reaches VIP status. That contact gets tagged as “VIP = true” and your VIP segment picks them up instantly.

Use tools that grow & segment your list at the same time

Instead of collecting contacts and segmenting them later, use tools that feed segmented data directly into Klaviyo. For example, Tie is an identity resolution and data enrichment platform built for this:

  • It identifies anonymous visitors on your site and enriches them with emails, attributes, and intent data
  • It adds them directly to Klaviyo with the right profile tags and list membership, so your segments update automatically
  • It helps you build high-quality, behavior-driven segments without asking users to fill out a form or double-opt in.

Want to grow your list automatically? Book a demo with Tie to see how it handles list growth, identity resolution, and real-time segmentation in Klaviyo.

Explore other advanced tools

Depending on your stack and team, here are other tools worth considering:

  • Breeze Intelligence for HubSpot: Enrich B2B profiles with company and behavioral data
  • Reveal: Helps you segment customers based on LTV and retention metrics
  • Rockerbox: Attribution + segmentation for multi-channel ecommerce
  • Segment (by Twilio): For complex data pipelines and audience creation at scale
  • Shopify Flow: Tag customers based on order behavior, syncs with Klaviyo automatically

If you’re stuck managing inconsistent rules or your flows are underperforming, consider partnering with an expert who can help you set up effective segments and improve your email performance. Read our blog on Klaviyo experts to learn more about how to pick one and a few experts we’d recommend. 

FAQs

Can I convert a Klaviyo segment to a list?

No, you can’t convert a Klaviyo segment into a list directly. However, you can export the segment and then re-import those contacts into a list:

  1. Go to the segment. Click on “Manage Segment”. Export Segment to CSV.
  2. Create a new list under “Lists & Segments.”
  3. Use the “Upload Contacts” option to import the CSV into that list.

Why can’t I see Quick-Add?

The “Quick Add” button only appears inside lists, not segments. If you’re viewing a segment, you won’t see an option to add individual contacts since segments are rule-based and update automatically.

To use “Quick Add”:

  1. Go to “Lists & Segments”.
  2. Click on a specific list.
  3. You’ll see “Quick Add” in the top-right corner of the list view.

Does Quick Add affect flow triggers?

Yes, “Quick Add” can affect flow triggers, depending on how your flows are set up. For example,

  • If your flow is triggered by list subscription, manually adding a contact via “Quick Add” will trigger the flow.
  • If your flow is triggered by segment membership, adding the contact won’t trigger anything until their profile meets the segment’s conditions.

Segment-triggered flows only run the first time someone qualifies, so test your logic carefully if you're using this as a manual inclusion method.

On this page
Stay Connected to the Latest
New articles delivered to your inbox—no strings attached.