The Contractor's Analytics Dashboard: What to Track When You Run a $500K-$5M Home Service Business
Key Takeaways
- The average HVAC contractor spends $8,200/month on Google Ads with no dashboard connecting spend to booked jobs - the leak is usually 30-40% of the budget
- Industry call booking rates average 42%, but top shops hit 60-90% by putting CSR conversion on a real-time dashboard
- HVAC CPL ranges $52-$229 depending on channel, and the only way to know which channel pays is a dashboard that pulls Google Ads, CallRail, and ServiceTitan into one view
- 96% of website visitors leave without converting - a contractor analytics dashboard built for jobs (not pageviews) shows who they were and what they looked at
The average HVAC contractor spends $8,200 a month on Google Ads and pays a $104 cost per lead, according to LocaliQ’s 2025 search benchmarks. Most of them can’t tell you which of those leads turned into jobs.
That gap is what an analytics dashboard is supposed to close. Not pageviews. Not bounce rate. Not the stuff Tableau demos sell. Booked jobs, by source, against the dollars you spent to get them.
Why most analytics dashboards are useless for contractors
The top 10 Google results for “analytics dashboard” pitch Domo, Tableau, and Google Analytics 4. Every one of them was built for SaaS marketers measuring funnel conversions and pageviews.
You don’t sell software. You sell water heater installs, panel upgrades, and AC replacements at an $8,000-$14,000 average ticket on the install side, per ServiceTitan’s Fall 2025 Benchmark Report. A dashboard built for ecommerce can’t help you decide whether to keep running Performance Max campaigns at a $72 CPL or shift the budget to Local Services Ads at $52.
The right dashboard for a $1M-$5M home service business answers three questions in one view: how much did I spend, how many jobs did I book, and what was the ticket. Everything else is decoration.
A landscaping contractor on r/sweatystartup tracked his pipeline for 90 days after putting basic tracking on Jobber. He found 34% of his estimates were never followed up and recovered $8,400 in booked jobs the first month he added an automated follow-up step. None of that shows up on a generic analytics dashboard.
What metrics actually belong on a contractor’s analytics dashboard?
Twelve metrics. That’s it. If you can’t fit your business on a single screen, you’re tracking too much.
Cost per lead by channel. LocaliQ’s 2025 data shows HVAC ranges from $52 per lead on Local Services Ads to $149 on non-branded Google Ads search. Plumbing runs $34 on branded search and $167 on non-branded. Without a CPL line per channel, you can’t see which channel pays.
Cost per booked job. A lead is not a job. Multiply your CPL by the inverse of your booking rate and you get the real number. At a $104 CPL and a 42% booking rate (industry average, per ServiceTitan’s call booking report), your cost per booked job is $248 before close rate.
Lead-to-job close rate. Average HVAC close rate sits at 7.8% on Google Ads traffic. Top operators on Tommy Mello’s podcast hit 25-40%. The dashboard has to show this by lead source because Angi leads close differently than organic search leads close differently than referrals.
Average ticket by service line. ServiceTitan’s data shows HVAC techs trained on upselling hit a $650 average ticket versus $320 untrained. Premium plumbing operators run $856 versus a $315 national average. Your dashboard needs to flag drift here before you find it in the bank statement.
Booking rate by CSR. A typical shop books 42% of inbound lead calls. Top shops using ServiceTitan’s dashboard hit 60-90% because every CSR sees their own number in real time. If you don’t measure it, you can’t coach it.
How do you actually build this dashboard?
Three options, ranked by price and pain.
Option 1: ServiceTitan’s built-in dashboard. If you’re already on ServiceTitan ($150-$500+/month), the prebuilt dashboards cover revenue per technician, call booking rates, average ticket, and TitanAdvisor benchmark comparison out of the box. Customize the KPI modules to surface what you care about. This is the path for $1M-$5M shops that want zero engineering work.
Option 2: Looker Studio (free) plus connectors. Google Looker Studio pulls in Google Ads, GA4, CallRail, and your CRM through native and paid connectors. A plumber on r/sweatystartup built one in a weekend that showed yard sign leads were his third most productive channel at 11% of booked revenue - data he never would have surfaced on his ServiceTitan instance alone. Cost: $0-$50/month for connectors.
Option 3: A purpose-built attribution tool. WhatConverts, AgencyAnalytics, or DataCube pull ServiceTitan job data and stitch it against ad spend automatically. $200-$500/month. Worth it if you’re spending $20K+/month on ads and can’t afford guesswork.
Pick one. Don’t pick two. Multiple dashboards is the same as no dashboard - nobody looks at any of them.
For the full stack of tracking tools that pair with your dashboard, the cheapest combination is free GA4, free Microsoft Clarity, $45/month CallRail, and whatever your CRM costs. Web analytics and reporting for contractors walks the full GA4 to Looker Studio to Monday-review workflow if you want to build it end to end.
What’s the difference between a dashboard for ads and a dashboard for the whole business?
Marketing dashboards track cost per lead and cost per booked job by channel. Operations dashboards track revenue per technician, first-time fix rate, and average ticket. Most contractors mash both together and end up with a noisy screen nobody reads.
Separate them. The marketing dashboard runs weekly and answers “where do I move the next $1,000?” The operations dashboard runs daily and answers “is my crew producing?” John Wilson on the Owned and Operated podcast breaks a $1M annual revenue goal into $250K per quarter, $20,800 per week, $3,000 per day - and tracks the daily number on a separate ops dashboard from the marketing CPL dashboard.
If you’ve never split them, start with marketing. It’s where the leaks are bigger and the fixes are faster.
What about the 96% of website visitors who don’t convert?
Your dashboard probably shows 500 monthly visitors and 4 leads. The other 496 are invisible.
GA4 tells you the 500 number. It doesn’t tell you who any of them were, which water heater page they looked at, or whether they came back three times before calling your competitor. 96% of your traffic leaves without converting, and most contractor dashboards don’t even have a row for it.
That’s the gap visitor identification fills. Anonymous visitor ID tools resolve 20-40% of residential traffic into names, addresses, and emails so the people who looked at your AC repair page at 9pm last night show up on the dashboard the next morning. A complete contractor dashboard has a “anonymous visitors identified” row alongside the leads row.
One HVAC operator on r/hvac built his follow-up system around identified visitors with a 2-hour outreach SLA. His close rate on identified visitors was 3x higher than cold leads from bought lists because the timing matched intent.
How do you connect ad spend to actual booked revenue?
This is the question every dashboard has to answer. Three layers have to talk to each other.
Layer 1: Ad platforms. Google Ads, Meta, LSA all give you cost per click and lead form data. They don’t know what closed.
Layer 2: Call and form tracking. CallRail ($45-$135/month) puts dynamic phone numbers on each ad source so every inbound call carries its source. One HVAC company found 40% of their ad spend went to keywords generating zero conversions through CallRail attribution. That’s where the leak shows up.
Layer 3: CRM job data. ServiceTitan, Jobber, Housecall Pro, or FieldEdge hold the dollar value of every booked job. The dashboard joins call tracking source data to CRM revenue data and you see, in dollars, what each channel produced.
Without all three layers, you’re guessing. Most contractors have layer 1 and a partial version of layer 3. The missing layer 2 is why marketing budgets feel like they’re set by coin flip. For a deeper walkthrough of the layers, the multi-touch attribution playbook for home service covers the join logic.
What KPIs do top contractors put at the top of the dashboard?
ServiceTitan’s Pulse Report shows top-performing contractors hit 30-40% lead-to-job conversion rates versus the industry average of 7.8%. That number deserves the top of every dashboard because it’s the one number that translates marketing dollars into bank deposits.
Second priority: revenue per technician. ServiceTitan tracks this by tech and surfaces it on the prebuilt Technician Dashboard. Top techs in HVAC produce 2-3x revenue versus average techs at the same shop, which is a coaching issue, not a market issue.
Third: average ticket. Drift here happens fast. A water heater shop adding tankless options or membership plans can lift average ticket 20-30% in a quarter. Without dashboard visibility, the drift goes uncoached.
Fourth: booked jobs per ad dollar. Not impressions, not clicks, not even leads. Dollars in, dollars out. A roofing contractor running $40K/month on Facebook Ads with no booked-job tracking is the most common mistake in the paid ads analytics tools for contractors category, and a dashboard with this single row would catch it inside a week.
What’s the cheapest version of this that actually works?
Free GA4, free Microsoft Clarity, $45/month CallRail, your existing CRM, and a Looker Studio dashboard you build in 4-6 hours. Total: under $100/month for a contractor running up to $50K/month in ad spend.
That’s enough to see CPL by channel, cost per booked job, average ticket, and which traffic sources actually produce. Bigger shops outgrow this stack around $100K/month in ad spend and graduate to WhatConverts or a custom ServiceTitan integration.
The biggest mistake is waiting until you have “the right tool” to start. The contractors who get to $5M+ start tracking in a spreadsheet at $200K and replace it with software at $1M. The ones who stay at $500K wait for ServiceTitan to “tell them” and never look at the report.
For a single-page version focused on connecting ads to revenue, the tracking campaign performance playbook covers UTM parameters and CallRail setup in detail.
Frequently Asked Questions
How often should a contractor look at their analytics dashboard? Marketing dashboards weekly, operations dashboards daily. Looking at marketing daily creates whipsaw decisions. Looking at operations weekly means you find problems three days too late.
Do I need ServiceTitan to have a dashboard? No. Jobber and Housecall Pro both export job data that connects to Looker Studio. ServiceTitan is the most dashboard-native option, but a $500K plumbing shop on Jobber can run a perfectly useful dashboard for under $50/month.
What’s the difference between Google Analytics and a contractor analytics dashboard? GA4 tracks website behavior - pageviews, sessions, conversions. A contractor dashboard tracks business outcomes - leads, booked jobs, revenue by source. GA4 is one input feeding into the dashboard, not the dashboard itself. The GA4 setup for home services guide covers how to wire GA4 conversions into the larger dashboard.
How do I track which calls came from which ad? Dynamic Number Insertion through CallRail or WhatConverts swaps the phone number on your site based on the visitor’s traffic source. Every inbound call carries its source tag, which means you can attribute the call back to a Google Ads keyword, a Facebook campaign, or organic search. Without this, phone leads show up as “unknown” and you lose attribution on the channel that often produces the highest-intent leads.
What’s a good booking rate to aim for? Industry average is 42% per ServiceTitan’s call booking report. Top shops with trained CSRs and a real-time dashboard hit 60-90%. If you’re below 40%, the fix is usually CSR coaching plus a dashboard that shows each rep their number in real time. If you’re between 40-60%, the next gain is scripts and call recording review.
Stop guessing where your ad budget went
A dashboard built for contractors closes the loop between dollars spent and jobs booked. Generic analytics tools track behavior. A contractor dashboard tracks money.
If you’re running $5K-$50K/month in ad spend without a single view that connects channel to booked job, you’re paying the same lead acquisition cost as a competitor with a working dashboard and getting half the close rate. The fix is one weekend of setup, not a quarter-long project.
See visitor identification in action and find out who the other 96% of your traffic actually were.
Written by
Pipeline Research Team