Finance

Job cost report template

A job cost report compares each cost code's budget with committed and actual cost, then projects where the job will finish. Download this template as a CSV for Excel or Google Sheets, or print it for the weekly cost review.

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.

A job cost report template shows, line by line, whether a job is making or losing money. Each row is a cost code. It starts with the budget, adds approved changes, then compares committed cost and actual cost to date against it. The last two columns are the ones that matter: projected final cost and the variance against the revised budget. The template below gives you that layout for one job.

Accounting systems can spit out a job cost report, but most only show what has been spent. The projection, the estimate of what is still coming, lives in the PM's head unless a sheet like this forces it onto paper.

What the job cost report is for

Use it in a weekly or biweekly cost review with the PM and superintendent. Say drywall is 60 percent installed and 75 percent of its budget is spent. That is a problem with weeks left to fix it, not a surprise at closeout. The same sheet feeds the estimated total cost on your WIP report, so a sloppy job cost report means a sloppy WIP.

Read the sheet from right to left. Start with the variance column, find the codes that are negative, and ask the PM what changed. Then look at committed cost against projected final cost on those codes. Most overruns show up first as a gap between what was bought out and what the field now thinks it will take.

How to fill in each column

  • Cost code: your code for the work, such as 09-250 for drywall. Use the same codes the estimate and accounting system use.
  • Description: a short name for the code.
  • Original budget: the estimate carried into the job at buyout. Do not change it later; that is what the next column is for.
  • Approved changes: budget added or removed by signed change orders.
  • Revised budget: original budget plus approved changes.
  • Committed cost: subcontracts and purchase orders issued for the code, whether invoiced yet or not. See committed cost.
  • Actual cost to date: labor, material, equipment, and sub invoices posted to the code.
  • Estimated cost to complete: what the PM expects to spend from here. Build it from remaining quantities and open commitments, not from budget minus actual.
  • Projected final cost: actual cost to date plus estimated cost to complete.
  • Variance: revised budget minus projected final cost. A negative number is a projected overrun.

Common mistakes

  1. Computing cost to complete as budget minus actual. That just assumes the budget is right, which is the thing you are trying to test.
  2. Leaving committed costs out, so a $54,000 concrete sub shows as $51,200 spent and the remaining exposure disappears.
  3. Coding costs to whatever line has budget left. It hides the real overrun and corrupts your estimating data.
  4. Ignoring labor burden. Raw wages understate labor cost; see labor burden.
  5. Updating the report only when the job is already in trouble.

Related forms and guides

Run the review itself with how to run a weekly job cost review and catch slipping jobs with how to find margin fade. To keep commitments current, see how to track committed costs before invoices arrive. The projected final cost rolls into the WIP report template, and the original budget usually starts from the construction budget template.

Smart Business Automator tracks budget, commitments, and actual cost by cost code on each job and flags codes trending over budget. See job costing and WIP automation.

Job cost report by cost code

Download CSV
Cost codeDescriptionOriginal budgetApproved changesRevised budgetCommitted costActual cost to dateEstimated cost to completeProjected final costVariance
01-100General conditions42,000.000.0042,000.006,500.0024,800.0018,900.0043,700.00-1,700.00
03-300Cast-in-place concrete58,000.002,400.0060,400.0054,000.0051,200.006,100.0057,300.003,100.00
06-100Rough carpentry37,500.001,990.0039,490.0012,000.0028,750.0013,400.0042,150.00-2,660.00
09-250Gypsum board assemblies92,000.000.0092,000.0088,000.0055,200.0032,800.0088,000.004,000.00
26-000Electrical74,000.00943.0074,943.0074,943.0037,000.0037,943.0074,943.000.00
  • Sample data only. Replace the example cost codes and amounts with your own job.
  • Revised budget = original budget + approved changes. Projected final cost = actual cost to date + estimated cost to complete.
  • Variance = revised budget minus projected final cost. Negative variance is a projected overrun.
  • Committed cost includes the full value of issued subcontracts and purchase orders, invoiced or not.
  • Add a total row. Total projected final cost becomes the estimated total cost on your WIP report.

Frequently asked questions

What is a job cost report in construction?

It is a report that compares budgeted, committed, and actual costs for a job by cost code, and usually projects the final cost and variance for each code.

What is the difference between committed cost and actual cost?

Committed cost is what you have agreed to pay through subcontracts and purchase orders. Actual cost is what has been invoiced or paid and posted. Committed cost shows exposure before the bills arrive.

How often should I update a job cost report?

Weekly or every two weeks on active jobs is common. At minimum, update it before each month-end WIP so the estimated total cost is current.

Can I use this job cost template in Excel?

Yes. Download the CSV and open it in Excel or Google Sheets, then add formulas for revised budget, projected final cost, and variance.

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