Sticky F.A.Q.

How often do segments update?

  • 27 November 2020
  • 4 replies

Userlevel 4

Segmentation is one of the most powerful tools in Klaviyo! Segments update automatically and immediately.

Once you create a segment, it will pull in customers that meet the definitions you set from anywhere in your Klaviyo account – this is why it’s important to confine a segment to a specific list if you’re using it for campaign targeting. Otherwise, you risk sending to people who have not opted in to receive your marketing messages!

There are two exceptions to be aware of when discussing how often segments update:

  • Segments that rely on relative time conditions, which are only true after a certain period of time (i.e. purchased from an email at least 5 days ago) - these types of segments update every 24 hours instead of real-time.

  • Segments that rely on all “negative” conditions (i.e. everyone that is not in several specified lists) - these types of segments may update with a slight delay.

If you’re new to segmentation and want to learn more, check out our guide!

4 replies


I’d like to be able to send a segmented email to 180-Day Engaged Non-Purchasers. I built a segment for customers who are subscribed, have opened or clicked an email in the last 180 days, and have made a purchase 0 times over all time. 

I created a campaign and added this segment, and scheduled it for a send a couple of days later. However, when it sent, it sent to customers who had made a purchase the night before. How do I ensure the segment is up to date before it sends?

Thank you!

Userlevel 4

Hey @shannon_fay, happy Friday! Segments update in real time once they’re built. Did you use an AND connector when saying customers had to purchase 0 times over all time? It sounds like there may have been an issue with how your segment conditions were connected together but it’s difficult to say for sure if this is the case without seeing how the segment was built! Could you post a screenshot of your segment definition? Thanks!

Hi @shoshana.antunes , happy Friday! See attached. Thanks!


Userlevel 4

@shannon_fay thanks for these details! I’m wondering whether the order logic of conditions in your segment is getting a bit confused. You could try reordering the conditions like this:

  • Opened or Clicked email at least once in last 180 days
  • And placed order 0 times over all time 
  • And is not suppressed for email

One other question I have for you - did you use the Determine Recipients at Send Time setting when scheduling your campaign? It's possible that if you did not, your campaign could have been sent to customers who purchased the night prior. If this is the case, here’s how to turn that setting on for next time!