App

Messages and the inbox

One thread per client across SMS and the portal — how replies are routed, why a channel is sometimes unavailable, and what consent means here.

Updated Sep 1, 2026

Clients → Messages

The inbox is one thread per client, combining text messages and messages sent through the client portal. You don't switch apps to answer a client.

The layout

On a desktop it's two panes — the conversation list on the left, the thread on the right. On a phone it's a single column: tap a conversation to open it, back to return.

Filter the list by Unread, or search it.

Live updates

New inbound messages arrive without a reload, and a toast appears when one lands — unless you're already reading the inbox, in which case it just appears in the list.

The unread count also shows as a badge on Messages in the sidebar.

The read cursor is shared across the front desk. When one person opens a thread, it clears as read for everyone. That's deliberate: it stops three people answering the same message, and it means "unread" genuinely means "nobody has looked at this."

Replying

Pick a channel at the bottom of the thread — Portal or SMS — then type and send.

The composer defaults to whichever channel the client last reached you on. If that channel isn't available, it falls back to one that is.

When a channel is unavailable

The channel button is disabled and tells you why. There are three common reasons, and each has the same fix — use the other channel.

MessageWhat it means
The client hasn't consented to SMSThey haven't opted in to text. Use the portal channel.
Out of SMS balanceYour messaging balance is exhausted. Top it up under Settings → Billing → Messaging wallet.
SMS isn't enabled for this businessText messaging hasn't been switched on for your business at all.
Portal messages are free. SMS is charged per segment against your messaging balance, and a long message costs more than one segment.
Owneli will not send an SMS to a client who has not consented to SMS. This is enforced at the sending layer, not just hidden in the interface — there is no way to route around it from the inbox.

Consent is per-client and per-purpose. Appointment SMS and marketing SMS are separate permissions, set on the client's record or by the client themselves in their account.

A client who replies to you by text has clearly initiated contact, but that is not the same as a stored consent flag. If someone asks you to text them, record the consent on their profile.

Quiet hours

Client-facing sends respect your business's quiet-hours window — by default 9:00 to 20:00 in your own timezone. Outside it, queued SMS is held until the window reopens.

This applies to automated and marketing messages. See Automations.

Needs confirmation: whether a manually-typed reply sent from the inbox is subject to the same quiet-hours deferral as a queued automated message has not been verified. Assume it may be held, and don't rely on the inbox for a genuinely time-critical message late at night — phone them.

Where else messages appear

A client's conversation is also visible from their profile, so whoever is looking after them has the context without opening the inbox separately.

Permissions

Inbox access is its own capability, split out from the client record — so "can reply to clients" grants independently of "can see client details". Someone can be given the front desk's messaging job without being given the whole client database.

Keep reading

Related

2
Add, find, and merge clientsCreate a client record, search the directory, work with tags, and combine duplicates without losing history.AutomationsThe messages Owneli sends on your behalf — what's in the catalogue, which are on by default, and how quiet hours protect your clients.