What is customer support analytics, and how do you build it in Metabase?
Customer support analytics turns the activity in your help desk — tickets, conversations, replies, SLAs, and satisfaction scores — into shared metrics about how quickly and how well your team responds. In Metabase, you build it by syncing your support tool into a database, modeling a small set of clean tables, and standing up dashboards anyone can read.
What does customer support analytics measure?
It measures responsiveness, throughput, and quality of service — not individual agent surveillance. The durable, leader-friendly questions are:
- How fast do we respond and resolve? (first-response time, resolution time)
- How much are we handling, and is it growing? (ticket volume, backlog)
- Are we hitting our promises? (SLA attainment, breaches)
- Are customers happy? (CSAT, reopen rate)
- Where is the load coming from? (channel, tag/topic, product area)
Avoid vanity metrics (raw reply counts, per-agent leaderboards). They're easy to game and rarely change a decision.
Which tools feed support analytics?
The same pattern applies to every help desk and shared inbox. Per-tool setup lives on each integration page:
| Tool | Best for | MCP for AI-assisted analysis |
|---|---|---|
| Zendesk | Mid-market to enterprise ticketing | Community servers today; official server in EAP |
| Intercom | Conversational support + Fin AI | Official remote server |
| Front | Shared inboxes for teams | Official server (beta) |
| Freshdesk | SMB to mid-market ticketing | Freshworks server (EAP) + community |
| Gorgias | Ecommerce support | Official server (beta) |
| Kustomer | Omnichannel CRM-style support | Official server (read-only) |
| Pylon | B2B support over Slack/Teams | Official server |
| Plain | API-first B2B support | Official server |
| LiveAgent | Multi-channel help desk | Built-in server |
| Jitbit | IT help desk (SaaS or self-hosted) | Built-in server (read-only) |
| Crisp | Live chat and messaging | Official server |
| Drag | Gmail shared inbox | MCP server + REST API |
What is the shared support data model?
Almost every help desk maps onto these entities. Model them as clean tables, not raw connector JSON:
| Concept | Common terms | Used for |
|---|---|---|
| Ticket / conversation | Ticket, conversation, thread, issue | The unit of customer work |
| Message | Comment, reply, event | Response times, back-and-forth |
| Agent | Agent, teammate, user | Assignment, workload |
| Customer | Requester, contact, end user | Volume by account, VIPs |
| Tag / topic | Tag, label, category | Drivers and root causes |
| Status / SLA event | Status change, SLA policy | Resolution time, breaches, reopens |
| Satisfaction | CSAT, rating, survey | Quality of service |
The single most important field is a reliable status/event history. With it you can compute true resolution time, time-in-status, reopen rate, and SLA attainment. Without it, those metrics must be caveated.
Which support metrics matter most?
Define each one once and reuse the definition everywhere:
- First-response time (FRT) — created → first agent (non-automated) reply. Report the median, not the average.
- Resolution time — created → resolved/closed. Decide upfront whether to subtract pending/on-hold time.
- Ticket volume — created vs. solved per period; the basic load signal.
- Backlog — open/unsolved tickets right now, and how long they've been waiting.
- SLA attainment — share of tickets meeting first-response and resolution targets (needs SLA fields or modeled targets).
- CSAT — positive ratings ÷ rated tickets. Watch the response rate too.
- Reopen rate — share of solved tickets reopened (needs status history).
How do you connect a help desk to Metabase?
Two complementary routes, the same for every tool:
- MCP route (AI-assisted) — pair the tool's MCP server with the Metabase MCP server for live, exploratory questions. Treat it as exploratory, not governed reporting, and remember it creates no history.
- Pipeline route (warehouse-backed) — sync the tool into a database with a managed connector (Airbyte, Fivetran) where one exists, or with dlt / the tool's REST or GraphQL API, then build durable dashboards.
Which dashboards should you build first?
- Support overview — ticket volume, FRT, resolution time, backlog, and CSAT in one exec roll-up.
- SLA & response time — attainment, breaches, and aging of open work.
- CSAT & quality — satisfaction trend, reopen rate, and drivers by tag.
- Agent & team performance — workload distribution and handle time, framed as balance and coaching, not surveillance.