ServiceTitan KPI dashboards that actually drive revenue
By Jeremiah Ballew · June 30, 2026 · 7 min read
Almost every contractor I meet already has a ServiceTitan dashboard. The problem is nobody looks at it, and when they do, nobody trusts the numbers. It's a wall of tiles that measure activity instead of outcomes — total calls, total jobs, total revenue — with no clear action attached to any of them. A dashboard that doesn't change what someone does today is decoration.
I run ServiceTitan inside my own HVAC company every day, so I build dashboards the way an operator uses them: a 30-second morning read that tells you where money is leaking and who needs a conversation. Here's the short list that actually earns its place.
The five KPIs that belong on an owner's dashboard
ServiceTitan ships with hundreds of KPIs. That's the trap — the more you put on screen, the less anyone reads. These five are the ones I check first, because each one has a dollar figure and a person attached to it.
- 1Booking rate by CSR. The share of answered inbound leads your office actually books. Industry average sits around 42%; well-run shops book 62–70%. Every point is real jobs that already reached your phone.
- 2Close rate and average ticket by technician. Who's selling and who's giving estimates away. Split by business unit so a maintenance tech isn't graded against a replacement lead.
- 3Unsold estimate dollars, aged. The running total of estimates presented but not sold, bucketed by age. This is your recovery queue, and it's usually five or six figures a month.
- 4Revenue by lead source, tied to spend. Not lead count — booked, paid revenue per campaign, next to what you spent to get it. If you can't build this, your attribution is broken (more on that below).
- 5Membership growth. Net new recurring agreements. It's the single number that predicts next winter's demand and your enterprise value at sale.
Notice what's not on that list: total revenue as a hero number, total calls, and anything that only goes up. Those feel good and change nothing.
Built-in reports vs. the API — where the trust problem starts
ServiceTitan's built-in and custom reports are genuinely good, and most shops should start there. Custom reporting lets you pick fields, calculate KPIs, and schedule reports to inboxes — that alone beats the spreadsheet someone assembles by hand every Monday. (Note that full custom reporting is gated to the higher ServiceTitan packages.)
Where trust breaks down is when the same metric reads differently in two places, or a number can't be reconciled to a payment. That's usually a data-model problem — business units, job types, and tags that don't line up — not a reporting-tool problem. Pulling straight from the ServiceTitan API lets you reconcile revenue to actual customer payments and stop trusting a report that quietly double-counts. It's also how you automate the delivery so the dashboard maintains itself.
Make every tile answer 'so what?'
The best test for any dashboard tile: if the number is red, does someone know exactly what to do? Booking rate down for a CSR means pull three answered-but-unbooked calls and coach the booking ask. Unsold estimate dollars climbing means the follow-up queue isn't being worked. If a tile can't trigger a specific action, cut it.
Set clear ownership and a cadence, too. A report scheduled to an inbox that nobody is accountable for is just email. Assign each KPI to a person, set the target, and agree on what happens when it drifts.
How Spartan Command approaches it
We built Spartan Command because we wanted this exact dashboard for our own shop and couldn't buy it. It pulls jobs, estimates, calls, and campaigns straight from ServiceTitan, ties revenue to lead source, surfaces the aged unsold-estimate queue with dollar values, and gives owners a read they trust in 30 seconds. If you'd rather have it done with you, our ServiceTitan consulting builds the same reporting into your tenant directly.
Want to see the leaks in your own numbers first? Book a strategy call and we'll walk your dashboard with you.