Build customer records from every conversation.
Each conversation adds useful customer details, consent, and history to the same record.
Maya R.
WhatsApp contact
Keep every action clear and accountable.
A contact record keeps what matters about a customer in one place: how to reach them, what they have bought, where the relationship stands, and whether they have agreed to receive marketing. In messaging, most of that information arrives inside conversations, so the record grows from what people share.
Records created from conversations, not manual entry
Typed custom fields, tags and lifecycle stage
Consent recorded with its basis and source
Identities linked across channels, merged on your say-so
What keeps the work controlled
Fields with real types
Custom fields are declared with a type, so a date behaves like a date and a currency amount is not a string that sorts alphabetically.
- Text, long text, number, currency, percent and checkbox
- Date, date and time, email, link and list
- Validation and coercion when a value is written
- Limits on field count and value length so a record stays a record
Lifecycle that means something
One ordered stage set is used everywhere: in filters, in segments, as a trigger for automation, and in the merge rule that keeps the furthest stage.
- New lead, engaged, qualified, customer, high value and churned
- Used as a segment condition and an automation trigger
- Merging keeps the furthest stage the customer reached
More capabilities
A message creates the contact
When someone writes for the first time, a contact is created with the channel identifier, the display name the platform gives, and the source that brought them in.
Enrich as you go
Tags, typed custom fields and notes are added by your team, by automation, or by the memory pass that reads the conversation.
Move the stage
Lifecycle stage moves from new lead through engaged, qualified, customer and beyond, by hand or as a flow step.
Keep it clean
Import a list, export for your own analysis, block a nuisance contact, and merge duplicates when a customer turns up twice.
Identity across channels
Some identifiers travel between channels and some do not. A phone number can unify records, a platform-scoped identifier cannot, and the difference is respected.
- Phone numbers canonicalised, including regional digit variants
- Platform-scoped identifiers kept separate on purpose
- New identities linked to an existing contact, never silently stolen
- Merge folds conversations, messages, events, orders and memory into one record
Consent on the record
Consent is not a checkbox. Each grant and withdrawal is kept as history, with the wording shown, the source, and where it came from.
- Basis, source, channel and purpose recorded
- Grant and revoke events kept as history, not overwritten
- Disclosure wording stored with the event
- Suppression respected on every later send
Import, export and block
Getting data in and out is part of owning it. A guided import maps your columns, export produces a CSV, and blocking keeps an unwanted contact out of automated replies without deleting the history.
- CSV import with column mapping to fields, tags and identifiers
- CSV export, recorded in the activity history
- Export available to invited teammates with account access
- Blocking a contact stops automated replies to them
Good to know
- Merging is a deliberate action. Records are never merged automatically on a guess.
- An imported contact is not an opted-in contact. Marketing on WhatsApp still needs a consent basis.
- Export covers contacts. There is no single export of an entire business.
Questions buyers ask
Do I have to create contacts manually?
No. A contact is created the first time someone messages you, with the channel identifier, display name and source already filled in.
What custom field types are available?
Text, long text, number, currency, percent, date, date and time, checkbox, email, link, url and list, each validated when written.
How are duplicates handled?
They are linked automatically where the two channels share something, such as a phone number. Merging two records is a deliberate action, and it is logged.
What happens when I merge?
Conversations, messages, events, orders, memory and tags fold into the surviving record, and the furthest lifecycle stage is kept.
More questions
- Can I import an existing list?
- Yes, with column mapping. Note that an imported WhatsApp contact still needs a consent basis before marketing content can be sent to them.
- Is consent stored per channel?
- Yes, with a purpose as well, so transactional and marketing permission are separate.
- Can I hide personal details from some team members?
- Not today. Account administrators and invited teammates can be limited by branch where it is assigned, but Otobiz does not yet offer field masking or per-person export restrictions.
- What does blocking do?
- A blocked contact is skipped by automated replies and kept out of the working queue, without deleting the history.
Bring customers back with timely follow-ups.
Ready to put this to work?
Start with one customer journey and build from there.
7-day free trial. Nothing is charged when you start. Cancel before it ends and pay nothing.