Skip to main content

Conditions for Segments and Automations

This document explains the conditions used for creating segments and automation workflows in SendSquared.

Overview

When creating segments or automation workflows, you'll use conditions to target specific contacts based on their properties, activities, or relationships. These conditions are organized by type and provide various operators for precise targeting.

Condition Types

The following condition types are available when building your segments or automation workflows. Each table below represents a different condition type with its available fields, operators, and value types.

Property (Contact) Conditions

FieldLabelOperatorsValue Type
contacts.first_nameContact First Nameequal, notEqual, like, notLikestring
contacts.last_nameContact Last Nameequal, notEqual, like, notLikestring
contacts.address_1Contact Address 1equal, notEqual, like, notLikestring
contacts.address_2Contact Address 2equal, notEqual, like, notLikestring
contacts.localityContact Localityequal, notEqual, like, notLikestring
contacts.regionContact Regionequal, notEqual, like, notLikestring
contacts.postalContact Postalequal, notEqual, like, notLikestring
contacts.countryContact Countryequal, notEqual, like, notLikestring
contacts.sourceContact Sourceequal, notEqual, like, notLikestring
contacts.source_of_businessContact Source of Businessequal, notEqual, like, notLikestring
contacts.company_nameContact Company Nameequal, notEqual, like, notLikestring
contacts.external_sourceContact External Sourceequal, notEqual, like, notLikestring
contacts.home_phoneContact Home Phoneequal, notEqual, like, notLikestring
contacts.mobile_phoneContact Mobile Phoneequal, notEqual, like, notLikestring
contacts.dont_send_emailDo Not Email This ContactisNull, isNotNullnull
contacts.last_inbound_call_atContact Last Inbound Callequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative
contacts.last_inbound_answered_call_atContact Last Answered Inbound Callequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative
contacts.last_outbound_call_atContact Last Outbound Callequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative
contacts.last_outbound_answered_call_atContact Last Answered Outbound Callequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative
contacts.last_sent_emailContact Last Received Emailequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative
contacts.last_received_emailContact Last Sent Emailequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative
contacts.last_open_emailContact Last Open Emailequal, greater, greaterOrEqual, less, lessOrEqual, isNull, isNotNulldatetime, datetimeRelative
contacts.last_sent_smsContact Last Sent SMSequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative
contacts.last_received_smsContact Last Received Smsequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative
contacts.last_sent_airbnbContact Last Sent Airbnbequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative
contacts.last_received_airbnbContact Last Received Airbnbequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative
contacts.birthdayContact Birthdayequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative
contacts.anniversaryContact Anniversaryequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative

Reservation Conditions

FieldLabelOperatorsValue Type
reservations.connector_idIs Connectorequal, notEqualinteger
reservations.adultsReservation Adultsequal, greater, greaterOrEqual, less, lessOrEqualinteger
reservations.childrenReservation Childrenequal, greater, greaterOrEqual, less, lessOrEqualinteger
reservations.petsReservation Petsequal, greater, greaterOrEqual, less, lessOrEqualinteger
reservations.total_occupantsReservation Total Occupantsequal, greater, greaterOrEqual, less, lessOrEqualinteger
reservations.total_revenueReservation Total Revenueequal, greater, greaterOrEqual, less, lessOrEqualinteger
reservations.room_revenueReservation Room Revenueequal, greater, greaterOrEqual, less, lessOrEqualinteger
reservations.extra_revenueReservation Extra Revenueequal, greater, greaterOrEqual, less, lessOrEqualinteger
reservations.sourceReservation Sourceequal, notEqual, like, notLikestring
reservations.external_sourceReservation PMS Sourceequal, notEqual, like, notLikestring
reservations.source_of_businessReservation Source of Businessequal, notEqual, like, notLikestring
reservations.market_codeReservation Market Codeequal, notEqual, like, notLikestring
reservations.arrival_dateReservation Arrival Atequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative
reservations.departure_dateReservation Departure Atequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative
reservations.nightsReservation Nightsequal, greater, greaterOrEqual, less, lessOrEqualinteger
reservations.cancelled_atReservation CancelledisNull, isNotNullnull
reservations.last_updated_atReservation ModifiedisNull, isNotNullnull
reservations.contract_dateReservation Contract Dateequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative
reservations.created_atReservation Created Atequal, greater, greaterOrEqual, less, lessOrEqualdatetime
reservations.modified_atReservation Modified Atequal, greater, greaterOrEqual, less, lessOrEqualdatetime
reservations.reservation_numberReservation Numberequal, notEqual, like, notLikestring
reservations.reservation_typeReservation Typeequal, notEqual, like, notLikestring
reservations.statusReservation Statusequal, notEqual, like, notLikestring
reservations.taxesReservation Taxesequal, greater, greaterOrEqual, less, lessOrEqualinteger
reservations.depositReservation Depositequal, greater, greaterOrEqual, less, lessOrEqualinteger
reservations.has_futureHas Future Reservationequalboolean
reservations.total_reservationsTotal Lifetime Reservationsequal, greater, greaterOrEqual, less, lessOrEqualinteger
reservations.confirmation_codeConfirmation Codeequal, notEqual, like, notLikestring

Unit Conditions (Part of Reservation)

FieldLabelOperatorsValue Type
units.pms_idUnit Idequal, notEqual, like, notLikestring
units.unit_codeUnit Codeequal, notEqual, like, notLikestring
units.unit_typeUnit Typeequal, notEqual, like, notLikestring
units.nameUnit Nameequal, notEqual, like, notLikestring
units.door_codeStatic Door Codeequal, notEqual, like, notLike, isNull, isNotNullstring
reservation_units.door_codePer Reservation Door Codeequal, notEqual, like, notLike, isNull, isNotNullstring
units.descriptionUnit Descriptionequal, notEqual, like, notLikestring
units.long_descriptionUnit Long Descriptionequal, notEqual, like, notLikestring
units.address_1Unit Address 1equal, notEqual, like, notLikestring
units.address_2Unit Address 2equal, notEqual, like, notLikestring
units.localityUnit Localityequal, notEqual, like, notLikestring
units.regionUnit Regionequal, notEqual, like, notLikestring
units.postalUnit Postalequal, notEqual, like, notLikestring
units.countryUnit Countryequal, notEqual, like, notLikestring
units.localeUnit Localeequal, notEqual, like, notLikestring
units.occupancyUnit Occupancyequal, greater, greaterOrEqual, less, lessOrEqualinteger
units.created_atUnit Created Atequal, greater, greaterOrEqual, less, lessOrEqualdatetime
units.modified_atUnit Modfied Atequal, greater, greaterOrEqual, less, lessOrEqualdatetime
units.wifi_ssidUnit WiFi SSIDequal, notEqual, like, notLikestring
units.wifi_codeUnit WiFi Codeequal, notEqual, like, notLikestring
units.gate_codeStatic Gate Codeequal, notEqual, like, notLikestring
reservation_units.gate_codePer Reservation Gate Codeequal, notEqual, like, notLike, isNull, isNotNullstring
units.pool_codeStatic Pool Codeequal, notEqual, like, notLikestring
reservation_units.pool_codePer Reservation Pool Codeequal, notEqual, like, notLike, isNull, isNotNullstring
units.property_codeUnit Property Codeequal, notEqual, like, notLikestring
units.property_urlUnit Property URLequal, notEqual, like, notLikestring

Campaign Conditions

FieldLabelOperatorsValue Type
campaigns.idCampaign Nameequal, notEqualinteger
campaigns.fire_atCampaign Send Timeequal, greater, greaterOrEqual, less, lessOrEqualdatetime

Cart Abandon Conditions

FieldLabelOperatorsValue Type
campaigns.booked_atBooked Atequal, greater, greaterOrEqual, less, lessOrEqual, isNotNull, isNulldatetime
cart_abandons.pms_idPms Unit Idequal, notEqual, like, notLikestring
cart_abandons.date_of_arrivalDate of Arrivalequal, greater, greaterOrEqual, less, lessOrEqual, isNotNull, isNull, notEqualdatetime
cart_abandons.date_of_departureDate of Departureequal, greater, greaterOrEqual, less, lessOrEqual, isNotNull, isNull, notEqualdatetime
cart_abandons.property_nameProperty Nameequal, greater, greaterOrEqual, less, lessOrEqual, isNotNull, isNull, notEqualstring
cart_abandons.direct_priceDirect Priceequal, greater, greaterOrEqual, less, lessOrEqual, isNotNull, isNull, notEqualnumber
cart_abandons.vrbo_priceVRBO priceequal, greater, greaterOrEqual, less, lessOrEqual, isNotNull, isNull, notEqualnumber
cart_abandons.airbnb_priceAirbnb priceequal, greater, greaterOrEqual, less, lessOrEqual, isNotNull, isNull, notEqualnumber
cart_abandons.bookingcom_priceBooking.com priceequal, greater, greaterOrEqual, less, lessOrEqual, isNotNull, isNull, notEqualnumber
cart_abandons.abandonment_dateAbandonment Dateequal, greater, greaterOrEqual, less, lessOrEqual, isNotNull, isNull, notEqualdatetime, datetimeRelative
cart_abandons.total_savingTotal Savingequal, greater, greaterOrEqual, less, lessOrEqual, isNotNull, isNull, notEqualdatetime, datetimeRelative

Contact Email Conditions

FieldLabelOperatorsValue Type
contact_emails.email_addressEmail Addressequal, notEqual, like, notLikestring
contact_emails.is_primaryIs Primary Emailequalboolean
contact_emails.validated_atEmail ValidatedisNull, isNotNullnull
contact.refused_email_atLast Refused Emailequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative

Segment Conditions

FieldLabelOperatorsValue Type
segmentSegmentin, notIninteger

Tag Conditions

FieldLabelOperatorsValue Type
tag_associations.tag_idIn Tagequal, notEqual, in, notIninteger

Lead Conditions

FieldLabelOperatorsValue Type
leads.lead_status_idLead Statusequal, notEqual, in, notIninteger
leads.subjectLead Subjectlike, notLike, equal, notEqualstring
leads.lead_type_idLead Typeequal, notEqual, in, notIninteger
leads.estimated_valueLead Estimated Valueequal, notEqual, in, notIninteger
leads.quantity_1Lead Quantity 1equal, notEqual, in, notIninteger
leads.quantity_2Lead Quantity 2equal, notEqual, in, notIninteger
leads.quantity_3Lead Quantity 3equal, notEqual, in, notIninteger
leads.lost_reason_idLost Reasonequal, notEqual, in, notIninteger
leads.source_idLead Sourceequal, notEqualinteger
leads.interest_start_atLead Arrival Dateequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative
leads.interest_end_atLead Departure Dateequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative

SMS Conditions

FieldLabelOperatorsValue Type
sms_messages.contentSMS containslike, notLikestring
sms_messages.to_numberSMS Toequal, notEqualstring
sms_messages.from_numberSMS Fromequal, notEqualstring
sms_messages.from_service_idSMS Service Idequal, notEqualstring
sms_messages.brand_idSMS Brandequal, notEqualinteger
sms_messages.created_atSMS Created Timeequal, greater, greaterOrEqual, less, lessOrEqualtime

SMS Opt Conditions

FieldLabelOperatorsValue Type
sms_opt_ins.opt_in_atSMS Opt InisNull, isNotNullinteger
sms_opt_ins.opt_out_atSMS Opt OutisNull, isNotNullinteger

Airbnb Conditions

FieldLabelOperatorsValue Type
airbnb_message_threads.first_nameAirbnb First Nameequal, notEqual, like, notLikestring
airbnb_message_threads.last_nameAirbnb Last Nameequal, notEqual, like, notLikestring
airbnb_message_threads.last_sent_atLast Sent Airbnb messageequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative
airbnb_message_threads.last_received_atLast Received Airbnb messageequal, greater, greaterOrEqual, less, lessOrEqualdatetime, datetimeRelative
airbnb_message_threads.account_idAirbnb Host Account Idequal, notEqualnumber

Operators

The following operators are available when building conditions:

OperatorDescriptionExample
EqualExact matchFirst Name equal to "John"
Not EqualDoes not matchFirst Name not equal to "John"
InMatches any value in a listUnit Code in ["A101", "B202", "C303"]
Not InDoesn't match any value in a listUnit Code not in ["A101", "B202", "C303"]
GreaterGreater thanTotal Revenue greater than 1000
Greater or EqualGreater than or equal toNights greater or equal to 7
LessLess thanOccupants less than 4
Less or EqualLess than or equal toChildren less or equal to 2
LikeContains textEmail Address like "@gmail.com"
Not LikeDoes not contain textLast Name not like "test"
Is NullNo value existsCancelled At is null
Is Not NullAny value existsDoor Code is not null

Value Types

Conditions accept different value types depending on the field:

Basic Value Types

  • String - Text values
  • Integer - Whole numbers
  • Number - Decimal values
  • Boolean - True/False values
  • Null - No value

Date/Time Value Types

  • Datetime - Specific date and time
  • Datetime Relative - Relative time (e.g., "today", "last week")
  • Date - Calendar date only
  • Time - Time of day only
  • Date Range - Span between two dates

Selector Value Types

These are special types that use drop-down menus to select from available options:

  • Brand - Company brands
  • Segment - Existing segments
  • Tag - Available tags
  • Connector - PMS connectors
  • Lead Status - Available lead statuses
  • Lead Source - Available lead sources
  • Lead Type - Available lead types
  • Lost Reason - Available lost reasons
  • Campaign - Available campaigns
  • Phone Number - Available SMS numbers

Logic Types

When combining multiple conditions, you can use two types of logic:

AND Logic

  • Used when contacts must meet ALL conditions
  • Example: "Find contacts arriving after April 1st AND before April 30th"

OR Logic

  • Used when contacts can meet ANY of the conditions
  • Example: "Find contacts in postal code 12345 OR postal code 67890"

Logic Blocks

  • Conditions in the same block are connected with the same logic type
  • Different blocks are connected with AND logic
  • Organize related conditions in the same block for clarity

Best Practices

  1. Start with clear objectives: Know what you're trying to accomplish before building conditions
  2. Use descriptive naming: Create clear, consistent names for your segments and automations
  3. Test your conditions: Preview your segment to ensure it's targeting the right contacts
  4. Build progressively: Start with simple conditions and add complexity as needed
  5. Document your logic: Keep notes on why conditions were created for future reference
  6. Review regularly: Periodically evaluate if your segments and automations need updating

Understanding these conditions will help you create powerful, targeted segments and automation workflows that drive engagement and conversions across your marketing campaigns.