Home>Blogs>Dashboard>Roofing Contractor KPI Dashboard in Power BI
Dashboard Power BI Templates

Roofing Contractor KPI Dashboard in Power BI

Roofing is one of the few trades where a single wet fortnight can wipe out a quarter, and where the difference between a good year and a bad one usually shows up in three numbers nobody looks at until it is too late: material waste, job cost variance and callbacks. The Roofing Contractor KPI Dashboard in Power BI puts 14 of those numbers on one page, scores each one against target for the month and the year to date, and colours them green, amber or red so a management meeting starts with the exceptions instead of the agenda.

Roofing Contractor KPI Dashboard in Power BI - four report pages showing 14 roofing KPIs with MTD and YTD traffic lights

It is a four-page .pbix report driven by one Excel workbook. Nothing is hard-coded: rename a KPI, add one, delete one, and the cards, the scorecard, the KPI list and every chart follow after a refresh. A full sample year ships with it – 14 KPI definitions, 168 monthly target rows and 336 actual rows covering the reporting year and the year before it – so you can see how the whole thing behaves before you type a single number of your own.

Key Features of the Roofing Contractor KPI Dashboard in Power BI

  • 14 roofing KPIs in seven groups – Financial, Job Costing, Sales, Production, Quality, Safety and Collections.
  • MTD and YTD on the same row. Actual, target, achievement percentage and status light for both periods, so a strong December inside a weak year has nowhere to hide.
  • Direction-aware scoring. Lower-is-better KPIs score Target divided by Actual, so beating a waste or callback target reads above 100 percent and turns green like everything else.
  • Five summary cards – Total KPIs, MTD Target Met, MTD At Risk, MTD Target Missed and Achievement MTD – each with a month-on-month delta and a 12-month trend bar.
  • A 12-month sparkline on every KPI row that keeps the full year even when the report is filtered to one month.
  • Five synced slicers – Month, KPI Group, Owner, Priority and Direction – that follow you from page to page.
  • Prior-year comparison built in – YoY arrows on the scorecard plus CY vs PY vs Target line charts for MTD and YTD.
  • Every KPI has an owner – Finance Director, Estimating Manager, Production Manager, Sales Manager, Field Operations, Purchasing Lead, Service Manager, Safety Officer or Accounts Receivable.
  • Native visuals only. No custom visuals to install, no locked objects, no paid workspace required to open it.

Dashboard Pages Explanation

Page 1 – KPI Dashboard. The month picker sits top left, then KPI Group, Owner, Priority and Direction. Under them the five summary cards, then the KPI Scorecard: KPI Name, KPI Group, Unit, 12M Trend, Actual (MTD), Target (MTD), Achievement % (MTD), Status Light (MTD), YoY Arrow (MTD), Actual (YTD), Achievement % (YTD) and Status Light (YTD).

In the sample December 2025 view the headline reads 14 KPIs, 8 On Target, 3 At Risk, 3 Missed, Achievement MTD 99.2 percent. The three misses are Weather Downtime at 36.00 crew-days against a 32.00 target (88.9 percent), Material Waste % at 7.28 against 6.65 (91.3 percent) and Job Cost Variance % at 4.88 against 4.51 (92.4 percent). At the other end, Callback Rate % at 3.41 against a 3.69 target scores 108.2 percent and On-Time Job Completion % at 94.60 against 90.78 scores 104.2 percent. That is the whole point of a scorecard: three numbers to argue about, eleven you can leave alone.

KPI Trend page with CY MTD vs PY MTD vs Target MTD by Month for a selected roofing KPI

Page 2 – KPI Trend. Choose one KPI from the list on the left and the entire page follows it. An attribute strip repeats the selected group, unit, direction, owner and priority; five cards give KPI Actual (MTD), KPI Target (MTD), KPI Achievement % (MTD), KPI Status (MTD) and KPI YoY % (MTD); and two line charts sit underneath – CY MTD vs PY MTD vs Target MTD by Month and CY YTD vs PY YTD vs Target YTD by Month. Prior year is drawn in grey behind the current year, which is what turns “we had a good month” into “we had a good month compared with what”.

Page 3 – KPI Definition. The same synced KPI picker, plus the plain-English definition and the formula behind the number. For Average Contract Value that is Contract Revenue divided by Contracts Signed, defined as the average signed value of a residential or light-commercial roofing job. A Monthly Detail table lists all twelve months with MTD actual, MTD target, achievement, status and the YTD pair, and two charts show MTD Actual vs Target by Month and Achievement % by Month. This is the page you open when somebody says the number looks wrong.

KPI Definition page showing formula, definition and a twelve-month detail table for the selected KPI

Page 4 – Get More Templates. A catalogue page for the rest of the Power BI library, plus a short guide to changing the month, swapping in your own data, understanding UTB and LTB scoring and recolouring the whole report from one custom theme.

The 14 KPIs, and Why These 14

GroupKPIUnitDirectionTypical owner
FinancialContract RevenueUSDHigher is betterFinance Director
FinancialGross Profit Margin %%Higher is betterFinance Director
Job CostingJob Cost Variance %%Lower is betterEstimating Manager
Job CostingRevenue per Labor HourUSD/HourHigher is betterProduction Manager
SalesEstimate-to-Close Rate %%Higher is betterSales Manager
SalesAverage Contract ValueUSD/JobHigher is betterSales Manager
ProductionCrew ProductivitySquares/DayHigher is betterField Operations
ProductionMaterial Waste %%Lower is betterPurchasing Lead
ProductionWeather DowntimeCrew-DaysLower is betterField Operations
ProductionOn-Time Job Completion %%Higher is betterProduction Manager
QualityCallback Rate %%Lower is betterService Manager
QualityWarranty Claim CostUSDLower is betterService Manager
SafetyRecordable Incident RateRateLower is betterSafety Officer
CollectionsDays Sales OutstandingDaysLower is betterAccounts Receivable

Notice the balance. Four production KPIs, because that is where a roofing company makes or loses its margin, but only one safety KPI and one collections KPI – enough to keep them visible without drowning the board. Recordable Incident Rate uses the standard OSHA formula, incidents multiplied by 200,000 divided by hours worked, so it is comparable with anything your insurer quotes at you.

Roofing Contractor KPI Dashboard in Power BI vs. a Sheet You Build vs. Roofing Field Software – Feature Comparison

 This Power BI templateA spreadsheet you buildAccuLynx / JobNimbus reporting
CostOne-time 19.99 USDFree, plus several days of your timeRoughly 100-300 USD per user per month
Time to first reviewAbout 20 minutesTwo to five daysWeeks of onboarding
MTD and YTD togetherYes, on the same scorecard rowOnly if you build itUsually separate reports
Direction-aware scoringBuilt in, UTB and LTBManual IF logic per KPIVaries
Prior-year comparisonBuilt in, MTD and YTDYou maintain a second year of dataDepends on plan and history
Add or rename a KPIOne row in the workbook, then RefreshRebuild the formulasNot possible – fixed report set
Owner accountabilityOwner slicer on every pageManualSometimes
Connects to your job boardNo – you enter the monthly numbersNoYes, it is the job board
Mobile accessPower BI mobile app after publishingSpreadsheet appYes
You own the historyYes, the file is yours foreverYesNo, it stays in the vendor account

Who Should Use This Template

It is built for residential and light-commercial roofing contractors running roughly 2 to 20 crews – the size where the owner still knows every job but no longer sees every invoice. Production managers who already export monthly numbers from AccuLynx, JobNimbus, Roofr or a shared spreadsheet get the most out of it fastest, because the hard part is already done: the numbers exist, they are just scattered.

It also works well for a controller or fractional CFO who reviews several trade contractors, and for an owner preparing for a bank review or a sale, where a twelve-month scorecard with targets and prior-year comparison is worth considerably more than a folder of exports.

It is not for anyone expecting a live feed. This report does not connect to a CRM, a supplier portal or an accounting system – every figure comes from the Excel workbook you fill. It is not an estimating tool, not a crew scheduler and not a material take-off calculator. If you want the same scorecard without installing Power BI Desktop, the Excel and Google Sheets editions linked below do the same job.

Real-World Use Cases

Ray, owner of a six-crew residential roofer. First Monday of the month, Page 1, filtered to December. Weather Downtime and Material Waste % are red, so the meeting starts there. The YoY arrow on Weather Downtime reads -12.5 percent, which tells him this is not simply a wet December – the crews lost more days than the same month last year, and the scheduling conversation is a different one from the weather conversation.

Dana, production manager. She sets the Owner slicer to Field Operations, which leaves her with Crew Productivity and Weather Downtime, then moves to the KPI Trend page. Twelve months of actual against target with last year underneath turns “summer is always busy” into a number she can plan crews against.

Tom, controller. Financial and Collections groups only. He watches Gross Profit Margin % against Days Sales Outstanding, because margin that never converts to cash is not margin. The KPI Definition page carries the formula he agreed with the accountant, so the calculation stops being re-argued every quarter.

Maria, service manager. Callback Rate % and Warranty Claim Cost are hers, both lower-is-better, both scored above 100 percent when she beats target. The 12-month sparkline is what lets her show that a warranty spike tracked one crew’s summer schedule rather than a bad batch of shingles.

Advantages of the Roofing Contractor KPI Dashboard in Power BI

  • The model is generic, the content is roofing. Nothing in the report knows what a square is, so you can retire a KPI the day it stops mattering without breaking a single visual.
  • One theme drives every visual. Recolour in one place and all four pages restyle – useful if you white-label it for clients.
  • Thresholds are explicit. On Target is 100 percent and above, At Risk is 95 to 100 percent, Missed is below 95 percent. They live in the model and can be moved.
  • The sparkline resists the slicer. Filter to one month and the 12-month trend column still shows the year, which is the detail most home-made scorecards get wrong.
  • It is a file, not a subscription. One payment, and the history stays yours.

Opportunities for Improvement

Being honest about the limits is more useful than a feature list. Three things this template deliberately does not do:

  • No automatic data feed. Monthly figures are typed or pasted into Data.xlsx. If you want a live connection to your CRM, that is a custom build, not a template.
  • Monthly grain only. There is no weekly or per-job drill-down. A job-level view is a different report – see the analytics dashboards rather than the KPI scorecards.
  • You must set the targets. The sample targets are realistic but generic. A scorecard against targets nobody agreed to is theatre, so spend the hour setting them before you spend the twenty minutes loading data.

Best Practices

  1. Set targets once a year, review monthly. Moving a target mid-year to make a KPI green is the fastest way to make the whole board worthless.
  2. Get the YTD rule right. YTD sums for money and volume, but averages for rates, percentages and day counts. A callback rate that adds to 40 percent by December makes every YTD chart useless – this is the single most common mistake in a KPI pack.
  3. Load the prior year too. Every PY and YoY figure reads from it. Skip it and you lose half the report.
  4. One owner per KPI, and mean it. The Owner slicer only earns its place if each name in it belongs to somebody who can actually move the number.
  5. Keep the .pbix and Data.xlsx together. If you move them, repoint the query under Home > Transform data > Data source settings.
  6. Review exceptions, not everything. Amber and red first. Green KPIs get thirty seconds unless the YoY arrow disagrees with them.

Explore Relevant Templates

Frequently Asked Questions

Do I need a paid Power BI licence?

No. Power BI Desktop is free from Microsoft and opens the file. A Pro or Premium licence is only needed if you want to publish the report to a workspace and share it with colleagues.

Does it connect to AccuLynx, JobNimbus or Roofr?

No, and that is deliberate. Every number comes from the included Excel workbook, so the template works regardless of which roofing platform you run – and your history stays in a file you own rather than a vendor account.

Can I add or remove KPIs?

Yes. Nothing in the report hard-codes a KPI. Add a row to KPI Definition plus its monthly target and actual rows, hit Refresh, and the counts, the scorecard, the KPI list and every chart pick it up. The KPI name is the join key, so rename it in all three sheets at once.

How can a lower-is-better KPI score above 100 percent?

Achievement is direction-aware. LTB KPIs score Target divided by Actual, so a callback rate under target scores above 100 percent and turns green like any other KPI.

What are the traffic light thresholds?

On Target is 100 percent and above, At Risk is 95 to 100 percent, Missed is below 95 percent. They are set in the model and can be changed.

What is in the download?

A zip containing the .pbix report, the Data.xlsx workbook that feeds it, and a Power BI Dashboard user manual PDF.

Is the sample data real?

No. The shipped numbers are realistic sample values for a residential and light-commercial roofing contractor, not real operational data. Replace them with your own and refresh.

Can I change the colours?

Yes. The report uses one custom Power BI theme, so recolouring it in a single place restyles every visual on all four pages.

About the Author

PK is a Microsoft Certified Professional with 15+ years of Excel, Google Sheets, and Power BI experience, and the founder of NextGenTemplates, reaching 300K+ subscribers across YouTube channels. Every template is hand-built and tested before release.

Conclusion

A roofing company does not need more reports. It needs one board that says, in ten seconds, which three numbers are off and who owns them. That is what the Roofing Contractor KPI Dashboard in Power BI does: 14 KPIs, seven groups, MTD and YTD scored against target with prior-year comparison, in a fully editable .pbix with a complete sample year already loaded.

Set your targets, paste twelve months of actuals plus the year before, hit Refresh, and walk into the next management meeting with the exceptions already highlighted. One-time payment, instant download, lifetime access to the file.

Get the Roofing Contractor KPI Dashboard in Power BI

Watch the demo video:

PK
Meet PK, the founder of PK-AnExcelExpert.com! With over 15 years of experience in Data Visualization, Excel Automation, and dashboard creation. PK is a Microsoft Certified Professional who has a passion for all things in Excel. PK loves to explore new and innovative ways to use Excel and is always eager to share his knowledge with others. With an eye for detail and a commitment to excellence, PK has become a go-to expert in the world of Excel. Whether you're looking to create stunning visualizations or streamline your workflow with automation, PK has the skills and expertise to help you succeed. Join the many satisfied clients who have benefited from PK's services and see how he can take your Excel skills to the next level!
https://www.pk-anexcelexpert.com