If you track a job only by what you've spent, you're always looking at the past. A cost code can read comfortably under budget while you've already signed subcontracts and issued POs that will blow right through it. The fix is to track two numbers, not one: what you've spent, and what you've promised.
The two numbers
- Actual cost — money already spent and invoiced. What's left your account or hit your books.
- Committed cost — money you've promised but not yet paid: the value of purchase orders you've issued and subcontracts you've signed. Not invoiced yet, but locked in.
Your real exposure on a cost code is closer to actual plus committed. Ignore the committed side and you're flying on stale information.
Why it matters — a quick example
Say your electrical budget is $8,000. You've paid $3,000 so far, so on actuals you look 63% under budget — comfortable. But you've also signed the electrician's contract for the remaining rough-in and finish at $6,000. Actual + committed is $9,000 — already $1,000 over. On actuals alone you don't see it until the invoice lands and it's too late to renegotiate. Tracking committed cost shows it now.
You don't need enterprise software for this
Big project-management platforms track committed cost automatically, but you can do the same thing in a spreadsheet: budget by code, log both what you've committed and what you've spent, and compare the total to budget. It's exactly the kind of early-warning view that keeps a job's margin from eroding without you noticing.
Track budget vs real cost, one job at a time
The BidSolid Job-Costing & Margin Tracker lets you budget by cost code and log costs as they come in, flagging each code on track, over pace, or over budget, and forecasting where your margin lands. One-time $129, no subscription.
See the tracker — $129Frequently asked
What is committed cost?
Money promised but not yet paid — issued POs and signed subcontracts. Locked in, but not yet invoiced.
Committed vs actual?
Committed is promised; actual is spent. A code can look under budget on actuals while committed costs will push it over.
Why track committed cost?
Because actuals lag. Committed cost shows an overrun before the invoices arrive, while you can still act.
Educational only. Dollar figures are illustrative.