Cost to Complete Check

The Cost-to-Complete Check: How Roofers Can Spot Margin Drift Before the Job Closes

August 05, 20265 min read


A roofing job can look profitable right up until the last bills arrive.


The materials you already paid for are in the report. The crew labor from last week may not be. A subcontractor invoice could still be sitting in someone’s inbox. The permit fee, commission, dump charges, or final delivery might not have reached the books yet. Meanwhile, expected supplement revenue may still be unapproved.


That does not mean the current job report is useless. It means the number needs a label: provisional.


A cost-to-complete check helps you look beyond what has already posted and ask what still has to happen financially before the job is truly finished.


What a Cost-to-Complete Check Does

A cost-to-complete review estimates the known and expected financial activity remaining on an open job. It helps you answer a better question than, “What does the report say today?”


The better question is, “Based on what we know now, what might this job look like when the remaining work, costs, and revenue are included?”


This is not a promise of the final result. It is a working estimate that helps you spot a problem while there may still be time to investigate it.


Start With the Revenue You Can Support

Begin with the job revenue that is approved and reasonably supported by the contract, signed change orders, approved supplements, or other reliable documentation.


Keep uncertain revenue separate. If a supplement is still under review, do not quietly treat it like guaranteed income. If a change order has not been approved, flag it instead of using it to make the job look healthier.


This distinction matters because expected revenue and earned revenue are not always the same thing. Cash received is different again. The purpose of the review is clarity, not the most optimistic version of the job.


Separate Costs Into Three Buckets

A useful cost-to-complete review separates job costs into three categories.


1. Posted costs

These are the costs already recorded to the job. They may include materials, subcontractors, labor, permits, commissions, disposal, equipment, or other direct costs based on the company’s accounting structure.


2. Committed but not yet posted costs

These are amounts the company has already agreed to pay but that have not reached the job report. Examples may include a purchase order, a subcontractor’s completed work, a material delivery awaiting an invoice, or payroll that has not yet been allocated.


3. Expected remaining costs

These are reasonable estimates for work still needed to finish the job. They might include the final crew day, another delivery, punch-list work, cleanup, a permit, or another known direct expense.


The categories are simple. Getting complete information into them is usually the harder part.


Use a Clearly Labeled Working Example

Assume an open roofing job has $30,000 of supported revenue.


The job report currently shows $18,000 of posted direct costs. At first glance, that leaves $12,000 before considering overhead and operating expenses.


The owner then identifies $2,500 of committed costs that have not posted and estimates another $1,500 will be needed to finish the job.


The working view becomes:


Supported revenue: $30,000

Posted costs: $18,000

Committed costs not yet posted: $2,500

Expected remaining costs: $1,500

Estimated direct cost at completion: $22,000

Provisional gross profit before overhead and operating expenses: $8,000


Those numbers are hypothetical. The point is not that $8,000 is good or bad. The point is that the current report alone suggested $12,000, while the fuller view suggests $8,000 before overhead and operating expenses.


That $4,000 difference is margin drift the owner can now see and investigate.


Ask Why the Number Changed

The review becomes valuable when it leads to a business question.


Did materials cost more than estimated?

Was additional labor needed?

Did a supplement remain unapproved?

Was part of the scope missed in the original estimate?

Did the crew complete work that has not been billed?

Are costs being coded to the wrong job?

Did an invoice arrive late, or did the information never reach the office?


A cost-to-complete check should not become a guessing contest. When a number is uncertain, label it. When documentation is missing, assign a follow-up. When the same gap appears across several jobs, look at the process creating it.


Build a Short Open-Job Review

Choose one open job and review these questions:


What revenue is approved and supported?

What revenue is still uncertain?

Which direct costs have already posted?

What costs have been committed but not posted?

What labor, materials, or subcontractor work remains?

Are commissions, permits, disposal, freight, equipment, and other job-specific costs included where applicable?

Has every receipt, bill, credit, and change order reached the right system?

Who owns each missing item, and when will it be resolved?


The exact cost categories will vary by company. What matters is that the review reflects how the roofing business actually earns revenue and incurs costs.


Know the Limits of the Estimate

A cost-to-complete review is only as reliable as the information behind it. Open jobs change. Supplements may be denied or revised. Materials can be returned. Labor needs can shift. A credit may arrive after the review.


That is why the result should remain clearly labeled as provisional until the job is financially complete and the related accounts are reconciled.


The review also does not replace a full understanding of overhead, operating expenses, cash flow, or collection timing. A job may show a positive gross profit and still create cash pressure. A company can complete profitable jobs and still struggle if receivables are slow or overhead is too high.


Use the Check as an Early Warning

You do not need perfect information to ask better questions. You do need honest labels and a process for following up.


Pick one open roofing job this week. Compare the costs already posted with the costs you know are committed or still coming. If the expected result changes, investigate the reason before treating today’s margin as final.


If your bookkeeping and job-costing process is not giving you a complete, timely view, see how Wise Bookkeeper can help.


Call to Action

Primary CTA: Select one open job and compare posted costs with committed and expected remaining costs.

Soft CTA: See how Wise Bookkeeper can help with roofing-focused bookkeeping and job costing at https://www.wisebookkeeper.com

Kendra Jimenez

Kendra Jimenez

Kendra has been providing bookkeeping services for over 10 years with focus on Roofing Businesses. She has been an advocate and advisor for the companies she engages.

Back to Blog