Inbox SLAs (Service Level Agreements) help your practice maintain consistent response times so no patient message slips through the cracks. An SLA is a response-time goal that counts down on each incoming conversation in your Inbox, giving your front desk and patient coordinators a real-time visual cue to reply before the deadline is missed. This article covers how to set up SLA timers, how the timers behave, how to filter and sort by SLA, and how to read the SLA Performance Dashboard so you can track your team against your response-time goals.
SLAs are supported on the new Inbox layout. If you don't see SLA settings, your account may still be on the legacy inbox layout. Contact support to confirm your setup.
An Inbox SLA is a response-time goal that counts down on each incoming conversation in your Inbox. The timer starts when a new patient message arrives, then changes color (grey, orange, or red) as the deadline approaches. This gives your front desk and patient coordinators a real-time visual cue to reply before the SLA is breached, so consultation requests and post-op questions don't wait.
Faster replies: Your team always knows how much time is left to respond to a patient.
Smarter prioritization: Color-coded timers surface the most urgent threads first, so consultation requests and post-op questions don't wait.
Channel flexibility: Set one universal SLA, or create different targets for Email, SMS, Facebook, WhatsApp, and other channels.
Accountability and reporting: Managers can filter, sort, and report on SLA performance (including "Longest SLA Overdue" and "Next SLA Target") to spot coaching opportunities and coverage gaps.
Step 1: Open SLA Settings
Open the Inbox module in your account. In the top tab bar, click Settings, then toggle on SLA Settings. This opens the controls that define how response-time targets apply across channels and how the timers appear in your inbox.

Step 2: Choose How SLAs Apply Across Channels
Under "How should SLAs apply across channels?", choose one of the following:
Common SLA: Apply the same rule to every channel. Example: every conversation, whether it comes from Email, SMS, or Facebook, must be answered within 1 hour.
Channel-Specific SLA: Set a different target for each channel. Example: SMS replies must go out within 15 minutes, while Email replies can take up to 2 hours.

Step 3: Define Your SLA Targets
Under Define SLA Targets, set the two thresholds that drive the timer. Each has a number field and a unit (Mins, Hours):
SLA Due Soon: The warning window before a breach. When a conversation enters this window, the timer turns orange.
SLA Overdue: The maximum time allowed to respond before the SLA is considered missed. Once breached, the timer turns red.
Step 4: Decide How Workflow and Automation Messages Affect SLAs
Under How should automation (workflows) messages affect SLA?, choose whether automated messages sent through workflows count as a valid response that stops the timer:
Count all automation messages as a valid response (stop SLA timer) – the timer stops whenever a workflow sends a message.
Count none of the automation messages as a valid response (continue SLA timer until a human responds) – the timer keeps running until a team member replies.
Count messages only from selected workflows as a valid response – pick which workflows can stop the timer while others cannot.
This matters for med spas running automated appointment reminders or confirmation sequences. If you don't want an automated reminder to "close out" a patient who still needs a real answer, choose not to count automation messages, or limit which workflows count.

Step 5: Decide How AI Agent Messages Affect SLAs
Under How should AI Agent messages affect SLA?, choose how replies from your AI Agent impact the timer:
Count AI replies as a valid response (stop SLA timer) – the timer stops when the AI Agent responds. (Default)
Don't count AI replies as a valid response (keep SLA timer running until a human responds) – the timer keeps running until a human replies.
Step 6: Save and Apply
Click Save. From this point on, all new incoming patient messages automatically get SLA timers based on your setup. Conversations that were already open continue to follow whatever rules were active before the change.


If you're not sure where to start, this is the configuration we set up for most practices:
Apply across channels: Common SLA
SLA Due Soon: 3 minutes
SLA Overdue: 5 minutes
Automation messages: Count none as a valid response (the timer keeps running until a human replies)
AI Agent messages: Count AI replies as a valid response (the timer stops when the AI Agent responds)
These defaults keep the pressure on a real person to respond quickly to patients, while still letting an active AI Agent satisfy the SLA when it's handling the conversation. Adjust the timing up if a 5-minute target is too aggressive for your team's staffing, and switch automation to "count selected workflows" if you have a specific sequence that should count as a genuine reply.
When a new patient message arrives, an SLA timer appears in the conversation list panel on the left side of your inbox. The timer shows how much time is left to respond and changes color based on its state. It disappears once an agent replies or manually marks the conversation as read.
State | Color | What It Means |
|---|---|---|
Active | Grey | On track and within the allowed time. |
Due Soon | Orange | Approaching the response deadline. |
Overdue | Red | The SLA time has been exceeded. |



If a patient sends several messages in a row, the timer runs from the oldest unanswered message. This keeps the response time honest: it reflects how long the patient has actually been waiting, not when their most recent follow-up came in.
To help your team manage their workload, the Inbox includes SLA-based filters and sorting:
Filter by SLA status: View only Active, Due Soon, or Overdue conversations.
Sort by SLA: Organize conversations by Longest Overdue or Next SLA Target.
Beyond the live timers, your account includes an SLA Performance Dashboard that measures how consistently your team is meeting response-time goals. It gives administrators a single view of SLA adherence, response speed, and performance across users and channels, which makes it easier to spot delays and support faster, more consistent patient communication.
Instead of relying only on individual inbox activity, the dashboard brings SLA performance into one place. Administrators can review high-level metrics, compare results across users and channels, and use those insights to improve response coverage and team efficiency. It helps you answer key questions like: Are we meeting our SLAs consistently? Which channels need attention? How is each metric changing over time?
Step 1: Confirm SLAs are configured
Confirm that Inbox SLAs are already configured (see the setup steps above). SLA reporting only reflects conversations that had SLA timers applied.
Step 2: Open the dashboard
Navigate to Inbox → Analytics → SLA Performance.

Step 3: Select a time range and review the overview metrics
Use the date filter (Today, Last 7 days, Last 30 days, or a custom range) to choose a relevant reporting window. Start with SLA Met %, SLA Breached %, and Average Response Time to understand overall responsiveness before drilling into detail. Use the trend chart dropdown to switch which metric the chart plots over time.
Step 4: Analyze user-level and channel-level performance
Review user-level and channel-level performance to see where delays happen and where coaching or coverage adjustments may help.
The SLA Performance page presents three reports together:
SLA Overview Report: A high-level summary of SLA performance, including SLA Met % and Breached %, Average Response Time, and a trend chart for performance over time.
User Performance Report: SLA performance for each user. Performance is attributed to the assigned user at the time of SLA evaluation; even if another user replies later, the SLA outcome remains tied to the original owner.
Channel-Level Report: SLA performance broken down by communication channel (for example, SMS, Email, and WhatsApp).
By default, the User Performance and Channel-Level tables are sorted by SLA Met % (highest to lowest). Click a column header to sort by other metrics based on your analysis needs.
Metric | What It Measures |
|---|---|
SLA Met % | The percentage of messages answered within the SLA time. If SLA applied to 100 messages and 60 got a reply before the SLA expired, SLA Met % is 60%. Messages where the SLA is still active (neither met nor breached) are excluded. |
SLA Breached % | The percentage of messages not answered within the SLA time. Only messages with a determined outcome (met or breached) are included. |
Average Response Time | The average time taken to respond, across messages that received a reply and have a completed SLA evaluation. |
SLA Met Messages | The total count of messages answered within the SLA time. |
SLA Breached Messages | The total count of messages that were not answered before the SLA time expired. |
SLA Tracked Messages | The total count of messages where SLA was applied and the outcome was determined (met or breached). Still-active messages are not included. |
The dashboard breaks performance down by team member and by channel, so you can move from general reporting to specific action. These views help you:
Recognize team members who consistently meet SLA expectations.
Identify staff who may need coaching or workload support.
Compare response performance across channels.
Spot patterns that may call for workflow or staffing changes (for example, an SMS channel that consistently runs behind during peak booking hours).
A few rules govern how the dashboard counts data:
Only messages with a completed SLA evaluation (met or breached) are included.
Conversations marked as read without a reply are excluded.
SLA performance is attributed to the user assigned at the time of evaluation.
Only administrators can access SLA Performance reports. Front desk and coordinator users see the live timers in the inbox but not the reporting dashboard.
Will SLAs apply to conversations that were already open before I enabled them?
No. SLAs apply only to new incoming messages created after the feature is turned on. Existing conversations continue without SLA tracking.
What happens if I disable SLAs?
Conversations already running keep their current SLA timers, but new messages will no longer have SLAs applied. You can re-enable SLAs anytime from the SLA Settings tab.
If I modify my SLA settings, will they apply to all conversations?
No. Modified SLAs apply only to new incoming messages. Ongoing conversations continue using the SLA rules that were active when they began.
Do automated or AI replies stop the SLA timer?
Only if you configure them to. Each is a separate setting: one for automation (workflow) messages and one for AI Agent messages. In our recommended default setup, automation messages do not stop the timer (a human still has to reply), while AI replies do stop the timer. You can change both in the SLA Settings tab.
Does SLA tracking respect business hours?
Not currently. SLAs are based on calendar hours, so a message that arrives overnight keeps counting down. Business-hours support is planned for a future update. Keep this in mind when setting overnight or weekend targets.
Can I set different SLAs for each channel?
Yes. Use a Common SLA for all channels, or define Channel-Specific SLAs to set different targets per channel.
How will my team know a conversation is overdue?
The timer in the conversation list changes color: Grey (Active), Orange (Due Soon), and Red (Overdue).
Do SLAs apply to internal team messages or comments?
No. SLAs apply only to patient conversations, not to internal notes or team comments.
If a patient sends multiple messages, how is the timer calculated?
The timer runs from the oldest unanswered message, so the response time reflects how long the patient has actually been waiting.
Who can see the SLA Performance Dashboard?
Only administrators. Front desk and coordinator users see the live timers in the inbox but not the reporting dashboard.
How is performance assigned when more than one team member works a conversation?
Performance is attributed to the user assigned to the conversation at the time of evaluation.
Why are some conversations missing from the dashboard?
The dashboard only counts messages with a determined outcome (met or breached). Conversations that are still active, or that were marked as read without a reply, are excluded.
Can I create reports or workflow triggers using SLAs?
SLA performance reporting is available in the SLA Performance Dashboard. SLA-based workflow triggers are planned for an upcoming update.