Mechanical contractor dashboard
The mechanical contractor dashboard in Thermal tracks maintenance contract margin and agreement renewal rate — the two numbers that determine whether a service-agreement-heavy mechanical shop is actually profitable, not just busy.
The tiles.
- Maintenance contract marginAgreement revenue against the labor and parts it costs to service — see maintenance contract margin.
- Renewal rateShare of expiring contracts that renew, by branch and contract type — see agreement renewal rate.
- Job costingLabor, parts, and subcontractor cost per job, so service and project work don't blend into one margin number.
- RoleWhether a service-agreement-heavy mechanical shop is profitable, not just busy.
How it's used.
Why margin, not just revenue
Mechanical contractors run on service agreements more than one-off calls, and a full agreement book can still be losing money if labor and parts costs have crept up since the contract was priced. This dashboard leads with maintenance contract margin — agreement revenue against the actual labor and parts cost to service it — rather than just contract count or total contract value.
The agreement margin rollup report breaks this down by agreement, by branch, and by agreement type, so a shrinking margin has a specific cause: a contract underpriced at signing, a piece of equipment costing more to service than expected, or a branch running higher labor cost than the rest of the company.
Renewal rate as a leading indicator
Agreement renewal rate — the share of expiring contracts that renew — is the number that predicts next year's revenue base before it happens. It's also downstream of everything else on this dashboard: contracts that missed PM visits or ran under margin are the ones most likely to not renew, so renewal rate is often the lagging confirmation of a problem the other numbers already showed.
The dashboard shows renewal rate by branch and by contract type, with enough lead time before expiration to act — reprice a contract that's underwater, or flag an account for a relationship check-in before the renewal conversation happens on its own.
Job costing on service and project work
Mechanical contractors often run both recurring service agreements and larger project or retrofit work off the same technician roster. Getting margin right requires job costing that separates labor, parts, and subcontractor cost per job — not a blended shop rate that hides which work is actually profitable.
Multi-branch mechanical operations
For a multi-branch mechanical contractor, this dashboard rolls agreement margin and renewal rate up company-wide while keeping branch-level detail available, the same pattern as the rest of Thermal's dashboards — see the company number, drill into the branch or agreement driving it.
Questions about this dashboard.
How is maintenance contract margin calculated?
Agreement revenue minus the actual labor and parts cost to service it over a period, typically rolled up by agreement, branch, and agreement type on the agreement margin rollup report.
What counts toward agreement renewal rate?
The share of service agreements expiring in a period that renew, versus those that lapse or are canceled, shown by branch and contract type.
Does the dashboard separate service agreement work from project work?
Yes, through job costing — labor, parts, and subcontractor cost are tracked per job, so recurring service margin and project margin don't blend into one number.
Can I see which agreements are at risk of not renewing?
Yes. The dashboard flags agreements approaching expiration, especially ones with missed PM visits or margin below target, ahead of the renewal date.
These views, on your own branch.
If you want to see what they look like with your backlog, utilization, and agreement data loaded, that's a demo.