1. Read the prepackaged dashboards first
Before building anything, spend twenty minutes in Analytics in the left sidebar. Seven dashboards ship ready: Tickets, Agents, Efficiency, Forms, SLAs, CSAT, and Knowledge Base Analytics. They usually answer the question you were about to build a custom dashboard for. Build custom only when you know which specific number is missing.2. Understand AI Outcome before you report on it
AI Outcome is the metric leadership will ask about, and it is easy to misread. Every ticket where an AI agent participated is classified as one of:- Escalated requires evidence. When the record does not show whether a human used the agent’s output, the ticket is Assisted, not Escalated. So Escalated is a floor, not a ceiling.
- Historical values can shift. Classifier updates reclassify previously closed tickets, so a number you screenshotted last quarter may not reproduce.
- Unpublished AI-only conversations count in charts but not in ticket lists. Clicking through an AI Outcome segment can open fewer tickets than the chart says, and AI Outcome filters on views miss them entirely.
3. Build one custom dashboard
Create a dashboard and add four cards. This is a deliberately short list. You can always add more, and you probably should not.Ticket volume over time
Share resolved without a human
SLA compliance
A watchlist
4. Get the percentages right
Percent of is where dashboards quietly start lying. The rule: widget conditions scope the numerator only. The denominator stays the full filtered population set by the dashboard filters and date range. So a widget scoped to AI Outcome Resolved reports the share of all tickets in range that were AI-resolved, including spam and unclassified tickets. Usually that is not what you want. Turn on Exclude empty from total, which appears as Hide Empty Values on non-percentage aggregations. It drops tickets with no computed value and tickets classified as Not Applicable from the denominator, so the percentage describes the classified population instead of everything that arrived. To check what a number is actually measured against, hover it. The tooltip shows the exact denominator, for example Out of 142 tickets.5. Turn on CSAT
CSAT is per channel, not workspace-wide. Go to the channel’s Settings > Slack and enable Send CSAT on Ticket Resolution. Surveys then go to requesters when tickets in that channel resolve. The score lands on the ticket itself, which makes it useful beyond the dashboard:- Filter any view by CSAT score, including filtering for tickets with no score to find resolved tickets that never got feedback
- Add the CSAT score column in table views and sort it to surface your worst resolutions
6. Ship a weekly brief to Slack
A dashboard nobody opens is not reporting. AI Briefs generate a narrative summary of a custom dashboard and post it to Slack on a schedule.Open your custom dashboard
Click AI Brief in the dashboard header
Pick a cadence and time
Write the prompt
7. Let Copilot do the building
You do not have to configure widgets by hand. Ask Copilot:Build me a dashboard for the IT channel with ticket volume over time, SLA compliance as a percentage, and a table of the ten oldest unassigned tickets.
Every weekday at 9am, DM me my top five open tickets by priority.
Where teams get this wrong
Building custom dashboards first
Building custom dashboards first
Reporting AI Outcome without Exclude empty from total
Reporting AI Outcome without Exclude empty from total
Treating Escalated as a failure count
Treating Escalated as a failure count
Never reading the low CSAT tickets
Never reading the low CSAT tickets
A dashboard with no brief
A dashboard with no brief