2,200+ contractors benchmarked. How do your margins stack up? See where you stand →
Level
Construction Accounting

Building a Contractor Financial Dashboard That Actually Gets Used

Sam Young·2026-05-24·11 minute read
Building a Contractor Financial Dashboard That Actually Gets Used — Level CFO

Why Most Contractor Dashboards Fail

I've been inside the financial systems of hundreds of contractors. Most of them have tried to build a dashboard at some point. Most of those dashboards are dead — either literally abandoned, or nominally alive but ignored by the week-3.

The reasons are almost always the same:

Too many metrics. The owner or their consultant built a 30-row spreadsheet covering every conceivable KPI. Nobody updates it consistently. Nobody knows what to do when a metric is off. It becomes a data collection exercise, not a decision-making tool.

Wrong cadence. The dashboard updates monthly, using data that's already 15-30 days stale by the time the month closes. By the time you see a problem, you've got 2 weeks of the next month behind you too.

No accountability structure. The dashboard is something the owner reviews privately. Nobody else is responsible for the numbers on it. So nothing changes when numbers are off.

Wrong data sources. The contractor has data in QuickBooks, a field service management platform, a payroll system, and maybe a CRM. Getting them to talk to each other requires a $50K BI implementation nobody has time to build.

Here's how to build one that doesn't fail.

Layer 1: The Weekly 7 (15 Minutes Every Monday)

Your dashboard has three layers. The first layer — the one that runs weekly and takes 15 minutes — is the foundation.

The 7 numbers every $5M contractor should check weekly covers this in detail, but here they are in summary:

  1. Cash position + collectible AR
  2. Backlog — committed vs. pipeline
  3. Revenue per truck this week vs. trailing 4-week average
  4. Gross margin on completed jobs this week
  5. Open quotes aging (flag anything over 7 days)
  6. Technician utilization this week
  7. Overhead spend rate vs. monthly budget

These 7 numbers should live at the top of your dashboard in a single table. Color-coded green/yellow/red. Updated every Monday morning. The entire team sees it.

This layer catches problems in real time. By the time your month closes, you've already seen 4 weeks of data on each of these metrics — and you've already addressed the problems.

Layer 2: The Monthly Deep-Dives (60-90 Minutes, Once a Month)

The second layer runs monthly, within 15 business days of month-end close. This is where you do the deeper analysis that can't be done weekly.

P&L by Service Line

Not just your blended P&L — broken down by business unit. The typical commercial contractor I've reviewed has 3-5 meaningful service lines: HVAC service/repair, HVAC maintenance, HVAC install/replacement, maybe electrical or plumbing as secondary trades.

Each service line needs its own gross margin review:

  • Actual margin vs. target margin for the month
  • Month-over-month trend (is margin expanding or compressing?)
  • Volume trend (is revenue growing, flat, declining?)

If your HVAC service margin is compressing 2-3 points per month for 4 months in a row, that's a pricing or labor cost problem — and you want to know at month 4, not month 8. The how to read a contractor P&L post covers the service line breakdown setup.

Customer Profitability

Your top 10-15 customers should appear on your monthly dashboard with their revenue and estimated gross margin for the month. This is the most ignored analysis in contractor financials — and the one that most often reveals surprises.

I've reviewed contractors where the largest customer was running at 14% gross margin while mid-tier customers were running at 44%. The owner had no idea. They assumed their biggest customers were the best customers. In reality, they were subsidizing them.

The customer profitability post covers the full analysis setup. For the monthly dashboard: you don't need exact margin — a relative ranking (which customers are profitable vs. which are pulling down your average) is enough to have the right conversations.

WIP Schedule (For Commercial Work)

If you're doing commercial projects with progress billing, your WIP schedule belongs in the monthly review. This is the formal schedule of:

  • Estimated total contract value for each open job
  • Costs incurred to date vs. estimated costs to complete
  • Revenue recognized to date vs. billings to date
  • Over/under-billing status — are you overbilled (you've billed more than you've earned) or underbilled (you've earned more than you've billed)?

Most contractors I've worked with don't produce a formal WIP schedule, which means they're recognizing revenue wrong. Underbilled positions are cash flow problems. Overbilled positions are liabilities that show up as surprise losses when jobs complete. Commercial bonding companies require a current WIP schedule — if you're bonded and not producing one, you're not in compliance.

For the dashboard: a simple WIP table showing total jobs, total contract value, percent complete, and aggregate over/under-billing status. Under 20 minutes to populate if your job costing is set up in QuickBooks. The job costing in QuickBooks post covers the setup.

SA Renewal Rate and Pull-Through

Service agreement metrics deserve their own monthly slot:

  • SAs up for renewal this month — how many renewed vs. didn't?
  • Pull-through revenue as a percentage of total SA revenue
  • SA book size (total active agreements) vs. prior month

SA renewal rate is the leading indicator of customer satisfaction. Pull-through is the leading indicator of tech training and culture. Both are lagging enough that monthly is the right cadence — you won't see week-to-week signal, but monthly trends are meaningful. The overhead rate benchmarks and SA posts provide context for how these numbers compare to industry.

Layer 3: Quarterly Strategic Metrics (30 Minutes, Once a Quarter)

The third layer runs quarterly. This is the 30,000-foot view — trends and trajectories that don't show up in weekly or monthly snapshots.

Revenue Mix Trend

What percentage of your revenue came from service/maintenance vs. install/project this quarter, compared to the prior 4 quarters? Is the mix moving in the direction you want?

This is the single biggest driver of business valuation for contractors. A business trending from 35% service revenue to 55% service revenue is building enterprise value in real time. A business trending the other direction is compressing its multiple. The maintenance vs. install valuation post has the math on what a 10-point mix shift is worth.

Overhead Rate Trend

Your overhead as a percentage of revenue, trended across 8 quarters. Is it stable? Compressing (getting more efficient as you scale)? Expanding (a warning sign)?

Overhead rate compression is one of the clearest signals that a business is scaling efficiently. If your revenue grew 20% last year and overhead grew 8%, your overhead rate improved — and that flows directly to EBITDA and valuation. If revenue grew 20% and overhead grew 28%, you have a cost discipline problem.

Backlog Pipeline Health

Your rolling pipeline coverage — the ratio of your total quoted pipeline to your trailing 12-month revenue. A healthy ratio is 1.5-2.0x: you have 1.5-2 years of revenue in the pipeline if you won everything. Below 1.0x means you're underselling. Above 3.0x often means your sales team is quoting anything that moves rather than qualifying.

Also worth reviewing quarterly: your average quote to close cycle time, which determines how far ahead you need to be selling.

The Data Source Reality

Here's the problem every contractor faces: your data lives in 3-5 systems that don't talk to each other.

Data TypeTypical Source
Revenue, AR, overheadQuickBooks (or equivalent)
Job hours, tech utilizationField service management (ServiceTitan, Jobber, etc.)
Payroll, labor costADP, Gusto, or similar
Backlog, quotesCRM or project management tool
SA agreements, renewalsFSM or SA tracking spreadsheet

A $50K BI implementation that integrates all five isn't the answer for a $5-15M contractor. The answer is simpler: a weekly Google Sheet that gets manually updated with the key numbers from each source.

This sounds low-tech. It is. That's why it works.

Here's the architecture that works in practice:

  1. The source systems stay as-is. You're not replacing QuickBooks or ServiceTitan. You're pulling numbers from them.

  2. A weekly update doc gets filled in every Monday morning. 15-30 minutes. The numbers come from 3 browser tabs — QuickBooks reports, your FSM dashboard, your bank.

  3. One person owns each section. The owner fills in cash and overhead. The ops manager fills in utilization and backlog. The office manager fills in AR aging and quote status.

  4. The dashboard is shared. Everyone who owns a section sees everyone else's section. That's the accountability mechanism.

The single biggest mistake contractors make with dashboards is treating it as a private tool for the owner. The dashboard's value is creating shared visibility and shared accountability. If the ops manager can see that utilization is 58% and knows the owner sees it too — behavior changes.

The Red/Yellow/Green Framework

Every metric on your dashboard should have predefined thresholds. Not just "is this good?" but a specific number that triggers each color.

Here's the framework for the 7 weekly metrics:

MetricGreenYellowRed
Cash + collectible AR8+ weeks of OpEx5-7 weeksUnder 5 weeks
Committed backlog7+ weeks4-6 weeksUnder 4 weeks
Revenue/truck vs. trailing avgWithin 10%11-20% below20%+ below
Job gross margin vs. quoteWithin 5 pts5-10 pts below10+ pts below
Quotes over 7 days old01-34+
Tech utilization75-85%65-75% or 85-90%Under 65% or 90%+
Overhead spend rateOn pace or under3-7% over pace8%+ over pace

The thresholds in this table are starting points — calibrate them to your specific business. A seasonal contractor has different cash thresholds in June vs. January. The seasonal cash flow post has the seasonal adjustment framework.

The important thing is that the thresholds exist and are agreed upon before you start tracking. "Is this good?" is a judgment call. "This is red because it triggered the 20% threshold" is a fact.

Accountability Structure

The dashboard doesn't create accountability by existing. It creates accountability by being seen by the right people, in a shared format, on a consistent schedule.

The structure that works:

Owner: Reviews all 7 metrics every Monday. Asks one question per red metric: "What's the cause and what's the action?" Holds the team accountable for the answers, not the numbers.

Operations manager: Owns utilization, backlog, and revenue per truck. Responsible for explaining red numbers and presenting a fix. If two consecutive Mondays show red utilization, the ops manager comes to Monday's review with a scheduling change already in motion.

Office manager/admin: Owns AR aging and overhead spend. Responsible for the follow-up calls that move AR from yellow to green and for flagging overhead variances before the month is over.

Sales lead (if you have one): Owns open quote aging and pipeline coverage. Responsible for follow-up on every quote over 7 days. The quote conversion rate post has the full follow-up process.

This isn't a weekly meeting — it's a shared document. Each person updates their section, reads everyone else's, and acts on their red metrics. If you need a 60-minute meeting every week to go through the dashboard, the dashboard is too complex.

What to Build It In

For most $3-20M contractors: Google Sheets. Not Looker, not Tableau, not a custom BI tool. Google Sheets is accessible from any device, shareable with the team, easy to color-code with conditional formatting, and doesn't require IT support.

Build one tab per layer:

  • Tab 1: Weekly 7 (current week + 12-week history for trends)
  • Tab 2: Monthly deep-dives (P&L by service line, customer profitability, WIP)
  • Tab 3: Quarterly strategic view (mix trend, overhead rate trend, backlog health)

At $20M+ revenue with multiple service lines and locations, a more sophisticated tool may justify itself. Below that, the complexity of a BI tool creates more friction than it solves. The contractors I've seen build elaborate BI dashboards before their financial processes were clean ended up with beautifully formatted wrong numbers.

Get the numbers right first. Then make them pretty.

The Minimum Viable Version

If you're reading this and you don't have any dashboard right now, here's the minimum viable version to start this week:

  1. Open a Google Sheet.
  2. Put the 7 metrics as rows, dates as columns.
  3. Fill it in this Monday morning from QuickBooks, your FSM, and your bank.
  4. Share it with your ops manager.
  5. Do it again next Monday.

You don't need to build all three layers this week. You need to build the habit. Layers 2 and 3 take 2-3 months to add properly because they require cleaner data extraction from your source systems.

But the weekly 7 can start Monday. And starting Monday with an imperfect list of 7 numbers beats starting in six months with a perfect 30-metric dashboard.


The Bottom Line

The dashboard that gets used is the one with 7 weekly metrics, clear ownership, defined thresholds, and a Monday sharing ritual. The dashboard that dies is the one with 30 metrics, monthly updates, and no accountability structure.

If you've built dashboards before and watched them die, the failure wasn't the numbers — it was the structure around the numbers. Fix the structure, and the same metrics work.

Q: Can Level build and maintain a financial dashboard for my contracting business? A: Yes. We set up the extraction process for your specific system stack, define the thresholds based on your benchmarks, and integrate the dashboard into your monthly close process. We also train your team on ownership of each section so the accountability structure sticks after we've set it up.

Q: How long does it take to build a working dashboard? A: The weekly 7 can be running in a week if your QuickBooks and FSM are set up reasonably well. The full three-layer version — including monthly P&L by service line, WIP schedule, and customer profitability — takes 4-8 weeks, mostly waiting for one or two clean monthly closes to validate the data extraction.

Q: What if my data is in different systems that don't connect? A: That's the norm, not the exception. The Google Sheet approach handles it — manual weekly pulls from 3 browser tabs is 20-30 minutes and far more reliable than automated integrations that break when any source system updates. When you're doing $20M+ with a finance person on staff, automated integration is worth building. Below that, keep it simple.

About the author

Sam Young

Founder of Level. Former private equity investor and investment banker. Built AI-powered accounting products while building financial products for 1,000+ commercial contractors — benchmarking financial data across 2,200+ contractors in HVAC, plumbing, electrical, and mechanical trades. Operations analytics work with PE-backed contractor portfolios across the trades. Co-founded a real estate tax optimization firm, where his team has analyzed over $1B in real estate assets. Stanford MBA.

LinkedIn

Ready to see where your money is going?

Get a free job profitability audit.

Get Your Free Audit