Unified contact record
Each contact holds the person's name, email, phone, lifecycle stage, source, tags, and consent. The same person is kept as one record even when they return on a different day or device.
One record per person, with their whole relationship in a single view. A contact is created automatically when someone signs in on your site or sends an inquiry, and you can also add one by hand. Purely anonymous visitors stay in Live visitors until they share who they are.
Each contact holds the person's name, email, phone, lifecycle stage, source, tags, and consent. The same person is kept as one record even when they return on a different day or device.
Open a contact to see their profile alongside a single chronological timeline of everything: chat conversations, voice and video calls (with playback of any recordings), shared files, form submissions, contact detail updates, notes, tasks, stage changes, and website visits. Filter chips narrow the feed to one kind of interaction, entries group by day, and Load older pages back through the full history, including records that were merged in. Any entry can spin off a prefilled follow-up task with one click, and conversation entries open the thread directly.
The top of every record offers one-click starts: jump into the latest conversation, add a follow-up task or internal note, or log a call. The same conversation view links back here with View contact, so you can move between the chat and the record without searching.
When a form captures an email or phone the person has not verified, it is held as unconfirmed rather than silently overwriting the record. Approve it to make it the contact's real detail, or dismiss it. If another contact already uses that email or phone, you are offered a merge instead, so the same person never ends up as two records.
Each record shows which channels the person has agreed to (email, SMS, WhatsApp) plus their marketing and analytics preferences, with when and how the consent was recorded. Staff can update a single channel at a time, and outbound messages on a channel without consent stay blocked.
The record's WhatsApp card shows the number the person is reachable on, whether they are opted in or out, and the full consent history. Administrators can record a verified manual, import, or API decision after confirming its exact channel and purpose. An opt-out from a STOP reply appears automatically.
Save your current search and stage filter as a named view, then reapply it from the Saved views menu. Useful for lists you check daily, like qualified leads or post-care follow-ups.
Every contact carries a stage, from new inquiry through lead, qualified, booked, in treatment, post-care, and inactive. Change it inline from the record to keep the pipeline current.
When a visitor verifies their identity or submits an inquiry form, a contact is created and kept up to date in the background. Every new conversation also asks the visitor to confirm their name, phone, and email before it continues (prefilled when known), so records stay current, and each chat or call session lands on the timeline automatically.
New captures are matched to existing people by email, phone, and signed-in id, so you do not end up with duplicates. When two records are the same person, merge folds one into the other without losing history.
Open a contact to add an internal note, create a follow-up task, and read the immutable activity feed: notes, logged messages and calls, stage changes, and task events, newest first. Completing a task or changing a stage is recorded here automatically.