JOB PROFITABILITY

PERCENTAGE OF COMPLETION ACCOUNTING FOR SUBCONTRACTORS.

QUICK ANSWER

Percentage of completion accounting recognizes revenue and profit on a job as the work is done, not when the cash comes in. The standard method is cost-to-cost: costs incurred divided by total estimated costs, multiplied by contract value. Most subs game the number without knowing they're doing it, usually by failing to update total estimated costs as the job changes, which inflates current-period profit and produces brutal profit fade at closeout.

POC is how every commercial sub above $1M should be accounting, and it's also the line on the financial statements where the most distortion happens. The formula itself is honest. The inputs are estimates, and most subs don't update them honestly, usually because nobody ever asked them to. The comparison between earned revenue and billings becomes the WIP schedule, and every bonding agent and bank reads that schedule every month. So a stale estimate doesn't stay inside your accounting. It walks into your next bond conversation with you.

BY JOSH LUEBKERPublished 2026-08-06Updated 2026-08-07
THE DEFINITION

WHAT IT MEANS.

Percentage of completion accounting is a revenue recognition method that records earned revenue and profit on a construction contract as the work is performed, not when invoices are issued or cash is received.

Under U.S. GAAP, commercial construction contracts longer than 12 months are generally required to use POC. The standard formula is the cost-to-cost method: costs incurred to date divided by total estimated costs equals the percent complete. Apply that percentage to the contract value and you've earned revenue, and apply it to total estimated profit and you've earned profit.

THE GAME

HOW MOST SUBS DISTORT THE POC WITHOUT KNOWING.

01

Stale total estimated costs

The bid estimate gets locked into the accounting system at job start and never updated. Three months in, the sub knows he has an extra $80K of labor coming because productivity slipped, but the estimate in the system still reads the original $800K. POC gets calculated against the wrong denominator, so the percent complete looks higher than it's and earned revenue and profit both come out overstated. The bonding agent sees a healthier WIP than the job has, and closeout brings the ugly profit fade.

02

Materials charged to the job before they're installed

A sub orders $120K of conduit and ships it to the site, and the PO is coded to the job. The POC formula now counts $120K of cost incurred even though none of the conduit is installed, so earned revenue gets pulled forward into a month that didn't earn it. The cleaner approach is to recognize materials only once they're installed, or to use the input-output measure on jobs where material is a large share of the cost.

03

Indirect cost never allocated to the job

Project management time, supervision, and equipment burden are true costs that belong to the job. Most subcontractor accounting systems don't push these into job cost automatically, so they sit in overhead where the POC formula never sees them. The denominator is understated and POC reads healthier than the job is running.

THE ARITHMETIC

WHAT IT LOOKS LIKE IN DOLLARS.

The cost-to-cost math, worked

Take a $1M concrete contract estimated at $800K of total cost. After three months, $400K of cost has been incurred, so POC is $400K divided by $800K, or 50%. Earned revenue to date is 50% of $1M, which is $500K, and earned profit to date is 50% of $200K, which is $100K. If the sub has billed $440K the underbilling is $60K, and if he has billed $560K the overbilling is $60K.

What a monthly estimate update is worth

CFMA's quarterly benchmarks show that the top quartile of commercial subcontractors update job estimates monthly. The bottom quartile updates them only at completion, and the middle does it sporadically when something obvious goes wrong. The difference in profit fade between the top quartile and everybody else runs consistently 4 to 7 percentage points of gross margin.

What clean POC did for one bonding file

One verified marine client, a general contractor at $25M in revenue, came to us with bonding capacity limited because the financials ran on a shared spreadsheet no third party could trust. SPM rebuilt the books and installed clean POC and WIP discipline. The result was $5M in individual project bonding and $10M in aggregate, driven by the financial system rather than by the contracts.

HOW SPM FIXES IT

DOING IT HONEST.

Update total estimated cost every single month

The single biggest fix in commercial subcontractor accounting is treating total estimated cost as a living number. Every month at WIP close, the project manager and the controller sit down together and update the projection. Are labor hours tracking to plan, is material pricing holding, have change orders been issued, and has the schedule slipped in a way that adds general conditions cost. Those questions turn into a new total estimated cost figure, the POC formula uses the updated number, and there are no surprises at closeout.

The PM owns the forecast, the controller owns the treatment

The project manager owns the operational forecast and the controller owns the accounting treatment, and the monthly review reconciles the two in the same room. The monthly cost-to-complete update runs for every client rather than getting saved for a quarterly exercise. That discipline is what produces a clean WIP that bonds against itself without the agent calling for explanations.

A WIP that reads the same as the job

POC and the WIP schedule aren't separate documents. WIP is the visible output of POC accounting, and every line on the schedule is the result of a POC calculation: contract value, costs to date, estimated cost to complete, earned revenue, billings to date, and over or underbilled. A WIP built on sloppy POC numbers is worse than no WIP at all, because a bonding agent will tolerate honest variance and won't tolerate consistent overstatement.

$10.7M+
Client AR Recovered Since 2023
48
Active Trade Specializations
60 DAYS
Average Onboarding Time
PRICING

FLAT MONTHLY FEE. NO SURPRISES.

Three tiers, priced by your trailing twelve month revenue. Which one you're in depends on how much of the work you want off your desk. No hourly billing, no payroll, and no add-ons.

Last 12 months revenueMonthly fee
Up to $1M$1,900 to $2,900
$1M to $3.5M$2,600 to $3,900
$3.5M to $6.5M$3,800 to $5,700
$6.5M to $9.5M$5,100 to $7,100
$9.5M to $12.5M$6,100 to $8,500
$12.5M to $15.5M$7,400 to $11,000
$15.5M to $18.5M$9,400 to $13,500
$18.5M+Quoted individually

Range reflects the three tiers below. Which one you're in depends on how much of the work you want off your desk. No payroll. No hidden line items.

Core

You stop guessing.

You get the CFO work. Job costing built against the way you estimate, a 13 week cash forecast, monthly WIP, and a meeting every month that ends in decisions rather than a report.

Your bookkeeper keeps doing the books.

Executive

You stop touching the books.

Everything in Core, and we run the bookkeeping and the controllership as well. Nobody in your office is answering coding questions or chasing a reconciliation at month end.

We do the books. No payroll.

Strategic

Every job shows its margin while it's still running.

Everything in Executive, plus the job costing and WIP platform set up, loaded with your cost codes, and managed for you every month. You never have to learn it.

We do the job costing.

COMMON QUESTIONS

FREQUENTLY ASKED.

Percentage of completion is a revenue recognition method that records earned revenue and profit on a construction contract as the work is performed, not when invoices are paid. The standard cost-to-cost method calculates POC as costs incurred to date divided by total estimated costs. U.S. GAAP generally requires POC for commercial construction contracts longer than 12 months.
Take costs incurred to date and divide by total estimated costs at completion. Multiply that percentage by contract value to get earned revenue, and multiply it by total estimated profit to get earned profit. The input that decides everything is total estimated cost, which has to be updated monthly as the job changes rather than locked at the original bid number.
There are three common reasons. The total estimated cost goes stale because the bid number never gets updated as labor or material moves, materials get charged to the job before they're installed, and indirect costs like PM time and supervision never get allocated to the job at all. All three understate the denominator and make POC read higher than the job is running, which leads to profit fade at closeout.
Profit fade is the distance between the profit projected at an early stage of a job and the profit that comes in at closeout, where the closeout number is lower. It happens when POC-driven earned profit gets recognized monthly against an overly optimistic total estimated cost, and then the job catches up with the estimate. The top quartile of commercial subs update estimates monthly to keep it from happening.
POC recognizes revenue and profit progressively as the work is done. The completed contract method recognizes revenue and profit only when the job is finished. Completed contract is simpler, but it distorts the financials by clustering profit into single months, while POC produces smoother and more accurate financials that bonding agents and banks can underwrite against. That's why GAAP requires it on most commercial contracts.
WHAT THIS TIES INTO
Josh Luebker, The Construction CFO
Josh Luebker
FRACTIONAL CFO · THE CONSTRUCTION CFO

Former commercial project manager and master electrician: 150+ projects worth $2.1B combined, from $50,000 to $300M. Now fractional CFO to commercial subcontractors.

READY TO STOP FIGURING THIS OUT YOURSELF?

You get 20 minutes with Josh. We confirm fit and tell you what's broken before we talk about anything else. Bring one WIP schedule and one open job and we will run the POC on it with you.

You don't hire a CFO because it's safe, you do it because the real risk isn't having one.
Book a 20 minute diagnostic

20 minutes. No sales pressure. We will tell you exactly what's broken before we talk about anything else.

OR START WITH THE WORKBOOKS. NO CALL NEEDED.