← All case studies

Construction Data Insights

The Thursday Board That Remembers Everything

AAA runs its week off a scheduling board that moves hundreds of thousands of dollars of work around every Thursday, and sometimes has to rebuild it around an emergency within the hour. The board they run now remembers every move, gates the handover to the crews, and carries the same record from quote to site to payroll.

Client
AAA Industrial Services
Focus
Construction Data Insights
Technologies
  • Dynamics 365
  • Microsoft Dataverse
  • React
  • SvelteKit
  • Azure Functions
  • Power Apps
  • .NET Plugins
  • Power Platform

The delivery journey

How the transformation took shape

01

The journey

The board's design is a set of decisions about who gets to commit to what.

The three-layer confirmation model exists because a single flag makes someone commit on behalf of someone else, and AAA had lived every failure mode that creates: sales green-lighting work the crews weren't ready for, days reaching the yard without signoff. Separating the layers let each role assert their own certainty without speaking for anyone else.

The recurring-work model came from the same discipline. A pattern isn't a job, and a skipped cycle isn't a deleted commitment. The skip exists as a server-owned, reason-carrying, reversible act with the same authority as activating the pattern, because the alternative was either manufacturing work nobody did or erasing history the business would one day want.

The checked-card lock was shaped by AAA's own words. A hard freeze is what you build when you trust your model more than your users, and it gets worked around. The ask-permission lock keeps the numbers stable for payroll while leaving a legitimate, recorded path for the amendments that genuinely happen.

The app is built to be lived in. It's the tool the ops team runs the business on every working day, so it has been refined continuously around how the week actually flows, and the build has never interrupted that.

02

Implementation strategy

  1. Store each role's confirmation separately. Sales commitment, crew allocation and leadership signoff are three different facts. One boolean makes someone commit on behalf of another.
  2. Write history inside the transaction. An audit log that can be skipped by a failure is worse than none, because it looks authoritative while hiding changes.
  3. Make patterns and instances different things. Recurring work is a cadence with a template. Every cycle spawns as its own priced order, and a skipped cycle is recorded with a reason, not erased.
  4. Give the card the work. Crew, plant, scope, confirmations and the day's decisions all live on the card, because that's where the person making the decision is already standing.
  5. Gate with named overrides, not walls. A hard lock gets worked around. A permissioned amendment with a reason recorded keeps both the stability and the trust.
  6. Keep dollars away from the people who don't need them. Operators see their jobs, not the margins. Commercial confidentiality is a design constraint, not a permission setting.

03

Long-term impact

The operation's history is queryable. Any question about why the week looks the way it does has an answer in the log, and the answer doesn't depend on who was in the room.

Recurring revenue becomes visible and dependable. Cadence, next due dates and skipped cycles are all tracked, so the work AAA expects to do every month is a report, not a memory.

Margin is defended at the day it's threatened. Overruns surface against what was sold while the job is still running, with the absorb-or-variation decision recorded.

And the same platform now carries toward being a product. Built tenant-neutral on Dataverse, the system AAA runs their week on is built to be sold to the next operator without a fork.

Ready to transform your business?

Let's discuss how a practical technology partnership can help.

Get in touch

Let’s talk about your business

Tell us what you’re working through and we’ll get back to you shortly.

Prefer email?
hello@thetechyside.com.au