Contact profiles
Click any contact in the contacts list to open their full profile. This is the 360-degree view of a single person.
Profile sections
Identity
The core identifiers:
- User ID — your application’s ID for this person
- Anonymous ID — the SDK-generated ID from before they were identified
- Email — primary email address
- Phone — primary phone number (E.164 format)
- Created at — when this contact first appeared
Properties
Custom and standard fields:
- Standard: name, city, country, language, timezone, plan, company
- Custom: any property set via
identify()traits or CRM sync (e.g.,lifetime_value,preferred_channel,store_location)
Properties are merge-on-write — new values overwrite old ones, but fields you don’t send are preserved.
Event history
A chronological feed of every event this contact has fired:
- Event name (e.g.,
order_completed,page_viewed,email_opened) - Timestamp
- Properties (expandable — e.g., order amount, product ID, page URL)
- Location — the outlet (
location_id) the event is attributed to, when applicable. A single contact can visit multiple outlets across the brand and the timeline preserves which outlet each event came from. - Source — SDK, API, webhook, or internal
Filter by event type, date range, outlet, or source. Useful for debugging: “Did this contact actually fire the signup_completed event?”
Engagement timeline
A visual timeline of all messages sent to and engagement from this contact:
- Campaign sends with delivery status (sent → delivered → opened → clicked)
- Journey positions (which step they’re at in active journeys)
- Push notifications with tap/dismiss status
- In-app messages with impression/click data
Segment memberships
All segments this contact currently belongs to, with:
- Segment name
- When they entered
- Whether they’re still matching the segment rules
Actions
From the contact profile, you can:
- Edit properties — update any field manually
- Add/remove tags — apply labels for filtering
- Send a test message — quick one-off to this specific contact
- View in journeys — see which journeys this contact is currently in
- Delete contact — permanently remove (with confirmation)
What’s next
- Segments — group contacts by shared properties or behavior
- Import contacts — bulk upload