Operational diligence

Contractor Backlog, WIP and Job-Costing Due Diligence

A buyer-side framework for testing backlog quality, earned revenue, cost to complete, retainage and margin fade in project contractors.

Backlog is not revenue and a signed contract is not gross profit. The diligence objective is to connect each material job to enforceable scope, work performed, billings, cash, remaining cost, labor capacity and collectability.
On this page
  1. Keep the key measures separate
  2. The job-level schedule
  3. Re-estimate cost to complete
  4. Score backlog quality
  5. Revenue cutoff and cash testing
  6. Margin fade analysis
  7. Transaction and working-capital consequences
  8. Red flags
  9. Required diligence output
  10. Select jobs that can expose the model
  11. Back-test estimating accuracy
  12. Illustrative WIP re-estimate
  13. Change orders, claims and contingencies
  14. Contract terms that affect backlog value
  15. Closing-date roll-forward
  16. Back-test completed jobs before trusting open-job estimates
  17. Closing roll-forward
  18. Reconcile the closing population before adjusting working capital
  19. Use a three-job comparison to expose different risks
  20. Reconcile the balances and the movement
  21. Keep the method and accounting review explicit
  22. Sources

Keep the key measures separate

Keep the key measures separate
MeasureMeaningCommon mistake
Contract valueAgreed scope including approved changesIncluding unsigned proposals or unapproved change orders
BacklogContracted work not yet recognized or performed, according to the company's defined methodCalling the full signed contract backlog after substantial completion
Work in processJob-level relationship among estimated cost, cost incurred, earned revenue and billingsUsing one unsupported percent-complete estimate
UnderbillingEarned revenue exceeding billings under the chosen accounting methodAssuming it is collectible without testing scope and cost
OverbillingBillings exceeding earned revenueTreating the cash as free earnings despite future performance obligation
RetainageContract amount withheld pending conditionsTreating old retainage as current cash

The job-level schedule

For every material open and recently completed project, obtain customer, contract date, original value, approved changes, start/end dates, billings, cash, retainage, original and current estimated cost, cost incurred by category, committed purchase orders, percent complete, earned revenue, gross profit, project manager and dispute status. Tie schedule totals to the general ledger and billing system.

Re-estimate cost to complete

Do not accept “remaining budget” as the estimate. Review open commitments, current wage rates, subcontractor quotes, material escalation, equipment rentals, permit/inspection work, punch list, mobilization, cleanup, warranties and rework. Interview the project manager and estimator separately when practical. The difference between original and current expected margin reveals estimating discipline and margin fade.

Score backlog quality

  1. Contract status: executed, permitted and not subject to an unmet contingency.
  2. Customer quality: credit, payment history, funding and dispute status.
  3. Scope quality: clear inclusions, exclusions and approved changes.
  4. Capacity: labor, supervisors, licenses, equipment and subcontractors are available.
  5. Margin evidence: current cost to complete uses actual commitments and productivity.
  6. Timing: realistic schedule, seasonality and liquidated-damage exposure.
  7. Transferability: assignment/change-of-control and key-person implications reviewed.

Revenue cutoff and cash testing

Select jobs around month-end and year-end. Trace contract and change orders, field evidence, invoices, customer approval and subsequent cash. Investigate manual journal entries, reversals and round-dollar adjustments. For insurance restoration, separately test loss documentation, carrier/adjuster status, supplements and policyholder responsibility.

Margin fade analysis

Compare expected gross profit at award, prior reporting dates, current estimate and final closeout. Group the causes: estimating error, scope gap, productivity, material, subcontractor, schedule, warranty, collection or accounting. A company can show strong aggregate margins while recently awarded projects deteriorate; view cohorts by estimator, project manager, customer type and service line.

Transaction and working-capital consequences

The purchase agreement should define the treatment of receivables, retainage, deposits, over/underbillings, accrued job costs, claims and warranties. Buyers should avoid paying for backlog as though its future gross profit were already earned while also funding the labor and materials required to deliver it. Sellers should avoid ambiguous definitions that allow the same liability to reduce price twice.

Red flags

  • Backlog includes proposals, expired awards or jobs without notice to proceed.
  • Unapproved change orders create most projected profit.
  • Cost-to-complete estimates exclude committed or known costs.
  • Old retainage and underbillings grow faster than revenue.
  • Completed jobs remain open to avoid recognizing losses.
  • One estimator or project manager controls undocumented assumptions.
  • Public-work payroll or prevailing-wage exposure is not accrued.

Required diligence output

Deliver a ledger-tied WIP schedule, backlog bridge, margin-fade cohorts, top-job memos, disputed/slow-collection list, capacity plan, warranty exposure and a purchase-agreement issues list. Clearly separate reported accounting from the buyer's underwriting adjustments.

Select jobs that can expose the model

Test the largest jobs, largest projected profits, largest under/overbillings, oldest retainage, negative-margin jobs, period-end starts/completions and a random sample. Include recently closed projects so original estimates can be compared with final cost. Sampling only profitable active jobs will not reveal the company's estimating bias.

Back-test estimating accuracy

For completed jobs, compare bid labor hours, material, subcontractor and gross profit with actual final results. Calculate forecast error at award and at each monthly WIP date. Group by estimator, project manager, service type and contract size. Persistent favorable early estimates followed by late write-downs may indicate delayed loss recognition, weak change-order control or inadequate field feedback.

Illustrative WIP re-estimate

Hypothetical only. A $500,000 contract is shown 70% complete with $350,000 earned revenue and $280,000 cost incurred. The seller expects $100,000 remaining cost, implying $120,000 final gross profit. Diligence identifies $35,000 of unrecorded material commitments and $20,000 of punch-list/warranty work. Revised expected cost is $435,000 and expected gross profit is $65,000. The $55,000 fade affects normalized earnings, backlog value and working-capital negotiation, but counsel determines the transaction remedy.

Change orders, claims and contingencies

Separate approved change orders, priced but unapproved requests, claims and management opportunities. Include only enforceable amounts under the stated accounting policy. Review correspondence, customer approval, schedule impact and matching cost. A claim with uncertain entitlement should not support base-case profit even if management expects a settlement.

Contract terms that affect backlog value

  • Termination for convenience or cause.
  • Assignment and change-of-control restrictions.
  • Liquidated damages, schedule milestones and notice requirements.
  • Pay-if-paid/pay-when-paid, retainage and lien-waiver terms.
  • Bonding, warranty, indemnity and insurance obligations.
  • Allowances, unit prices, escalation and change procedures.

Closing-date roll-forward

Update the WIP schedule through the latest practical date, reconcile new billings/costs and identify jobs that changed after the last diligence file. Define who receives pre-close receivables and retainage, who performs remaining work, and how deposits, overbillings, accrued costs, warranties and claims enter working capital or assumed liabilities. Avoid a static schedule that is months old at closing.

Back-test completed jobs before trusting open-job estimates

Select recently completed jobs from the same estimator, crew, contract type and service line as current backlog. Reconstruct the estimate at the date of sale, the final revenue, approved and unapproved changes, labor hours, materials, subcontractors, permits, warranty work and final cash collection. Measure estimate-to-actual error separately for revenue, gross profit dollars, gross margin percentage and completion date. A seller may estimate total cost accurately but still miss schedule and working-capital needs.

Apply observed error as a sensitivity, not an automatic adjustment. If ten comparable jobs finished with a consistent labor overrun, re-estimate open jobs using the documented driver and explain why the comparison is relevant. If errors vary widely, investigate estimator, project manager, customer, crew and contract terms instead of applying one average. Preserve the original estimate and every revised forecast so the buyer can distinguish information known at closing from later outcomes.

Closing roll-forward

At the final cutoff, roll every open job from the diligence date through closing: new billings, collections, cost incurred, commitments, change orders, retainage, remaining cost and expected completion. Tie the roll-forward to the ledger and working-capital definition. Identify jobs sold before closing but scheduled after it, and specify who receives revenue, performs work, funds cost and bears callbacks under the agreement.

Reconcile the closing population before adjusting working capital

Assign stable job IDs across the backlog, invoice, deposit, receivable and cost-to-complete files. A job that was completed before the cut-off can still have retainage or warranty obligations; a new deposit can create cash while leaving work to deliver. Record their agreed transaction treatment rather than using a blanket backlog percentage.

Keep the accounting conclusion, remaining cash cost and negotiated purchase-price remedy in separate columns. This prevents a known issue from being deducted in the earnings bridge, working capital and a price adjustment without explanation. Compare the asset/equity schedules against the actual closing register.

Use a three-job comparison to expose different risks

Preserve a prior approved contract and total-cost forecast, then rebuild current incurred cost and remaining cost at one cutoff. Separate signed scope changes from cost revisions. Record billings and collections at both dates; do not infer either from percentage complete.

Use a three-job comparison to expose different risks
Hypothetical jobPrior contract / total costCurrent contract / total costPrior / current expected profitQuestion
Example A$500,000 / $380,000$500,000 / $435,000$120,000 / $65,000A $55,000 reduction with unchanged approved scope.
Example B$300,000 / $240,000$330,000 / $270,000$60,000 / $60,000Approved scope and cost both increased $30,000.
Example C$200,000 / $160,000$200,000 / $230,000$40,000 / ($30,000)A forecast loss needs specific accounting review.
Total$1,000,000 / $780,000$1,030,000 / $935,000$220,000 / $95,000A $125,000 profit decrease; inspect the causes by job.

The local three-job worksheet reproduces these figures and shows an explicit cost-to-cost sensitivity, billings, collections, current balances and movements. The example uses $280,000 incurred cost and $155,000 cost to finish for A. Its modeled current earned revenue is $500,000 × $280,000 / $435,000, about $321,839. That is different from the earlier guide example’s management-reported $350,000 earned amount. They are different measurements; do not combine an unreconciled management percentage with a newly derived cost fraction.

Reconcile the balances and the movement

At $350,000 current billings and $300,000 collections, A has a $50,000 recorded billing balance before reserves. Under the new sensitivity, earned less billed is about negative $28,161, a modeled overbilling. Neither proves what is collectible, whether a contract asset/liability should be recognized, or how the purchase agreement treats it.

Current minus prior cumulative costs, earned revenue, billings and collections shows the closing movement. Preserve a negative movement when a correction, credit or reclassification occurs and explain it. Do not turn decreases into zero or silently treat collections above billings as impossible; reconcile any customer advance or credit position. Review retainage and allowances separately.

Current modeled earned plus modeled remaining contract revenue must equal current approved contract value. Do not add the full contract to remaining backlog after already recognizing part of it. Current forecast profit is not the same as unearned remaining profit, cash available or the amount of a required loss provision.

Keep the method and accounting review explicit

EMCOR’s 2025 Form 10-K, revenue-recognition note provides a public contractor example of cost-to-cost estimates, differing methods by obligation and revisions. It is a company-specific reporting example, not a mandate that every target recognize revenue using this worksheet.

Ask the accountant to evaluate the applicable policy, approved versus disputed scope, variable consideration, stored/uninstalled materials, inefficient cost, loss jobs and contract-asset/liability presentation. Our worksheet flags forecast losses without calculating the required recognition timing or provision. A job with zero forecast cost cannot support its cost fraction; a missing active input remains unresolved.

Link every proposed transaction adjustment to the agreed working-capital definition, cost-to-finish funding and closing statement. The same estimate issue may affect several views, but each economic deduction needs a distinct documented rationale. Use the fleet capacity review and team plan when remaining work depends on equipment or scarce skills.

Companion resources

Use the printable or editable materials alongside the guide.

Download the due diligence checklist

Sources and scope

Source links support the specific topics noted. Examples and analytical frameworks are illustrative; confirm current requirements and transaction facts with the responsible advisers.

  1. Illinois Department of Labor - Prevailing Wage Act
    Public-work wage compliance context relevant to project cost.
  2. Illinois Department of Labor - Current Prevailing Rates
    Current county rate schedules and update timing.
  3. EMCOR — 2025 Form 10-K, revenue-recognition estimates
    A contractor reporting example of cost-to-cost estimates and estimate revisions. Its company-specific policy is not an accounting rule or valuation benchmark for every target.

Make the next step a considered one.

Talk through the business, your objectives and the records that can make the next decision clearer.

An introductory conversation

Scheduling is provided by OneCal. Open the booking page in a new tab · Privacy information