Job costing and finance

How to track committed costs before invoices arrive

Record every signed subcontract and purchase order against its job and cost code the day it is issued, subtract invoices as they arrive, and report the open balance next to actual costs. That open balance is your committed cost.

An office manager and contractor review invoices with a calculator and laptop in a construction office.
Review invoices, committed costs, and cash timing together before making project decisions. AI-generated illustration.

To track committed costs, enter every subcontract, purchase order, and rental agreement into your job cost system as a commitment when it is signed, coded to the job and cost code. As invoices come in, match each one to its commitment so the invoiced amount moves from "committed" to "actual" and the open balance shrinks. Approved change orders to subs and POs increase the commitment. At any moment, actual cost plus open commitments shows what the job has spent and what it has promised to spend, which is far closer to the truth than paid bills alone.

Without commitments, job cost reports lag reality by however long your subs and suppliers take to bill, and on many jobs that is a month or more. The job looks fine right up until the invoices land.

Why invoices alone mislead you

Say the drywall sub signs a $118,000 subcontract in March, starts in April, and sends its first pay app at the end of May. Until then, the job cost report shows zero for drywall. A PM looking at that report sees a code that is 100 percent under budget. Worse, if a $9,000 change was promised to the sub verbally, nobody sees it until the pay app arrives with the change already billed. Commitments make both visible the day they happen.

How to set up commitment tracking, step by step

  1. Require a written commitment for every outside cost above a small threshold. Subcontracts, purchase orders, equipment rentals, and service agreements all count. Pick a dollar line below which a credit card or field purchase is fine.
  2. Code the commitment when it is issued. Job, cost code, cost type, vendor, amount, and the scope or quantity. Split a subcontract across codes if it covers more than one scope.
  3. Issue POs before ordering, not after. A PO created after the invoice arrives is just paperwork; it does not tell you anything in advance.
  4. Log change orders to subs and suppliers as commitment changes. Add pending changes on a separate list so the PM can see possible exposure without inflating the approved number.
  5. Match every invoice to a commitment. The bookkeeper rejects or holds invoices that do not match an open commitment, or routes them to the PM for coding.
  6. Report three columns per cost code. Actual cost to date, open committed (commitment minus invoiced), and total exposure (actual plus open). Compare exposure with budget.
  7. Close out commitments. When a sub finishes or a PO is fully received, close the remaining balance so phantom commitments do not sit on the report.

Worked example: a commercial roofing job

Say a roofing contractor has a $640,000 re-roof with a $520,000 cost budget. The numbers are illustrative. At week four, here is the material and subcontract picture.

Example commitment report at week four
CommitmentBudgetCommittedInvoiced (actual)Open committed
PO 1: membrane and insulation$168,000$172,500$86,000$86,500
PO 2: metal flashing and coping$34,000$34,000$0$34,000
Sub: tear-off and disposal$58,000$58,000$29,000$29,000
Sub change: wet insulation removal$0$12,400$0$12,400
Rental: crane and hoist$22,000$26,000$11,000$15,000
Total$282,000$302,900$126,000$176,900

If the PM only looked at invoices, these lines would show $126,000 spent against $282,000 budgeted, comfortably under. Commitments tell a different story: $302,900 is already promised, $20,900 over budget. The wet insulation change is the biggest piece, and it should be priced as a change order to the owner right now, while the photos and moisture readings are fresh. The membrane PO came in $4,500 over the estimate, which is worth a look at the next bid's material pricing. And the crane rental ran long, which ties back to schedule.

None of those invoices will arrive for weeks. Without commitment tracking, the owner change would likely have been raised late, and the overrun found at closeout. With them, the PM had three decisions to make in week four instead of three surprises in week twelve.

What about self-performed labor?

Labor is not a commitment in the same sense; you do not sign a PO with your own crew. Labor exposure comes from the forecast: remaining hours at the actual productivity rate. That is why cost to complete combines open commitments for outside costs with a labor forecast for inside costs. See how to calculate cost to complete on a construction job.

Who does what

Commitment tracking breaks down when everyone assumes someone else is doing it. A simple split of duties keeps it working.

  • Project manager: issues or approves every subcontract and PO, codes it, and approves changes to subs before the work happens.
  • Superintendent or foreman: requests material through a PO, never by calling the supplier directly, and confirms deliveries so POs can be marked received.
  • Purchasing or office manager: creates POs from requests, sends them to suppliers, and chases missing PO numbers on invoices.
  • Bookkeeper: matches invoices to commitments, flags anything over the open balance, and closes completed commitments.
  • Owner: reviews the exposure column on the weekly job report and asks about any code where exposure exceeds budget.

Commitments and cash flow

Open commitments are also a cash forecast. If $176,900 is committed but not invoiced on one job, most of it will hit payables in the next few billing cycles. Rolled up across all jobs and lined up against expected payment dates, open commitments are one of the best inputs for how to forecast cash flow for a construction business. They also help you plan pay-when-paid timing with subs and spot months when outgoing payments will bunch up.

Mistakes to avoid

  1. Creating POs after the material arrives, which turns commitment tracking into data entry.
  2. Leaving verbal changes with subs off the books until they show up on a pay app.
  3. Never closing finished commitments, so the report shows money still owed that never will be.
  4. Recording one lump-sum subcontract on a single code when it covers several scopes.
  5. Ignoring sales tax and freight on POs, so every material line runs a few percent over.
  6. Letting field staff order from suppliers on account with no PO number.

Templates, terms, and tools

The job cost report template has room for committed and actual columns, and the change order log template tracks changes to subs alongside owner changes. Related reading: how to manage construction purchase orders and what to include in a subcontract agreement. Related terms: encumbrance and buyout.

Smart Business Automator records subcontracts and purchase orders as commitments by cost code, matches invoices to them, and shows open exposure on every job cost and WIP view. See job costing and WIP automation.

Frequently asked questions

What is a committed cost in construction?

A cost the contractor has agreed to pay through a signed subcontract, purchase order, or rental agreement, whether or not it has been invoiced yet.

Are committed costs included in job cost to date?

Usually not. Cost to date counts invoiced and posted costs. Committed costs are shown alongside as open commitments, and the two together give total exposure for the job.

Can QuickBooks track committed costs?

QuickBooks can create purchase orders, and some editions report open POs by job. Tracking subcontracts and their changes as commitments by cost code usually needs construction software or a careful spreadsheet.

How do committed costs affect the WIP report?

They feed the cost to complete, which sets estimated total cost and percent complete. A WIP built without commitments often overstates profit early in a job.

Written and edited by

Maurice Francois writes and edits construction operations guides for Smart Business Automator. More from Maurice on the Scaling Legends podcast.

Get a free assessment