Skip to content

Portal Admin — Chat

Open Portal Chat

Overview

The Portal Chat screen is the practice-side view of the messaging feature in the client portal. Clients initiate conversations from their portal, and your team responds here. Each conversation is scoped to a specific client and portal user. Conversations can be assigned to individual team members for accountability, marked as resolved when the matter is closed, and reviewed in full historical detail at any time. The Portal Chat is separate from the SMS module — it operates within the Kuberan AI portal and does not use SMS.

Portal Chat screen with conversation list on the left and active thread on the right
The Portal Chat. Unresolved conversations are at the top; resolved threads appear below.
  1. (1) Conversation list — client name, last message snippet, unread indicator
  2. (2) Filter — Open, Resolved, All
  3. (3) Assigned to badge on conversation row
  4. (4) Thread view with full message history
  5. (5) Assign and Mark Resolved buttons in the thread header

Screen Layout

Left panel — Conversation list: Shows all portal chat threads. Sorted by most recent message. Unread threads are bold with a blue dot. The filter at the top of the list shows Open (unresolved) conversations by default.

Right panel — Thread view: The full message history for the selected conversation. Outgoing messages (from your team) are on the right; incoming client messages are on the left. Each message shows the sender’s name and timestamp.


Conversation States

StateMeaning
OpenConversation is active and may require a response. Default state for all new conversations.
ResolvedThe matter has been closed by a team member. The client can still send new messages, which will reopen the conversation.

UI Elements

Unread Badge

A blue dot on the conversation row indicates the client has sent a message that has not yet been read by any team member. The badge clears when the conversation is opened.

Assigned To

The team member currently responsible for this conversation. Shown as a name or avatar on the conversation row. Unassigned conversations show “Unassigned.”

Client Name

The name of the client (from the Clients module) associated with the portal user who initiated the conversation.


Actions

Reply to a Message

    1. Click on the conversation in the left panel to open the thread.
    2. Type your reply in the compose field at the bottom of the thread.
    3. Press Enter or click Send. Your message is delivered to the client’s portal immediately.

The client receives an in-portal notification that a reply has arrived. If email notifications are enabled in portal settings, they also receive an email alert.

Assign a Conversation to a Team Member

    1. Open the conversation.
    2. Click Assign in the thread header (or click the current assignee’s name if already assigned).
    3. Select a team member from the dropdown.
    4. Click Assign. The team member receives an in-app notification.

Assigned team members can filter the conversation list to show only their own conversations using the Assigned to Me filter.

Mark as Resolved

    1. Open the conversation.
    2. Click Mark Resolved in the thread header.
    3. The conversation moves to the Resolved section in the list.

Marking a conversation as resolved is reversible. If the client sends a new message after resolution, the conversation is automatically reopened and moves back to the Open section.

View Chat History

All messages in a conversation are permanently stored and accessible by any team member with the Portal Admin permission. Click any conversation in the list — including resolved ones (switch the filter to Resolved or All) — to view the full thread. There is no message expiry or deletion.


Filters

Open / Resolved / All

Toggle between Open (active conversations needing attention), Resolved (closed conversations), and All (everything). Default is Open.

Assigned To Me

Shows only conversations assigned to the current user. Useful for team members who want to focus on their own workload.

Search

Search by client name to find a specific client’s conversation.


Tips

  • Resolve promptly. Resolved conversations stay out of the Open queue, which keeps the active list focused. Develop a habit of resolving conversations as soon as the matter is closed — even if only to acknowledge that no further action is needed.
  • Assign during busy seasons. During tax season, assign incoming conversations to specific team members based on the client they handle. This prevents messages from sitting unattended in the unassigned queue.
  • Chat is not for urgent matters. Portal chat messages are asynchronous. Make sure your practice’s response time expectations are clearly communicated to clients (e.g., “We respond to portal messages within one business day”). For urgent issues, clients should call the office.