Construction & trades
Construction job costs: investigate a $5,000 overrun
A finished job is $5,000 over its direct-cost estimate. Separate the changes in materials, labor and subcontractors before changing your next bid.
Author credentials and experiencePublished on Beamarc: October 22, 2026.
A completed job cost $65,000 against a $60,000 direct-cost estimate. That tells you the job ran $5,000 over estimate. It does not tell you why.
This illustrative example uses the same completed scope in both columns. It is not a client result.
Separate the change by cost
- Materials: $25,000 estimated; $27,000 recorded. $2,000 over.
- Labor: $20,000 estimated; $24,000 recorded. $4,000 over.
- Subcontractors: $15,000 estimated; $14,000 recorded. $1,000 under.
The changes reconcile: $2,000 + $4,000 − $1,000 = $5,000. The total is 8.3% above the original $60,000 direct-cost estimate.
A lower material price can still leave the job over estimate
To unpack the $27,000 material total, add these illustrative assumptions: the estimate allowed 500 units at $50 each, while the completed job used 600 units at $45 each. The material specification and unit of measure are unchanged. All 600 units were used on this job; there is no unused stock or outstanding credit in this example.
- Quantity effect: (600 − 500) × $50 = $5,000 more cost.
- Price effect: 600 × ($45 − $50) = $3,000 less cost.
- Net material difference: $5,000 − $3,000 = $2,000 over estimate.
The lower unit price helped. The additional material more than offset it. Check the original quantity allowance, material issue records, returns and rework before deciding whether the estimate or the work needs to change. The calculation alone does not establish the cause.
Fewer labor hours do not always mean lower labor cost
For the same illustrative job, assume the labor estimate was 500 hours at $40 per hour. Recorded labor was 480 hours at an average cost of $50 per hour. Those amounts reconcile to the original $20,000 estimate and $24,000 recorded cost.
Use the same labor-cost definition in both columns, including the same categories of payroll-related costs. The average cost per hour is not necessarily an individual employee's wage.
- Hours effect: (480 − 500) × $40 = $800 less cost.
- Rate effect: 480 × ($50 − $40) = $4,800 more cost.
- Net labor difference: $4,800 − $800 = $4,000 over estimate.
The job used 20 fewer hours, but the higher average hourly cost outweighed that difference. Review time entries, crew assignments, overtime and the costs included in each rate. Fewer recorded hours do not, by themselves, prove better productivity.
The detail reconciles to the original report: materials are $2,000 over estimate, labor $4,000 over and subcontractors $1,000 under, for a total difference of $5,000.
Check the records before deciding what changed
For materials, compare purchase quantities, prices, returns and credits with the estimate. For labor, compare recorded hours and rates. For subcontractors, confirm that all work and invoices are included before treating the $1,000 difference as a saving.
Keep approved scope changes separate from differences on the original work. Also check whether costs were assigned to the wrong job or remain in an unassigned account. A change in the report may come from missing records as well as a change in the work.
Use the findings on the next job
Record each question, the document needed and who will follow up. Once the difference is explained, decide whether the next estimate needs different quantities, hours, rates or supplier assumptions. A single total does not support all of those decisions.
These are direct job costs only. Allocated overhead, income taxes and financing costs are excluded, so this comparison is not a calculation of net profit. It also does not show when customer cash will arrive.
Construction accounting with Beamarc
See the job cost report and construction accounting support. For the timing of payments and collections, see the cash commitment example.