Skip to content
Start free trialFree trial

Build customer records from every conversation.

Each conversation adds useful customer details, consent, and history to the same record.

The customer record stays with the conversation

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.

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.