
Available conditions
Here’s a list of all available conditions: Base conditions| Condition | Description |
|---|---|
| User property | Include or exclude users based on their user properties, such as id, email, first_name, created_at or active_user. |
| User Tags | Include or exclude users based on the custom tags they have assigned. |
| Event | Include or exclude users based on actions they have taken (e.g. purchased_product, viewed_item) |
| Segment | Include or exclude users from other segments |
| Message | Include or exclude users based on their interaction with messages sent via Vero (e.g. SMS deliveries or Email opens and clicks) |
User property condition

id, email, first_name, created_at, or any custom properties you’ve tracked.
Operators
Choose an operator to define how the property value should be evaluated. The table below describes each available operator and when to use it:
| Operator | Description | Notes |
|---|---|---|
| is set | Property has a value (is not null or empty string) | Use this to find profiles where the property exists and has any value |
| is not set | Property has no value (is null or empty string) | Use this to find profiles missing this property or where it was never tracked |
| is equal to | Property value matches the specified value exactly | Case-sensitive. Returns false if the property is empty (null) |
| is not equal to | Property value does not match the specified value | Returns true if the property is empty (null) |
| contains | Property value includes the specified text anywhere within it | Case-sensitive. Returns false if the property is empty (null) or if the property is not a string |
| does not contain | Property value does not include the specified text | Returns true if the property is an empty string and false if the property is null or if the property is not a string |
| is greater than | Property value is larger than the specified value | Works with numbers and dates |
| is greater than or equal to | Property value is larger than or equal to the specified value | Works with numbers and dates |
| is less than | Property value is smaller than the specified value | Works with numbers and dates |
| is less than or equal to | Property value is smaller than or equal to the specified value | Works with numbers and dates |
- Text properties – Enter plain text (e.g., “Premium” for a plan name)
- Number properties – Enter a numeric value (e.g. “500” for lifetime value)
- Date properties – Use ISO 8601 format (e.g.,
YYYY-MM-DDfor dates like 2025-11-11,YYYY-MM-DDTHH:MM:SSfor date-times like 2025-11-11T20:58:00, orYYYY-MM-DDTHH:MM:SSZfor UTC date-times like 2025-11-11T09:58:00Z). This ensures consistency when comparing dates across different timezones and systems. - Boolean properties – Enter “true” or “false”
User tags condition

| Operator | Description | Notes |
|---|---|---|
| has | Profile has the specified tag assigned | Use this to include profiles that have been tagged with a specific label |
| does not have | Profile does not have the specified tag assigned | Use this to exclude profiles that have been tagged with a specific label |
- Target customers interested in specific product categories by including profiles tagged with “shoes”, “skirts”, or “trousers”
- Create a segment of customers who attended specific events by including profiles tagged with “webinar_2024” or “conference_attendee”
Event condition

| Operator | Description | Notes |
|---|---|---|
| has been performed | Profile has performed the selected event | Use this to include profiles who have taken a specific action |
| has not been performed | Profile has not performed the selected event | Use this to include profiles who have never tracked a specific action |
| Operator | Description |
|---|---|
| exactly | Event occurred exactly x times |
| not equal to | Event occurred any number of times except x |
| greater than | Event occurred more than x times |
| less than | Event occurred fewer than x times |
| greater than or equal to | Event occurred x or more times |
| less than or equal to | Event occurred x or fewer times |
- Click More Filters
- Click Add Property Filter below the count and time filters
- Select an event property from the dropdown (this shows all properties that have been tracked on any event—you may need to check which properties exist on the selected event before choosing)
- Choose an operator (same operators as user property condition)
- Enter the value to compare against (see user property condition for value format details)
- Find customers who have purchased more than once:
has been performed "purchased_product"with count filter “greater than 1 times” - Target users who viewed a specific product recently:
has been performed "viewed_item"with property filterproduct_id = "12345"and time filter “in the last 7 days” - Create a segment of customers who haven’t made a purchase yet:
has not been performed "purchased_product"with time filter “ever”
Segment condition

| Operator | Description | Notes |
|---|---|---|
| is in segment | Profile is currently a member of the selected segment | Use this to include profiles that match another segment’s criteria |
| is not in segment | Profile is not currently a member of the selected segment | Use this to exclude profiles that match another segment’s criteria |
- Create a “VIP customers in North America” segment by combining your “VIP customers” segment with a location condition
- Build a “Engaged non-purchasers” segment by including your “Highly engaged” segment while excluding your “Recent purchasers” segment
Message

| Operator | Description | Notes |
|---|---|---|
| has been sent | Message was sent to the profile | Use this to find profiles who were sent a specific message, regardless of delivery status |
| has not been sent | Message was not sent to the profile | Use this to find profiles who were not targeted or excluded from a specific message |
| has been delivered | Message was delivered to the profile | Use this to find profiles where the message reached their inbox (for email) or device (for SMS/push) |
| has not been delivered | Message was not delivered | Use this to find profiles where delivery failed (e.g., bounced emails or undeliverable SMS) |
| has opened | Profile opened the message | Available for email and push messages. Use this to find engaged customers |
| has not opened | Profile did not open the message | Use this to find customers who received but didn’t engage with a message |
| has clicked | Profile clicked a link in the message | Available for email and SMS messages. Use this to find highly engaged customers who took action |
| has not clicked | Profile did not click any links in the message | Use this to find customers who opened but didn’t click, or didn’t engage at all |
- ever – Check the profile’s entire message history with no time limit (note: this may take longer to calculate as it checks all historical data)
- in the last – Check only within a specific recent time period (requires setting a time value).
- Re-engage customers who were sent your welcome series but never opened it:
has been sent "Welcome Email 1"ANDhas not opened "Welcome Email 1"with time filter “ever” - Create a highly engaged segment of customers who clicked your last promotion:
has clicked "Summer Sale 2025"with time filter “in the last 30 days” - Build a win-back campaign for customers who haven’t engaged recently:
has not openedany message with time filter “in the last 90 days” - Identify customers with delivery issues:
has not been deliveredwith time filter “in the last 7 days”
Using AND and OR logic
- AND – All conditions in the group must be true. Use this to narrow your audience.
- Example:
Country = "United States"ANDLifetime value > 500finds high-value US customers only.
- Example:
- OR – Any condition in the group can be true. Use this to broaden your audience.
- Example:
Country = "United States"ORCountry = "Canada"finds customers in either country.
- Example:

