What Contractors Can Learn From a Construction Job Cost Report


A single miscoded cost or a late pay app can hide a job’s real margin until the project is nearly closed, when the money is already spent. Either one is easy to miss, and the error only surfaces if someone reads the report line by line while work is still moving.
A construction job cost report compares estimated, committed, and actual costs so contractors can catch overruns, labor drift, and missing change orders early enough to act. This article covers what the report includes and how to read it column by column. It also covers what the numbers say about profit and how to use them to decide what to bill.
What Is a Construction Job Cost Report?
A construction job cost report compares what you estimated a job would cost against what it has actually cost, plus what is still committed and forecast to complete. It breaks costs down by line item or cost code, typically labor, materials, subcontractors, and equipment. Contractors run the report on a regular cycle (usually monthly) to see whether the project is tracking to budget while there’s still time to act.
Knowing you were over budget last month doesn’t help once the money is gone, which is why a properly structured report shows where you’re headed.
What a Job Cost Report Should Include
A useful job cost report includes the following:
- Budget by cost code: The original estimate broken down by labor, materials, subs, and equipment.
- Committed costs: Issued purchase orders and signed subcontracts, whether or not the vendor has invoiced.
- Actual costs to date: Approved pay apps and invoices that have hit the books.
- Cost-to-complete: The remaining cost to finish each line item, updated by the PM from field conditions.
- Variance: The difference between the budget and the current projected total.
- Estimate at completion (EAC): The projected total cost once the job is finished.
- Change-order log: Approved, pending, and rejected change orders that affect the budget.
- Revenue and billing to date: What you’ve billed the owner and collected.
Without committed costs and cost-to-complete, the report only looks backward and misses the overrun already locked in by a signed subcontract.
How to Read a Job Cost Report Line by Line
Start with a single cost code and walk across the columns, including budget, actual to date, committed, remaining, and EAC. The comparison between original budget and EAC tells you whether you’re on track or losing money.
Take a drywall subcontractor. You budgeted $120,000 for framing, drywall, and ceilings. The sub’s contract is $100,000 for framing and drywall, plus a $20,000 PO for ceiling elements. The sub has billed $50,000, with $70,000 remaining.
| Estimated Costs | Actual Costs to Date | Remaining Costs | Total Costs | Difference |
| $120,000 | $50,000 | $70,000 | $120,000 | $0 |
That line is on target. Now the over-budget case: same $120,000 budget, but the sub has billed $60,000 and is only 50% complete. If finishing the work costs another $70,000, the projected total is $130,000.
| Estimated Costs | Actual Costs to Date | Remaining Costs | Total Costs | Difference |
| $120,000 | $60,000 | $70,000 | $130,000 | ($10,000) |
The $10,000 overrun is already real. It just hasn’t hit your final numbers yet. The sooner you see it, the sooner you can negotiate or value-engineer another line to recover margin.
What Job Cost Reports Reveal Before It Is Too Late
A job cost report surfaces three problems while there’s still scope to fix them, including cost overruns by line item, labor-hour drift, and missing change orders.
Overruns are straightforward. If a cost code shows a negative variance and you’re not past the halfway mark, you can still negotiate with the sub, swap materials, or adjust sequencing. If you don’t see it until closeout, the money is gone.
Input costs aren’t holding still, according to the Associated General Contractors of America (AGC). AGC reports that the producer price index for inputs to new nonresidential construction rose 8.9% from August 2025 to August 2026. A line budgeted before that move can go negative without a single mistake in the field.
Labor-hour drift is harder to catch. You need hours estimated versus hours logged, by scope, compared weekly. A crew running 10% over on hours in week two will keep growing that gap if nobody intervenes.
| Scope | Estimated Hours | Estimated Costs | Actual Hours | Actual Costs | Diff. Hours | Diff. Costs |
| Masonry | 100 | $5,000 | 110 | $5,500 | (10) | ($500) |
| Stone | 50 | $2,500 | 45 | $2,250 | 5 | $250 |
Missing change orders are easier to overlook. The owner approved additional blocking for the HVAC rough-in, but nobody entered it, so the report shows an overrun. Approved change orders must be entered immediately, or the report understates your contract value.
Build these three checks into a consistent construction billing process so they run every billing cycle.
How Job Cost Reports Affect Your Bottom Line and Your Next Bid
The job cost report feeds your work-in-progress (WIP) schedule, which determines how you recognize income on active jobs. WIP schedules commonly measure progress cost-to-cost, so if you’ve incurred 50% of estimated costs, you recognize 50% of revenue.
Here’s a worked example. Take a $200,000 contract with estimated costs of $150,000, a projected profit of $50,000. You’ve billed $125,000 and incurred $75,000, so percentage complete is 50%.
Recognized revenue is $100,000, but you’ve billed $125,000, which puts you over-billed by $25,000. Over-billing creates a liability that you carry on the books until the work catches up. If your job cost report is wrong, your WIP is wrong and your financial statements misstate income.
The job cost report also shapes your next bid. If you consistently miss on framing around ceiling elements, you add for it next time.
How to Use a Job Cost Report to Decide What to Bill
What you bill depends on the contract, and the job cost report supplies the numbers for each of the common construction contract types. Percent complete jobs bill earned progress, time and materials (T&M) jobs bill marked-up hours and materials, and cost-plus jobs bill costs plus earned fee.
Percent complete contracts
Percent complete billing runs on two reports, the estimate-versus-actual report and a contract summary that includes approved change orders. The method follows how progress billing works, with costs to date setting the percentage.
Here’s the sequence:
- Divide costs to date by total estimated cost to get percent complete.
- Multiply that percentage by the contract value, including approved change orders.
- Subtract prior billings to get this period’s invoice.
Take a job with $10,000 in costs to date and a $100,000 total estimated cost, which puts it at 10% complete. The contract is $150,000, and $6,000 has already been billed.
| Step | Calculation | Amount |
| Percent complete | $10,000 ÷ $100,000 | 10% |
| Earned to date | $150,000 × 10% | $15,000 |
| Invoice | $15,000 − $6,000 prior billings | $9,000 |
The same math works by phase, so electrical can bill at its own percent complete using electrical costs against the electrical estimate. Billing at cost-based percent complete keeps WIP over- and under-billing adjustments small, because billings track the same percentage the WIP schedule above uses.
On AIA-billed jobs, the $9,000 lands on the AIA G702 application for payment. AIA Contract Documents describes G702 as the form where the contractor applies for payment and the architect certifies that payment is due.
Time and materials contracts
A T&M job bills labor hours at set rates plus materials with markup. Under the federal T&M definition (FAR 16.601), hourly rates include wages, overhead, general and administrative expenses, and profit. Materials are paid at actual cost under those federal rules, as of FAC 2026-01 (effective March 2026). Private contracts vary, and the example below applies overhead and profit as a separate line.
Markup applies to every dollar of cost, so T&M margin rides on your rates and your backup more than on cost control. Pull a detailed job cost transaction report for the period, or a summary by cost type if the owner allows it. Keep backup documentation ready, including timesheets, material invoices, and receipts, since the owner can ask for support behind any line.
Take a period with 100 labor hours at $65, $2,000 in materials marked up 10%, and 15% overhead and profit:
| Item | Calculation | Amount |
| Labor | 100 labor hours × $65 | $6,500 |
| Materials | $2,000 × 1.10 | $2,200 |
| Subtotal | $6,500 + $2,200 | $8,700 |
| Overhead and profit | $8,700 × 15% | $1,305 |
| Invoice | $8,700 + $1,305 | $10,005 |
Cost-plus contracts
A cost-plus invoice bills the period’s costs plus the fee earned since your last invoice. Pull the period’s cost transactions and the project’s percent complete, apply that percentage to the fee, and subtract any fee already billed.
The fee is set by the contract and usually doesn’t grow with cost unless the contract allows fee adjustments for changes. On federal cost-plus-fixed-fee contracts, FAR 16.306 says the fixed fee doesn’t vary with actual cost but may be adjusted for changes in the work. That’s the federal rule as of FAC 2026-01 (effective March 2026), and private cost-plus contracts set their own fee terms.
Take a job with $750,000 in estimated cost and a $100,000 fee. Costs incurred are $75,000, which puts the job at 10% complete. This is the job’s first invoice, so no fee has been billed yet.
| Item | Calculation | Amount |
| Costs incurred | $75,000 ÷ $750,000 = 10% complete | $75,000 |
| Earned fee | $100,000 × 10% | $10,000 |
| Invoice | $75,000 + $10,000 | $85,000 |
How to Review a Job Cost Report Before It Goes Out
Review a job cost report for in-progress distortion, missing commitments, unentered change orders, and unreconciled actuals before it feeds a bill or a WIP schedule.
Before the report goes out, run through the following:
- Earned-budget column: Add a column that multiplies each line’s estimated cost by percent complete, so in-progress lines don’t falsely look under budget.
- Early buyout: Issue as many commitments as possible early, and keep a list of unissued commitments so open scope still shows.
- Change order updates: Enter each approved change order in both the budget and the contract value, so the line’s margin stays accurate.
- PM sign-off: Have the project manager sign off before a WIP schedule goes out, since lenders and sureties often request it.
- Pay app and waiver reconciliation: Reconcile actual costs to approved pay apps and returned lien waivers before you bill.
Why Clean Payment and Waiver Data Makes a Job Cost Report Trustworthy
A job cost report is only as accurate as the pay-app, sub-payment, and waiver data feeding it. If a sub’s invoice is sitting in an inbox, the report doesn’t show the cost. If a waiver is stuck in email, the billing cycle stalls and your actuals go stale.
One sub who hasn’t returned a lien waiver can hold up the billing cycle, which means committed and actual costs drift out of sync with the job.
Some states require specific statutory lien waiver forms, so a waiver on the wrong form can stall payment. The common payment issues general contractors face often start with paper-based waiver collection. How lien waivers and payment connect explains why a waiver bottleneck shows up as stale data in your job cost report.
How Built Helps Contractors Keep Job Cost Data Clean
Built is designed around the waiver and payment problem because that bottleneck makes everything downstream unreliable. When waivers move faster and sub payments clear without manual intervention, job cost data stays current instead of weeks stale.
Built’s automated lien waivers and payments include ACH payments tied to the waiver exchange. Its median lien waiver signature time is 23.9 hours, and its median payment delivery time is 6.7 days. The network behind those numbers is large, with nearly 1 in 10 private U.S. construction dollars disbursed through Built.
See how faster waivers and payments feed cleaner job cost data. Request a demo.
Construction Job Cost Report FAQs
What is a construction job cost report?
A construction job cost report is a project-level financial statement that compares what a job was estimated to cost against what it has actually cost so far, plus what is still committed and forecast to complete. It breaks costs down by line item or cost code, usually labor, materials, subcontractors, and equipment. Contractors run it on a regular cycle, often monthly, to see whether a project is tracking to budget while there’s still time to act.
What should be included in a job cost report?
A useful job cost report includes the budget by cost code, committed costs (issued purchase orders and subcontracts), actual costs to date, cost-to-complete, and the variance between them. Strong reports also show estimate at completion, a change-order log, and revenue or billing to date. Without committed costs and cost-to-complete, the report only looks backward and misses overruns that are already locked in but not yet invoiced.
How often should contractors update a job cost report?
Most contractors review job cost reports at least monthly, tied to the billing cycle, and more often on fast-moving or short-duration projects. The point of a regular cadence is to catch a cost problem while the project still has enough remaining scope to correct it. Waiting until closeout means the costs are already fixed and nothing on the report can change the outcome.
What is the difference between a job cost report and a WIP report?
A job cost report tracks costs at the project level, budget versus committed versus actual by cost code. A work-in-progress (WIP) report rolls that data up for accounting, using percentage complete to recognize revenue and flag over- or under-billing across all active jobs. The job cost report feeds the WIP schedule, so inaccurate cost data produces an inaccurate WIP and misstated income.
What is estimate at completion in a job cost report?
Estimate at completion (EAC) is the projected total cost of a job once it’s finished, based on costs incurred so far plus the remaining cost-to-complete. It’s more useful than the original budget mid-project because it reflects what has actually happened, including change orders and overruns. Comparing EAC to the contract value shows the profit a contractor can still expect, not the profit they hoped for at bid.
Who is responsible for creating a job cost report?
Responsibility usually sits with the project accountant or controller, working from data supplied by the project manager and the field. The project manager confirms progress and committed costs, the accountant reconciles actuals from approved pay applications and invoices, and finance leadership reviews variances. The report is only as accurate as the pay-app and payment data feeding it, which is why clean, timely cost capture matters as much as the report format.
How do you use a job cost report to decide what to bill?
Match the math to the contract type. On percent complete contracts, divide costs to date by total estimated cost, multiply by the contract value with approved change orders, and subtract prior billings. On time and materials contracts, bill labor hours at the agreed rate plus marked-up materials and overhead and profit, backed by a transaction report. On cost-plus contracts, bill the period’s costs plus the fee earned since the last invoice.

Eric Busby is an Account Manager at Built, where he works with capital providers, owners, and builders to modernize how money moves through real estate and construction. Since joining in 2024, he has helped bring new offerings to market for Built’s real estate finance partners, working where product, partnerships, and ecosystem building meet.
He came to fintech by way of the academy. After graduate studies at Columbia University, Eric spent several years leading initiatives across nonprofits and higher education, learning to hold complex conversations and move varied stakeholders toward singular solutions. He now leverages those skills to keep real people centered in technical problems. He is based in NYC and writes about construction finance, partnerships, and what happens when AI moves from tools into real work.

