Two contractors with identical jobs can show wildly different income on their tax return depending on which revenue recognition method they’re using. Same work. Same money in the door. Different reported income, different tax bill, different bonding capacity.
The choice between percentage of completion and completed contract isn’t an obscure accounting detail. For a $1M–$15M specialty trade contractor, it affects when you pay tax, what your bonding agent sees, and how clearly you can read your own job profitability.
I’m Jake Andrews, CEO and Enrolled Agent at Level Accounting & Advisory. We do construction-only accounting and tax work, which means this question lands on my desk every single year for clients. Here’s the breakdown — what each method does, what the IRS allows, and what most $1M–$15M specialty trades actually end up doing.
What is percentage of completion vs. completed contract?
Both are revenue recognition methods for long-term construction contracts. The difference is when you recognize revenue and expenses.
- Percentage of completion (POC) recognizes revenue and expenses as the job progresses, based on how complete the work is. A job that’s 40% done shows 40% of the contract value as revenue this period, with matching costs.
- Completed contract method (CCM) defers all revenue and expenses until the job is substantially complete. Until then, costs sit on the balance sheet, no income is recognized.
POC matches revenue to the period it was earned. CCM bunches everything into the period the job finishes. Both have legitimate uses, but they tell very different stories about your business.
Percentage of completion — how it works
POC is the GAAP-required method for most long-term contracts. It’s also what bonding agents and sophisticated lenders expect to see.
The most common calculation is the cost-to-cost method:
- Percent complete = costs incurred to date ÷ estimated total cost
- Revenue recognized = percent complete × total contract value
- Cost of revenue = costs incurred to date
Worked example: a $400,000 pool build with $250,000 estimated total cost. At month-end you’ve spent $100,000.
- Percent complete: $100,000 ÷ $250,000 = 40%
- Revenue this period: 40% × $400,000 = $160,000
- Cost of revenue: $100,000
- Gross profit recognized: $60,000
Whether you’ve billed the customer $160,000 yet or not, that’s the revenue your books should show under POC. The difference between revenue earned and revenue billed shows up as overbilling or underbilling on your WIP schedule (see our WIP report explainer for that breakdown).
POC tells you the truth, monthly, about whether your jobs are profitable. It’s the right method for management reporting on any job that spans multiple periods.
Completed contract — how it works
Under completed contract, you don’t recognize ANY revenue or expenses on a job until it’s substantially complete. Costs accumulate in a balance sheet account (“Construction in Progress”). Customer deposits and progress payments accumulate in another (“Billings on Construction in Progress” or “Customer Deposits”).
When the job finishes, you flip everything to the income statement at once.
Same $400,000 pool build, $250,000 total cost: under CCM, you’d show $0 revenue and $0 cost of work for that job in months 1, 2, 3, 4, 5. In month 6 when it’s done, you’d show $400,000 revenue and $250,000 cost in a single month. $150,000 of profit lands in one period.
The benefit: tax deferral. Profit doesn’t get reported (and taxed) until the job finishes. For contractors with year-end jobs straddling December 31, this can shift income — and tax — into the next year.
The downside: your monthly P&L is meaningless during the job. You can’t tell if you’re making or losing money on anything in progress. Bonding agents hate it. Banks hate it.
The IRS small contractor exception (Section 460)
The IRS forces most contractors onto percentage of completion under Internal Revenue Code Section 460. There are exceptions — and the most important one is the small contractor exception.
Per IRC §460(e), a contractor qualifies for the small contractor exception if BOTH of these are true:
- The contract is expected to be completed within two years of commencement, AND
- The contractor’s average annual gross receipts for the prior three tax years don’t exceed the inflation-adjusted threshold (raised to $25 million by the Tax Cuts and Jobs Act of 2017, indexed for inflation since)
The TCJA increase from the prior $10 million threshold to $25 million was a meaningful change. It pulled the vast majority of $1M–$15M specialty trade contractors squarely inside the small contractor exception, where they have method choice for tax purposes.
For 2026 tax years, the inflation-adjusted threshold is in the $30M+ range — verify the current year’s figure with your CPA or the IRS revenue procedure. The threshold gets adjusted annually under §263A(i).
If you qualify under §460(e), you’re not REQUIRED to use percentage of completion for tax. You can use:
- Cash method (if otherwise eligible)
- Completed contract method
- Accrual method (regular accrual, without the POC requirement)
- Exempt-contract percentage of completion (a simpler version of POC)
This is the planning lever. Pick the right method and you control when income lands.
Cash basis tax reporting (and why it doesn’t excuse you from accrual reporting for management)
Most $1M–$15M specialty trades end up filing taxes on the cash method. Cash is simple — income when collected, expense when paid. Combined with the small contractor exception, you have one of the most flexible tax positions available to a contractor.
Here’s the trap: cash basis on the tax return does NOT mean cash basis on your management books.
If your books are also cash basis, you can’t see:
- Whether a job is profitable until you’ve collected on it (which can be months after it’s done)
- Outstanding A/R you should be chasing
- Unbilled work you’ve already done
- Retainage being held by customers
- Subs you owe but haven’t paid
- Anything resembling an accurate WIP report
This is why we keep client books on accrual + percent complete for management reporting and only convert to cash at tax time. Two views of the same business — one that drives operating decisions, one that minimizes tax.
When each method makes sense
Quick decision framework:
Use percentage of completion (for management reporting, regardless of tax method) when:
- You have jobs spanning multiple months
- You need real-time profitability visibility
- You’re bonded or pursuing bonding
- You have a credit line or bank financing
- You’re trying to grow and need clean financials for any reason
Use cash method (for tax) when:
- You qualify under the §460(e) small contractor exception
- You want simplicity
- You want flexibility on year-end income timing
Use completed contract (for tax) when:
- You qualify under §460(e)
- You have multi-period jobs that finish predictably across tax years
- Tax deferral is a strategic priority and you’ve modeled it carefully
- You can live with messy interim financial statements (or you keep separate management books)
Use percentage of completion (for tax) when:
- You’re above the §460(e) threshold (currently $25M+ inflation-adjusted)
- OR your jobs typically run more than 2 years
- OR you want consistent income reporting year over year for any reason (lender pressure, partner relations, etc.)
Why most $1M–$15M specialty trades end up hybrid
The honest answer for the contractors we serve every day: most end up running a hybrid setup.
- Tax method: Cash basis (or completed contract, depending on the tax planning conversation)
- Management method: Accrual + percent complete via WIP schedule
The tax return uses cash because it’s simple and flexible. The internal P&L, balance sheet, and WIP report use accrual + POC because that’s the only way to know whether the business is actually making money on jobs in progress.
Your construction accountant should be running both views. If your CPA only does the tax return and never builds you a real management report, you’re flying blind on the operating side. That’s how contractors with $5M of revenue end up surprised at year-end that they “made less than expected” — the books were giving them tax-optimized signals all year, not management signals.
For the operational side of this — how to build the WIP report, how to track retainage that affects both views, how to set up your books so the two views actually reconcile — see our pieces on WIP reports for construction and tracking retainage in QuickBooks Online.
What this looks like in practice — example
$8M plumbing contractor, three open jobs at year-end:
- Job A: $300K contract, 80% complete, $40K of profit projected
- Job B: $500K contract, 30% complete, $75K of profit projected
- Job C: $200K contract, 95% complete, $25K of profit projected
Under POC for tax: ~$80K of profit lands in this tax year (the earned portions). $60K shifts into next year as those jobs finish.
Under CCM for tax: $25K of profit lands this year (Job C will finish in December). $115K shifts into next year (Jobs A and B finish in January and Q2).
Under cash basis for tax: depends entirely on what was collected before December 31. Could be more or less than either method above.
None of these methods is “wrong.” They’re different tools for different goals. The right choice depends on your tax bracket trajectory, your bonding situation, your cash position, and what your business is going to look like next year. This is the conversation we have with clients every fall during tax planning.
Frequently asked questions
What is the IRS small contractor exception?
The small contractor exception under IRC §460(e) lets contractors avoid the percentage of completion method for tax purposes if their average annual gross receipts for the prior three years don’t exceed an inflation-adjusted threshold (raised to $25 million by the TCJA in 2017 and indexed annually since), AND if their contracts are expected to complete within two years. Qualifying contractors can use cash, accrual, completed contract, or exempt-contract percentage of completion for tax.
Can I use cash basis for tax and accrual for my management books?
Yes — and most $1M–$15M specialty trade contractors should. Tax returns can be filed on cash basis (with appropriate disclosures) while internal financial reporting uses accrual + percent complete. The two views serve different purposes: cash for tax flexibility, accrual for actual job profitability visibility. A construction-specialized accountant maintains both views from a single set of underlying transactions.
What’s the difference between cost-to-cost and other percent complete methods?
Cost-to-cost is the most common — percent complete equals costs incurred divided by estimated total cost. Other methods include effort-expended (labor hours used vs. projected), units-delivered (physical units produced vs. contracted), and milestone-based. Cost-to-cost is the default because the data is easy to pull from QuickBooks and most contractors already track costs by job. Switch methods only with a specific reason — like a job where cost doesn’t accurately reflect physical progress.
Does completed contract method save me money on taxes?
It can defer taxes, but it doesn’t permanently eliminate them. Completed contract pushes income recognition to the period the job finishes. If your tax bracket is lower next year, that helps. If it’s the same or higher, you’ve just delayed the bill. Tax deferral has value (the time value of money), but it’s not free money. Run the math with your CPA before you elect a method change.
What is GAAP and does it require percentage of completion?
GAAP (Generally Accepted Accounting Principles) is the framework for U.S. financial reporting. Under ASC 606 (revenue from contracts with customers, effective 2018), most long-term construction contracts must use a method that recognizes revenue as performance obligations are satisfied — which usually translates to percentage of completion in some form. GAAP applies to audited financial statements; if your bank or bonding agent requires audited financials, you’re effectively required to use POC for those statements regardless of your tax method.
How do I change accounting methods if I’m using the wrong one?
Method changes typically require filing IRS Form 3115 (Application for Change in Accounting Method). Some changes are automatic (no IRS approval required); others require advance consent. The math involves a Section 481(a) adjustment to avoid double-counting income or missing it during the transition. This is a CPA-and-EA conversation — not something to do without sitting down with your construction accountant first.
The bottom line
For most $1M–$15M specialty trade contractors, the right setup is: cash basis (or completed contract) for tax, accrual + percent complete for management. Take advantage of the §460(e) small contractor exception on the tax side. Run real WIP reporting on the management side. Don’t use one set of books to do both jobs — they’re optimizing for different things.
The choice isn’t permanent. We help clients revisit method elections as their business grows, as the §460(e) threshold updates, and as their tax planning priorities shift. The wrong method can cost you tax dollars or operational visibility. The right setup gives you both.
If you’re not sure which method you’re on, or whether it’s the right one for where your business is headed — that’s a conversation worth having before year-end.
Ready to talk?
Or read the full job costing for contractors guide for the bigger picture.
Jake Andrews is CEO and Enrolled Agent at Level Accounting & Advisory, a construction-only accounting firm based in Vero Beach, FL serving contractors nationwide. Level has 20 years of experience in construction tax and accounting and serves specialty trades doing $1M–$15M in annual revenue.
Related Posts

Cash Vs Accrual Accounting for Construction Businesses

How to Increase Cash Flow in Construction Businesses
