Skip to main content
JOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOSUBCONTRACTOR FINANCEOVERHEAD RATEPAY APP BILLINGAR RECOVERYCONTROLQORECFOSJOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOSUBCONTRACTOR FINANCEOVERHEAD RATEPAY APP BILLINGAR RECOVERYCONTROLQORECFOSJOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFO
THE CONSTRUCTION CFO BOOK A FREE CALL

RECOGNIZE REVENUE AS THE WORK HAPPENS

QUICK ANSWER

Percentage-of-completion (POC) accounting recognizes revenue and gross profit as a construction project progresses — usually measured as costs incurred divided by total estimated costs. It’s the standard method for subcontractors with long-duration jobs and is required for most commercial work above $25M average annual gross receipts. POC is the basis for WIP schedules, drives the P&L for each reporting period, and is what sureties and banks expect to see. Done wrong, it overstates or understates profit. Done right, it’s the foundation of financial visibility.

Cash accounting tells you what came in and went out. Completed-contract waits until the job is done. POC tells you where you are right now — which is the only timing that lets you steer the business.

PUBLISHED JUNE 12, 2026 BY JOSH LUEBKER UPDATED JUNE 12, 2026
THE BASICS

HOW POC ACTUALLY WORKS

POC recognizes revenue based on the percentage of a project that has been completed during the reporting period. The standard formula:

Percent Complete = Costs Incurred to Date ÷ Total Estimated Costs

If a $2M contract has incurred $600K in costs against a total estimated cost of $1.5M, percent complete is 40%. Recognized revenue is 40% × $2M = $800K. Recognized gross profit is $800K - $600K = $200K. That $200K hits your P&L for the period — not when the GC pays the pay app, not when the project closes out, but as the work earns it.

This is why POC is sometimes called the “cost-to-cost” method. Costs incurred is the measurement basis, total estimated costs is the denominator, and the relationship drives recognition. Other measurement methods exist (units delivered, milestones achieved) but cost-to-cost is the standard for subcontractor work.

WHO IT APPLIES TO

WHEN POC IS REQUIRED VS. OPTIONAL

POC is the default method for long-term construction contracts under both GAAP (ASC 606) and tax accounting. The triggers:

REQUIRED

AVERAGE ANNUAL GROSS RECEIPTS OVER $25M

The IRS small contractor exception lets businesses under $25M average annual gross receipts (3-year average, indexed for inflation) use the completed-contract method for tax purposes. Above $25M, POC is required for tax. Most subs we work with are below $25M and have a choice for tax, but POC for book/GAAP is still the right answer.

REQUIRED

FINANCIALS REVIEWED BY A SURETY OR BANK

Sureties and banks expect POC-based financials for any contractor with multi-period contracts. Completed-contract financials are technically allowed but read poorly — they distort the P&L (huge profit recognition years followed by lean years), make the WIP schedule useless, and signal to the surety that the financial setup isn’t sophisticated. For any sub pursuing bonded work, POC is functionally required.

OPTIONAL BUT RECOMMENDED

ANYTHING UNDER $25M WITH MULTI-PERIOD JOBS

Even when not required, POC gives you a much better operational picture. Recognizing revenue as it’s earned means the P&L reflects actual business performance month to month. Completed-contract distorts everything — revenue lumps when jobs close, costs run separately, gross profit by month is meaningless. For decision-making purposes, POC is the right answer regardless of size.

HOW POC FEEDS WIP

THE WIP SCHEDULE IS POC ON A SPREADSHEET

If you’ve seen a WIP schedule, you’ve seen POC laid out by job. The standard columns:

  • Contract amount
  • Total estimated costs
  • Estimated gross profit
  • Costs incurred to date
  • Percent complete (costs incurred ÷ total estimated)
  • Earned revenue (contract amount × percent complete)
  • Billed to date
  • Costs in excess of billings (CiE) — underbilled position
  • Billings in excess of costs (BiE) — overbilled position

The WIP schedule is POC applied job by job. The aggregated CiE and BiE positions flow to the balance sheet. The earned revenue total flows to the P&L. Every number in your financials is downstream of the POC calculation on each active job.

WHERE IT GOES WRONG

THREE WAYS SUBS BREAK POC

FAILURE 1

TOTAL ESTIMATED COSTS NEVER GET UPDATED

The bid number stays as “total estimated costs” for the life of the job. When the job runs over — change orders, scope creep, productivity loss — the estimate doesn’t move. Percent complete calculations use a stale denominator. Recognized revenue and gross profit get progressively wrong. By job close, the cumulative error is significant. Fix: update total estimated costs monthly based on cost-to-complete assessments by the PM, not just at the start.

FAILURE 2

COSTS INCURRED INCLUDES MATERIAL NOT YET USED

Big material deliveries that arrive on site but haven’t been installed get coded as job cost. Cost-to-cost POC overstates percent complete because the materials are paid for but not consumed. Fix: track materials-on-hand separately and exclude them from cost-to-date until installed. This is one of the most common WIP errors and one of the most visible to sureties during review.

FAILURE 3

CHANGE ORDERS NOT BOOKED PROPERLY

Approved change orders increase both contract value and estimated costs. Pending change orders shouldn’t be in either until approved. Many subs add pending COs to revenue but not to costs, which inflates margin. Or they add approved COs to revenue but not to total estimated costs, which overstates percent complete. CO accounting is granular work that most bookkeepers don’t handle right. CFO-level review catches it.

POC VS. COMPLETED-CONTRACT

THE TRADE-OFFS, SIDE BY SIDE

FACTOR PERCENTAGE-OF-COMPLETION COMPLETED-CONTRACT
Revenue timing Recognized as work performed Recognized at project completion
P&L smoothness Reflects ongoing operations Lumpy — spikes when jobs close
WIP schedule Standard, drives reporting Less developed, often missing
Surety reading Expected, supports capacity Acceptable but limits capacity
Tax timing Earlier income recognition Deferred until job close
Operational visibility Month-by-month performance clear Performance visible only at close

Completed-contract has one advantage: deferred tax recognition. For some small contractors with cash-flow-tight tax situations, completed-contract for tax (combined with POC for book) is a legitimate strategy. But that’s a tax planning conversation with your CPA, not a reason to run completed-contract for management reporting.

THE CFO LAYER

WHAT MAKES POC ACTUALLY USEFUL

POC done with stale estimates, undisciplined cost coding, and sloppy CO accounting produces numbers that look right but lie. The financial statements look clean. The WIP schedule looks reasonable. The job-level reality is hidden underneath.

POC done right requires monthly cost-to-complete reviews by PMs, a cost coding structure that splits materials-on-hand from materials-installed, disciplined change order accounting, and reconciliation between job-level books and project-level reality. That’s CFO work, not bookkeeper work. The bookkeeper records transactions; the CFO ensures the structure produces accurate POC.

Same POC method. Different financial picture. Depends entirely on whether the structure underneath is built to support it.

FREQUENTLY ASKED

If your average annual gross receipts over the prior 3 years exceed $25M (indexed for inflation), yes. Below $25M, you have a choice between POC and completed-contract for tax. Most subs below $25M still run POC for book purposes and may use completed-contract for tax — a dual-method approach that’s a tax planning conversation with your CPA. The book/GAAP method should almost always be POC regardless of size.
Monthly at minimum. The PM should perform a cost-to-complete review on every active job every month — reviewing actual costs to date, remaining scope, and revising the total estimated cost if conditions have changed. Without monthly updates, the percent-complete calculations use stale data and recognized revenue drifts from reality. Quarterly is too slow for any sub doing $2M+ in revenue.
You revise them. POC accommodates estimate revisions through a catch-up adjustment in the period the revision is made. If total estimated costs go from $1.5M to $1.8M, the percent-complete calculation uses $1.8M from that point forward. Cumulative revenue and gross profit recognized in prior periods get adjusted in the current period to reflect what should have been recognized had the revised estimate been used all along. This is standard — estimates change, POC handles it.
Yes, but only if cost-to-cost doesn’t reasonably reflect progress. For most subcontractor work, cost-to-cost is appropriate. Alternative methods include units of delivery (for prefab work) and milestones (sometimes for specialty trades with clear deliverable phases). The chosen method must be applied consistently and disclosed in financial statement notes. Most sureties expect cost-to-cost; deviating from it requires explanation.
POC recognizes revenue based on work performed, not billing. So earned revenue can exceed billed amounts (CiE position) or billings can exceed earned revenue (BiE position). Retention is a separate receivable category — it’s money you’ve billed but the GC is holding. Retention is earned (it’s included in recognized revenue under POC) but it’s not yet collectible. The balance sheet shows retention as either current or long-term receivable depending on expected collection timing. Three distinct positions that have to be tracked separately for accurate financial reporting.
Josh Luebker, The Construction CFO
JOSH LUEBKER
THE CONSTRUCTION CFO · SULPHUR PRAIRIE MANAGEMENT

PM and master electrician turned CFO. Managed 150+ projects, $300M+ in volume — Google data centers, military bases, hospitals — before building the financial control system that saves subcontractors from running out of cash. SPM runs the financial function for $1M–$12M commercial subs across 24 trade specializations. Read the methodology at runoncfos.com.

RELATED SYSTEM PAGES
CFOS MODULE
Job Profitability System
How CFOS ties POC-based recognition to live job-level margin tracking — the operational layer underneath the accounting
CONTENT
WIP Schedule for Subcontractors
The WIP schedule is POC laid out job by job — how to build one that holds up to surety review
CONTENT
Current Ratio for Subs
How POC errors flow through to the current ratio and distort bonding capacity

GET POC RIGHT BEFORE THE SURETY READS IT.

30 minutes. We’ll review your last WIP schedule and tell you exactly where the percent-complete math is broken.

BOOK A FREE CALL OR RUN YOUR FREE CEO REPORT FIRST
SYSTEM CONNECTIONS
CFOS SPINE + MODULES
Run on CFOS — Full System Index Job Profitability System Cash Control System Cash Flow Cycle System
RELATED SYSTEMS
Job Profitability System Trade Benchmarking System Operating Model
SERVICE LAYER
Fractional CFO for Construction Construction Bookkeeping Construction Controllership
THE CONSTRUCTION CFO
Run on CFOS Fractional CFO Cash Control Book a Call CONTROL Book → Josh@ConstructionCFO.net
© 2026 SULPHUR PRAIRIE MANAGEMENT · SULPHUR ROCK, AR
0