“Single source of truth” is one of those phrases that means everything and nothing. Every vendor uses it. I use it. So it's worth being specific about what it looks like on an actual job, because the absence of it is expensive in ways that don't show up as a line item.

What it means on a job

It means the quote, the job, the schedule, the hours, the variations, the purchase orders and the invoices are all the same records, not five copies of the same information that someone keeps in step by hand.

So when a variation is approved, it's on the job, it's in the cost, and it's on the next invoice. When a crew's hours are approved, the job costing moves that day. When a job's dates shift, the people booked to it shift with it.

It sounds obvious written down. Almost nobody has it.

Why construction is harder than it looks

A product business can get close to this through stock. The pallet is either in the warehouse or it isn't.

A construction business doesn't have that. What's true about a job lives in several places at once: partly in the system, partly in a conversation on site, partly in the site supervisor's judgement about whether the slab will be ready. The variation was agreed verbally before it was ever written down. The real schedule is the one the foreman is carrying around.

That's not a discipline problem. That's the nature of the work. Which means a system for construction has to be able to absorb information the way it actually arrives — spoken, mid-job, out of order — not demand that somebody sit down at a desk and key it in properly later.

What changes when you have it

Three things, and the third is the one people don't expect.

Billing stops leaking, because the invoice is built from work that's already recorded rather than assembled from memory at the end of the month. Decisions get faster, because the number in front of you is today's.

And the senior people stop being a lookup service. Most of the interruptions in a growing construction business are somebody asking somebody else where a job is up to. When the answer is visible to anyone who looks, those interruptions just stop.

How we built embrace around it

One set of records underneath everything: quoting, jobs, scheduling, timesheets, invoicing. No reconciliation layer, because there's nothing to reconcile.

Then a layer over the top that lets you put information in by saying it, and get information out by asking for it. That second part is the bit that makes the first part survive contact with a real site.

A single source of truth isn't a database decision. It's a decision about how hard it is to tell the truth to your own system.