Messaging
The messages page has two view modes — Direct for 1:1 conversations with clients, and Community for group chats, leaderboards, and challenges.
Coach → Messages.
Direct messages
Direct mode shows a conversation list on the left and the active conversation on the right. Each conversation row displays the client name, last message snippet, timestamp, and an unread count badge if there are messages you haven’t read.
Conversations are paginated — older threads load as you scroll.
Message types
A direct message can be one of four types:
- Text — typed message
- Audio — voice memo with an inline audio player and duration display
- Check-in response — automatically created when you respond to a client’s check-in (it shows up in the conversation thread alongside your written message)
- Update — system-generated notes (e.g. “Macros adjusted”)
You can scroll to a check-in response in the conversation and clicking it opens that check-in for full context.
Optimistic sending
When you send a message, it appears in the thread immediately while the request is in-flight. If the send fails, the optimistic message is replaced with an error state and you can retry.
Mark as read
Opening a conversation marks all of its messages as read. Unread counts are tracked per-conversation and reflected in the Messages badge in your nav.
Search
The search box at the top of the conversation list filters by client name. There’s currently no full-text search across message content.
Community
Community mode opens a hub with three drawer views:
- Team chats — group conversations involving multiple coaches and/or clients. Create a new team chat or open an existing one. Useful for client cohorts, accountability groups, or coach-to-coach team chat.
- Leaderboards — ranked lists for whatever you’re tracking (steps, workouts, weight progress). Open an existing leaderboard or create a new one.
- Challenges — time-bounded competitions or goals you set up for groups of clients. Create new ones from the same drawer.
Each of these is its own drawer overlay; opening one doesn’t close the others.
Notifications for messages
When a client sends a message, you get a push notification (if push is enabled) and a badge update on the Messages nav item. Configure push in Settings → Notifications or see Notifications for the full picture.
Audio messages on iOS Safari
Audio recording works in the native iOS and Android apps and in modern desktop browsers. iOS Safari has historically had issues with web audio recording — if you’re sending voice memos from a phone, the native app is the more reliable path. See Mobile Apps.
Etiquette and limits
- There’s no per-message character limit, but very long messages render as scrollable blocks rather than expanding the conversation
- Audio messages have no hard duration limit set in the UI; keep them short (under a minute or two) for client experience
- Deleted client accounts have their conversations preserved on your side but the client can no longer reply