Guide · Cost tracking

Know if a job’s making money
while you can still act.

Most builders find out a job lost money at close-out. By then it’s history. This guide covers the three numbers that tell you where a job really sits, and how to see them in time to do something.

01 / The basics

In plain English

Job cost tracking is how you know whether a build is on budget while it’s still running. It comes down to three numbers per job, kept side by side:

  • Budget: what you planned to spend, ideally straight from the estimate you won on.
  • Committed: what you’ve ordered through purchase orders but may not have been billed for yet.
  • Actual: what suppliers and subbies have actually invoiced you.

The gap between these three is the whole story. Committed creeping past budget warns you about a blowout before the invoice arrives. Actual landing above budget tells you it already happened. The earlier you can see the gap opening, the more you can do about it, which is why the timing of your cost data matters as much as the data itself.

02 / The reality

Where builders get stuck

Found out at close-out

A job that “felt fine” turns out to have lost money once the last invoice lands. Too late to fix anything.

Spreadsheet lag

A budget-vs-actual sheet updated “when there’s time” reports blowouts weeks after they happened.

No committed view

Tracking only actuals means you don’t see exposure from what you’ve already ordered but not been billed for.

Death by a thousand cuts

Margins rarely vanish in one hit. They erode through dozens of small over-runs you never see adding up.

Disconnected estimate

If the budget isn’t the estimate you won on, your baseline is wrong before the job even starts.

Slow invoice processing

If invoices sit for weeks before they’re entered, actual cost is always behind, and so is every decision.

03 / The fix

A workflow that holds up

  1. 01

    Budget from the estimate

    Carry the won estimate straight into the job budget so your baseline is real.

  2. 02

    Order through POs

    Raise purchase orders so committed cost is visible the moment you order.

  3. 03

    Process invoices fast

    Capture and code supplier invoices as they arrive so actuals stay current.

  4. 04

    Watch all three columns

    Keep budget, committed and actual side by side per cost line.

  5. 05

    Set variance alerts

    Get warned when a line drifts, early, at small percentages, not at 20%.

  6. 06

    Act on the signal

    Adjust scope, chase a variation or change suppliers while it still moves the number.

04 / The tooling

How software helps

Cost tracking lives or dies on whether the data is current. Software helps by connecting the pieces so the numbers update themselves: the estimate becomes the budget, POs draw down committed, and processed invoices fill in actuals. No separate spreadsheet to reconcile means no lag between spending money and seeing it.

On top of that, variance alerting turns cost tracking from something you have to remember to check into something that tells you when to look. That’s the difference between catching a problem at 2% and explaining one at 20%.

05 / In practice

Where VIABUILD fits

VIABUILD makes cost tracking live, not retrospective.

In VIABUILD the budget comes from the estimate you won on, POs draw down committed cost, and AI accounts payable processes supplier invoices as they arrive to fill in actuals. The three columns stay in sync without manual reconciliation, and variance alerts fire at 2%, 5% and 10% so margin erosion shows up early.

Across every job, you get a portfolio view of WIP and margin, so you’re steering by live numbers, not last month’s report.

  • Budget straight from the estimate
  • Committed cost from POs
  • Live actuals via AI AP
  • Variance alerts at 2/5/10%
  • Per-line cost visibility
  • Portfolio WIP and margin view
See cost tracking

06 / FAQ

Common questions.

It’s how you tell whether a build is on budget while it’s still running, by keeping three numbers side by side per job: budget (planned), committed (ordered via POs) and actual (invoiced). The gaps between them show where the job is heading.

Committed cost is what you’ve ordered through purchase orders but may not have been billed for yet. Watching it gives you early warning of a blowout before the invoice arrives. Tracking actuals alone only tells you after the fact.

Keep your cost data current and use variance alerts. When the budget comes from the estimate, POs feed committed cost, and invoices are processed as they arrive, you can be alerted the moment a cost line drifts, at 2% rather than 20%.

VIABUILD carries the won estimate into the budget, draws committed cost from POs, and fills actuals from AI-processed supplier invoices, keeping all three live without manual reconciliation. Variance alerts fire at 2%, 5% and 10%, and a portfolio view shows WIP and margin across every job.

See it on your own jobs.

Start with 7 days free: the full platform, your real data. $199 for your first month, then $435/mo. Month-to-month, no lock-in.