How to Track Construction Job Profitability

Reading Time: 21 minutes
A laptop and invoices on a sawhorse inside a partially framed commercial building

A job closed profitable in July. In October a supplier invoice dated July arrived and was entered on the date it was paid. July changed, and so did the margin somebody had already reported.

Key Takeaways

  • Your job margin is a moving number for months after the job is finished, and nobody tells you when it moves.
  • Some of your payroll is sitting on no job at all, which means every job you can see looks better than it is.
  • Percent-complete revenue without matching cost is a good month followed by a bad one, both of them fictional.
  • You review job profitability at closeout, which is the exact moment when nothing can be changed.

Why Does Construction Job Profitability Keep Changing After the Job Is Done?

Because cost arrives on its own schedule and lands wherever the entry says it does. A job is not closed when the work stops. It is closed when every cost that belongs to it has arrived, been coded to it, and landed in the right period.

A development and construction group we work with hit this precisely. An invoice dated July was entered when payment cleared in October. Under accrual accounting that reopens July, and July had already been reported. At one point that same pattern of retroactive entries had the books off by $160,000, and it took ninety minutes just to find the source.

The fix was a rule, not a system. Book only clearly project-specific expenses, leave anything ambiguous in the register for reconciliation, and do not reopen a closed month. Everything ambiguous being booked immediately is what turns a margin figure into a moving target.

How Do You Find Payroll That Is Not Attached to Any Job?

Run the payroll total against the sum of what your jobs absorbed, and look at the difference. Most contractors have never done this, and the gap is usually larger than expected.

A specialty contractor doing close to $29M found $151,000 of year-to-date payroll allocated to no job. Some of it was crews being carried between phases while the next contract ramped, which is a legitimate business decision. But because it never touched a job, every job on the books looked more profitable than the company actually was.

They also had to solve the smaller version of the same thing: paid time off and holiday payroll that no job absorbed. The practical answer was to allocate it as a percentage of payroll across jobs, in the range of 2% to 3%, rather than trying to trace each hour to each project. Precision that nobody can maintain is worse than a reasonable allocation applied consistently.

Take the Financial Control Score Quiz 7 questions. About a minute. See where your business actually stands.

What Goes Wrong With Percent-Complete Revenue Recognition?

Revenue gets recognized without the cost that earned it, and the months stop meaning anything. The same development group had a percent-complete line adding $454,000 of income with no attributable expense against it.

That produces a specific and predictable sequence. The month carrying the unmatched revenue looks strong. The month that eventually absorbs the cost looks weak. An owner reading those two months in a row will go looking for an operating cause that does not exist, and may make a staffing or pricing decision on the strength of it.

The same group also had roughly $64,000 of retainage sitting on the wrong entity, which is the same problem in a different place: a real number, correctly recorded, attached to the wrong thing.

How Often Should Contractors Review Job Profitability?

Monthly, while the job is open, with the person responsible for the job in the conversation. Reviewing at closeout produces an accurate history and no decisions.

The $29M contractor built exactly this and it is worth copying. Each supervisor receives a one-page report for their job or jobs, monthly, and has one week to respond. Two people jointly own measuring the team against job gross profit percentage. The report itself was deliberately kept simple - one owner's feedback was that it had more detail than he needed, and they used it anyway because the simplicity was the point.

That cadence only works if the underlying data is trustworthy, which is why the first two sections come before this one. A monthly job review built on payroll that never landed and costs that arrive three months late is a meeting that generates false confidence. Get the attribution right, then set the rhythm. Our fractional CFO for construction companies work almost always runs in that order.

What Does Reliable Job Profitability Actually Let You Do?

Decide which work to take. That is the whole return, and everything upstream of it is plumbing.

A service contractor doing $7M to $7.5M raised materials markup from roughly 27% to at least 40% and labor rates about 5% once the picture was clear enough to justify it. Before that, the same owner was operating on cash basis and said directly that he could not see where he was.

The uncomfortable version of this is that reliable job costing often reveals that some of your favorite work is your worst work. That is the point. A contractor who knows which jobs carry margin can decline the ones that do not, and declining work is a decision most owners have never had the information to make confidently.

What Should You Fix First?

Attribution, then timing, then cadence, in that order. Fixing them out of order produces a reporting package that looks professional and describes a business that does not exist.

Attribution means every cost lands on the job that created it. That is the $151,000 of payroll on no job, and it is the material bought in one month and consumed in another. Timing means the cost lands in the period the work happened, which is the July invoice entered in October and the year of depreciation compressed into one month. Cadence is last, because a monthly job review built on bad attribution is a meeting that generates false confidence.

The specialty contractor ran that exact sequence and it took most of a year. They reconciled material usage back through the prior months, moved unused purchases to inventory, allocated payroll that had landed nowhere, switched depreciation to monthly, and only then produced job profitability with monthly and year-to-date tabs. The result reconciled to the underlying job records within about $136.

There is one shortcut worth taking, and it is the allocation decision. Rather than tracing every hour of paid time off and holiday pay to a specific job, they applied it as a flat percentage of payroll, in the 2% to 3% range. Perfect attribution that nobody can maintain is worse than a reasonable rule applied every month without exception.

Your Next Step

If You Cannot Say Which of Your Last Ten Jobs Made Money, Your Margin Is a Guess

Not the average across all of them. Which ones. If that list does not exist, the reporting is describing a business you cannot steer. The Financial Control Score Quiz takes about a minute and scores profit discipline directly.

Common Questions

Frequently Asked Questions

How Do You Track Job Profitability in Construction?

Attach every cost to the job that created it in the period it was incurred, including payroll, materials consumed, and allocated overhead. Then review margin monthly while jobs are open, with the person responsible for each job accountable for the number.

Why Is My Job Costing Inaccurate?

Most commonly because costs arrive late and get entered on the payment date rather than the work date, because some payroll never lands on a job at all, or because revenue is recognized on percent-complete without matching cost against it.

How Do You Handle Payroll That Is Not Assigned to a Job?

Allocate it across jobs as a consistent percentage of payroll rather than tracing each hour. One contractor uses 2% to 3% for paid time off and holiday pay. Leaving it unallocated makes every job look more profitable than the company is.

How Often Should Construction Job Profitability Be Reviewed?

Monthly, while the job is open. One contractor sends each supervisor a one-page report for their jobs and gives them a week to respond. Closeout reviews produce accurate history but no decisions, because the job is already finished.

What Is the Difference Between Job Costing and Job Profitability?

Job costing records what a job consumed. Job profitability compares that against what the job earned, including revenue timing and retainage. A company can have accurate job costing and still not know which jobs made money, because the revenue side is recognized separately.