Skip to Content
GuidesContactsContact profiles

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