Case study
One scorecard for 13 roofing business units
A commercial roofing platform brought every unit's job and field service data into one warehouse, so leadership compares units on the same numbers.
Value to the client
- Cost reduction
- 600hrs / yr
- of monthly report building across 13 units
- Our estimate
- Risk mitigation
- 1
- definition of each measure, shared by every unit
- By design
- Revenue growth
- 13
- units compared on service sales against budget, so the best practices spread
- By design
Our estimate assumes about 4 hours a month per business unit to pull and reconcile its reports by hand.
Managing Director
3 min read
At a glance
- Client
- Not named
- Industry
- Commercial roofing platform
- Company size
- $650M annual revenue, 13 business units
Systems connected
DataformaOne instance per business unit
Dynamics 365Field service work orders
One data warehouse
Shared definitions for every unit
Power BIScorecard and dashboards
Every unit on the same numbers, side by side
- Business units
- 13
- In one scorecard
- Source systems
- 2
- Dataforma and Dynamics 365
- History
- 2022
- Comparable back to January 2022
- Weeks
- 21
- Assessment to rollout
Before
13 business units, 13 ways of reporting
Each unit ran its own Dataforma instance, with Dynamics 365 in places.
Statuses, lead sources, and job numbers meant different things from one unit to the next.
Leadership couldn't compare units, or see what the best ones did differently.
What we did
One warehouse, shared definitions, one scorecard
Map every source4 weeks
Documented each unit's systems and how it defined the same measures.
Load and standardize8 weeks
Loaded every instance into one warehouse with shared job IDs, statuses, and lead sources, back to 2022.
Build the scorecard6 weeks
Power BI compares units each month on revenue, work orders, invoicing, and crews.
Train and hand over3 weeks
Trained leadership and regional managers; documented every definition.
What we built
Every business unit on one scorecard
Service sales against budget, work orders this year against last, and sales per truck against target, for every unit or one at a time.
- Work orders invoiced
- 1,000
- Last year: 1,100
- Work orders created
- 1,500
- Last year: 1,600
- Service % of revenue
- 10.0%
- Target: 20.0%
Service sales vs budget
ActualBudget
Work orders invoiced, this year vs last
This yearLast year
Average $ per work order invoiced
Monthly service sales per truck
Per truckTarget
“For the first time, we can see how all our business units stack up against each other in real-time. This visibility has helped us identify best practices and drive service revenue across the platform.”
Related insights

Case study
Two-way ServiceChannel and Dataforma integration: 2,000 hours of data entry a year
October 2026
Case study
Quarterly profit sharing, built on the accounting system
October 2026
Working through a similar problem?
Talk through your operations with us and we'll agree where to start.