Contact Targeting
Target messages based on who your users are - their plan, role, signup date, and custom attributes.
Available Fields
Standard Fields
"free", "pro", "enterprise"
"admin", "member", "viewer"
Last 7 days, Before 30 days
Within 1 day, Before 7 days
Custom Attributes
Any custom attributes you've defined:
Text attributes (company, industry)
Number attributes (teamSize, revenue)
Boolean attributes (isTrialing, emailVerified)
Common Patterns
By Subscription Plan
Free users (upgrade prompt):
Paid users (premium features):
Non-enterprise (mid-tier upsell):
Admins only:
Non-admins:
Multiple roles:
New users (first week):
Established users:
Specific window (users from 7-30 days ago):
Active users:
Inactive users (re-engagement):
By Custom Attributes
Enterprise companies:
Trial users:
Specific industry:
Exact match: Plan equals "pro"
Exclude: Role not equals "viewer"
Partial match: Email contains "company.com"
Domain prefix: Email starts with "admin"
Domain suffix: Email ends with "@acme.com"
Number Operators
Exact: teamSize equals 10
Above threshold: teamSize greater than 50
Below threshold: monthlyRevenue less than 1000
Range: teamSize between 10 and 100
Boolean Operators
True/false: isTrialing equals true
Has value: emailVerified is set
Recent: Signed Up At is within 7 days
Past: Signed Up At is before 30 days
Has date: Signed Up At is set
Complex Examples
Engaged Free Users
Target free users who've been around but haven't converted:
Enterprise Prospects
Target larger teams on pro plan:
Incomplete Profiles
Prompt users to complete their profile:
Trial Ending Soon
Alert users whose trial is ending:
Domain-Specific
Target users from a specific company:
Ensure you're sending accurate contact data
Update properties when they change
Use consistent values (always "pro", not "Pro")
Segmentation Strategy
Start with broad segments (plan, role)
Refine with engagement data
Use custom attributes for specifics
Verify data matches expectations
Avoid overly complex rules
Monitor which rules match