Construction Data Insights
Reporting That Runs Impact Plumbing's Monthly Meeting
Impact's management meeting used to depend on the director asking the right questions. Now the reports ask them. Nine report suites built on live job and financial data, opened inside the system the team already works in, with every page owned by the person who has to answer for it.

01
The challenge
Impact Plumbing runs commercial plumbing packages with around sixty staff, and the data to run it well already existed. It sat in Dynamics, in Xero, and in the purchasing and site systems we'd built with them over several years. Getting a straight answer out of it was the hard part.
The monthly management meeting worked because James, the director, knew which questions to ask. That's a fragile way to run a company. The meeting only covers what one person thought of that morning, answers come back as opinions instead of numbers, and anything nobody raises goes unexamined for another month.
Underneath that sat a harder problem. Different parts of the business measured themselves differently. Estimating had its view of a job, project managers had theirs, and finance had the ledger. Reconciling them was manual, so it happened rarely, and by the time anyone did it the job was usually finished.
What Impact needed wasn't more charts. It was one set of numbers everyone in the room agreed on, in front of them at the moment they had to make a call.
02
The solution
Nine report suites now cover the business: company finance, project operations, project financials, tender and estimating, purchasing, day works, timesheets, price list history and staff ratings. They read live from the systems of record, so what's on screen is what's true right now, not what was true at last night's refresh.
The meeting itself is the product. We designed it page by page with James, and gave every page an owner. Estimating overview belongs to the estimator, who walks the top flagged tenders and where they'd sit in the schedule. Forecast against actuals belongs to the project manager. Labour forecast and worker ratings belong to operations. James chairs, and the software drives the story from top to bottom.
Notes are captured against the number that prompted them. Start a meeting in the report viewer and whatever gets discussed is recorded against the page on screen, with a screenshot if the point needs one. Nobody reconstructs the pack afterwards from memory. It builds itself while people talk.
The same data runs the operational side. Labour forecasting assigns crews to projects on a drag-and-drop board that runs up to twenty months out, and exports to Excel for the estimators. End-of-day reports show what actually happened on each site, with photo evidence, attendance against what was scheduled, and anything still outstanding. Inspection and test plans track completion by project and level.
All of it opens inside Dynamics, where the team already spends its day. That's deliberate. Tools that live somewhere else and ask for a second login get quietly abandoned, whatever's in them.
03
The results
The monthly meeting now follows the reports instead of the other way round. Everyone arrives knowing which page they're speaking to, and the decisions land against the figure that prompted them.
Estimating, operations and finance argue from the same numbers. When the estimator's view of a tender and the project manager's forecast disagree, that's now a visible difference on a page rather than a discovery someone makes at the end of a job.
Management can see a month before it closes. Forecast against actuals, labour committed against labour available, day works raised and not yet charged, purchasing by project and supplier. All of it is current when someone opens it, because nothing is cached between the systems and the screen.
The reports get used, which is the part that usually fails. They open where the team already works, so using them isn't a decision anyone has to make.
The next step is scheduled delivery, so the weekly and monthly packs arrive without anyone opening anything.
The delivery journey
How the transformation took shape
01
The journey
We didn't arrive as reporting consultants. We'd already built the systems generating most of this data: purchase ordering, workforce sign-ins, site reporting, inspection plans, labour forecasting. That mattered, because the quickest way to produce a number nobody believes is to report on a process you don't understand.
The turning point was a session with James in April 2026 where we stopped talking about charts and started talking about the meeting itself. Who speaks, in what order, off which page. Once that was written down, every report had a job to do, and the ones that didn't serve it didn't get built.
From there it ran on a simple loop. Impact used the pack for a month, told us where it fell short, and the next month's version answered it. Photo counts on the monthly project report, uncharged day works by project, material allowance against actual spend, a project leaderboard, custom date ranges for purchasing. None of those came from us guessing.
02
Implementation strategy
- Design the meeting first, then the reports. Page ownership and running order were agreed with the director before anything was built.
- Read live, don't cache. Reports and office apps read the systems of record at the moment someone opens them. A stale number in a management meeting is worse than a slow one.
- Deliver inside the tool they already use. Every report and app opens inside Dynamics, so nobody signs in twice.
- Keep the models lean so refreshes stay dependable on the capacity Impact pays for, rather than assuming more licence solves it.
- Version-control the reports. Models and report definitions live in git, so any change can be reviewed and compared before it reaches the business.
- Build on what's already in place. The reporting reuses the Dataverse, Power Platform and Microsoft licensing Impact already had, so the running cost is close to nothing.
03
Long-term impact
The management meeting has a spine that doesn't depend on one person's memory. If James is away, the meeting still runs, because the running order lives in the software.
Reporting is something Impact adds to now rather than commissions. A new question becomes a page, not a project.
Because the reports read from the same systems the field crews use every day, the gap between what happened on site and what management sees is about as small as it gets. A day works item raised on site this morning is in the uncharged day works figure this afternoon.
And the numbers hold up outside the building. A report that reads live from the ledger and the job system can go in front of an accountant or a client without a caveat attached.