Client Messages
Client Messages is the in-portal channel to your firm — threaded, categorized conversations when messaging is enabled. Start a New Request, reply in place, and track Open vs. Resolved status without email threads.
Key capabilities
- Threaded conversations between the client and the firm team, scoped to the business
- New Request composer with a subject, a category, and an opening message
- Categories: General, Document Request, Tax Question, Payment Question, Other
- Conversation status: Open, Waiting on Client, Resolved
- Master/detail layout — conversation list on the left, thread on the right
- Inline reply composer (Enter to send, Shift+Enter for a newline)
- Messages auto-marked read when a conversation is opened
- Unread-count badge on the sidebar Messages entry
- Sender attribution (client vs. advisor) on every message
- Gated by the firm's client-messaging setting
How it works
A client opens a new request with a subject and category or replies to an existing thread. The firm is notified and responds from its side; both sides' messages appear in the same thread, and the conversation's status reflects whose turn it is until someone resolves it.
flowchart TD
enable{"Messaging enabled?"} -->|"No"| hidden["Messages hidden"]
enable -->|"Yes"| new["Client: New Request (subject + category)"]
new --> thread["Conversation thread"]
thread --> firm["Firm replies (notified)"]
firm --> thread
thread --> status{"Status"}
status -->|"Open / Waiting on Client"| thread
status -->|"Resolved"| closed["Composer hidden"]How to use it
- Open Messages in the portal sidebar. It appears only when your firm enables messaging.
- Click New Request, enter a subject, pick a category, and write your message.
- Or select an existing conversation from the list to read the full thread.
- Type in the composer and press Enter to send (Shift+Enter for a new line).
- Watch the unread badge in the sidebar — it clears for a thread once you open it.
Pro tips
- Firm-side: enable client messaging (firm settings) only for clients you want a direct line with; it's off by default.
- Firm-side: mark conversations Resolved when they're done — that hides the composer and keeps the client's list focused on active threads.
- Client-side: pick the right category (Tax Question, Payment Question, etc.) so your firm can direct and prioritize the thread.
- Client-side: use Messages for quick questions or discussion; for a specific file the firm needs, use Document Requests, and for a tracked to-do, watch your Notifications.
- Client-side: turn on message notifications in Settings → Notifications so you're alerted by email or in-app when the firm replies.
In-depth guide
What the client can see vs. do
| Action | Client | Firm |
|---|---|---|
| Start a conversation | Yes | No (replies from Books) |
| Reply in a thread | Yes | Yes |
| Set/clear category | At creation | Yes |
| Mark Resolved | — | Yes (firm side) |
| See threads for their business | Yes | Yes (across clients) |
Categories
| Category | Use for |
|---|---|
| General | Anything that doesn't fit a specific bucket |
| Document Request | Discussion around a needed file (the tracked queue is Document Requests) |
| Tax Question | Tax filings, deadlines, and questions |
| Payment Question | Invoices, bills, and payment status |
| Other | Catch-all |
Statuses
| Status | Meaning |
|---|---|
| Open | Active conversation |
| Waiting on Client | Firm has responded and is awaiting the client |
| Resolved | Closed; the reply composer is hidden |
Access control
The whole feature is gated by the firm's Client Messaging setting (off by default):
- Off: the sidebar entry and unread badge are hidden entirely.
- On: conversations are scoped to the business the client is viewing, and access to another business's threads is rejected by the platform.
How firm-side data flows in
- Each conversation belongs to a business and the advisory firm, so the firm sees client threads in its own messaging surface and replies there; the portal reflects the same thread.
- Opening a conversation marks its messages read for the viewer, which is what drives the unread badge on both sides.
Edge cases
- No business selected: the page shows "No business selected."
- No conversations: the list shows an empty state prompting the client to start their first message with New Request.
- Resolved threads: remain readable, but the reply composer is hidden until the firm reopens them.