How segmentation works in Vero

How our segmentation works:

  1. We maintain a cache of all the users in each segment.
  2. When customers trigger events or have properties updated, we log these changes but do not update those caches in the UI.
  3. Newsletters rely on these segments, and are required to recalculate those segments at send time. This means that segments are up to date at time of send.
  4. Unlike newsletters, behavioral, transactional and workflow emails (automated emails) that rely on segments will actually use the individual conditions from the segments and check that the user matches each of them at send time (i.e. they do not rely on the stored cache of the segment).

It's important to note that segments will only show the population of customers since it was last refreshed. This would be relevant only when exporting customers from that segment, or searching within the segment. In these cases you will need to use our manual refresh to ensure you're locating or exporting an updated list of customers.

Refreshing segments with new data:

Once an import is processed the data must be loaded into a database specifically used for segmenting users. You'll notice this notification when refreshing segments:


This means that users updated (for example via import) in the last 15 minutes will not be included in the segment for UI purposes. If a segment is created and refreshed immediately after the import is finished it will mean the users will not yet be available to enter the segment. Refreshing a short time later should result in the segment loading as expected.

Using Any/All conditions:

When creating a segment you'll notice two sections: vero.anyallcondition

The first section is for users that meet ALL of the listed conditions. This means the user must meet every single one of these conditions in order to join the segment.

The second section is for users that meet at least ONE of the listed conditions. This means that if you have ten different conditions listed, the user only has to meet one of them in order to join the segment. Think of each of these conditions as having the word "or" between them.


  • Rae Mack
    Customer Support Manager