Construction Retainage: Accounting, Tax Treatment, and How to Get Paid Faster
A contractor bills $100,000 for work completed in January. The owner pays $90,000 and holds back $10,000 as retainage (sometimes called “retention”). The $10,000 is not released until the project reaches substantial completion, which might be six months later, or twelve months later, or (on a troubled project) never. Meanwhile, the contractor has paid for the labor and materials in full. Retainage is the most significant cash flow constraint in construction, and it creates accounting and tax questions that do not exist in other industries: when is retainage recorded as revenue, when is it an asset on the balance sheet, how does it interact with the percentage-of-completion method, and what happens when the owner disputes the retainage at project close?
Retainage is the portion of each progress payment (typically 5-10%) that the owner or general contractor withholds until the project is substantially complete. For accounting purposes, retainage receivable is an asset on the contractor’s balance sheet from the time it is billed (or earned, for accrual-basis contractors). For tax purposes on cash-method contractors, retainage is not income until received. For accrual-method contractors and those on the percentage-of-completion method (PCM) under IRC 460, retainage may be income before it is received, because PCM recognizes revenue based on the cost-to-cost ratio, not on billing or collection. Many states have prompt-pay and retainage-cap statutes that limit retainage to 5% and require release within a specified period after substantial completion.
How does retainage work in construction contracts?
Retainage is a contractual mechanism. The owner or GC includes a retainage clause in the construction contract that specifies: the retainage percentage (typically 5% or 10% of each progress billing), the conditions for release (substantial completion, final inspection, punch list completion, lien waivers from all subcontractors), and the timeline for release after the conditions are met.
The economic logic: the owner holds back a portion of each payment as security against defective work, non-completion, or subcontractor lien claims. If the contractor abandons the project or fails to correct defects, the owner uses the retainage to fund completion or remediation. The retainage is released when the owner is satisfied that the work is complete and all claims are resolved.
On a subcontractor agreement, retainage flows down: the GC withholds retainage from the subcontractor at the same rate (or higher) that the owner withholds from the GC. The subcontractor’s retainage is released when the GC’s retainage is released, or when the subcontractor’s scope of work is accepted, depending on the contract terms.
The cash flow impact is substantial. On a $2 million contract with 10% retainage, the contractor has $200,000 withheld over the life of the project. If the project takes 12 months and retainage is released 60 days after substantial completion, the contractor is funding $200,000 of the owner’s project for 14 months. At a cost of capital of 8%, the financing cost is approximately $18,700, which comes directly out of the project’s profit margin.
How is retainage accounted for?
Balance sheet treatment. Retainage receivable is an asset. When the contractor bills a progress payment that includes retainage, the total billed amount is recorded as Accounts Receivable. When the owner pays the non-retained portion, the payment reduces Accounts Receivable. The retained portion remains as a separate line item: Retainage Receivable (or Retention Receivable). Some contractors include retainage within Accounts Receivable and disclose the retainage amount separately; others maintain a separate Retainage Receivable account. The separate account is cleaner for financial reporting and for the WIP schedule.
Income statement treatment. Revenue is recognized when earned (for accrual-basis contractors) or when collected (for cash-basis contractors). Retainage does not defer revenue recognition for accrual-basis contractors: the revenue is earned when the work is performed, regardless of when the retainage is collected. For cash-basis contractors, retainage is not revenue until the cash is received.
WIP schedule treatment. On the WIP schedule, retainage is part of the “billings to date” figure. The total billed amount (including retainage) is compared to the total costs incurred to determine whether the contract is over-billed or under-billed. The retainage receivable appears separately on the WIP schedule or as a note, because it represents a different collection timeline than standard receivables.
Subcontractor retainage payable. On the liability side, the GC records Retainage Payable to Subcontractors for retainage withheld from subcontractor payments. This liability is released when the GC pays the retainage to the subcontractor. On the WIP schedule, subcontractor retainage payable is part of the “costs incurred” (the GC has incurred the cost even though payment is deferred) but not part of the “costs paid” (which matters for the GC’s cash flow analysis).
When is retainage taxable income?
The tax treatment depends on the contractor’s accounting method:
Cash method. Retainage is income when received. A cash-basis contractor who bills $100,000 with 10% retainage receives $90,000 and reports $90,000 of income. When the $10,000 retainage is collected (possibly in a later tax year), it is reported as income in the year of collection. This is the simplest treatment and provides a natural deferral of income to the year the cash arrives.
Accrual method (completed-contract). Under the completed-contract method, all revenue (including retainage) is deferred until the contract is complete. Retainage is part of the total contract price recognized on completion. The timing of the retainage collection does not affect revenue recognition.
Percentage-of-completion method (PCM). Under PCM (required for long-term contracts of contractors with average annual gross receipts over $31 million for 2025, or elected voluntarily), revenue is recognized based on the cost-to-cost ratio. The total contract price (including the retainage component) is multiplied by the percentage of completion to determine the revenue recognized each year. This means retainage can be taxable before it is billed or collected, because PCM recognizes revenue when costs are incurred, not when the retainage is released.
For PCM contractors, this creates a cash flow mismatch: the contractor pays tax on retainage income that has not been received and may not be received for months or years. The look-back method under IRC 460(b) provides some relief by adjusting for over- or under-recognition of revenue over the life of the contract, but the cash flow impact during the contract is real.
10% method for retainage. Under IRC 460(b)(1)(B), a contractor on PCM can elect to defer recognition of the retainage portion of revenue until the earlier of: (1) the year the retainage is released, or (2) the year the contract is completed. This election reduces the cash flow mismatch by deferring tax on the retainage until the contractor actually has access to the funds. The election must be made consistently for all contracts.
What state laws limit retainage?
Most states have enacted retainage statutes that limit the amount and duration of retainage:
Retainage cap. Many states cap retainage at 5% of each progress payment (some states allow 10% until the project is 50% complete, then reduce to 5%). States with 5% caps include: California, Texas, Florida, New York, Illinois, Ohio, and many others. A handful of states still allow 10% throughout the project.
Release timeline. Most states require the owner to release retainage within a specified period after substantial completion (typically 30-60 days). The definition of “substantial completion” varies: some states use the architect’s certificate, others use the occupancy permit, and others use the contractor’s final application for payment.
Prompt-pay statutes. Many states have prompt-pay laws that require owners and GCs to pay progress invoices (including the non-retained portion) within a specified period (typically 20-30 days) and impose interest penalties for late payment. Some prompt-pay statutes apply only to public projects; others apply to both public and private projects.
Retainage on subcontractors. Some states prohibit the GC from withholding retainage from subcontractors at a rate higher than the owner withholds from the GC. Some states require the GC to release subcontractor retainage when the subcontractor’s scope of work is accepted, even if the GC’s retainage has not been released.
Retainage escrow. A few states require the owner to deposit retainage in an interest-bearing escrow account, with interest accruing to the contractor. This protects the contractor if the owner becomes insolvent during the project.
How can contractors get retainage released faster?
Negotiate the contract terms. The retainage clause is negotiable. Contractors with strong track records can negotiate: a reduced retainage rate (5% instead of 10%), a step-down provision (10% until 50% complete, then 0%), early release of retainage on completed scopes of work (if the contractor has multiple scope areas, release retainage on each area as it is completed and accepted), or substitution of a retainage bond (the contractor posts a surety bond in lieu of cash retainage, which frees up the cash).
Retainage bond. A surety company issues a retainage bond that substitutes for the cash retainage. The owner holds the bond instead of the cash, and the contractor receives full payment on each progress billing. The bond premium is a cost (typically 1-2% of the retainage amount per year), but the cash flow benefit can outweigh the premium, especially on large projects with long durations. Not all owners or GCs will accept a retainage bond.
Punch list management. Retainage is frequently held past the contract deadline because the punch list (the list of minor defects and incomplete items identified at substantial completion) is not completed promptly. A contractor who mobilizes a dedicated punch list crew immediately after substantial completion and closes out the punch list within 2-3 weeks removes the most common excuse for holding retainage.
Lien waivers and close-out documents. Owners require final lien waivers from all subcontractors and suppliers before releasing retainage. A contractor who does not collect lien waivers progressively throughout the project will face delays at close-out. Best practice: collect conditional lien waivers with each progress payment and unconditional lien waivers after payment clears. At close-out, the final unconditional waiver from every sub and supplier should be ready to submit with the retainage request.
What should I do next?
If retainage is a significant balance on your balance sheet (more than 5% of total assets), review the aging: retainage receivable over 90 days past the substantial completion date is a collection problem, not a timing issue. If you are on PCM and paying tax on retainage that has not been collected, discuss the IRC 460(b)(1)(B) election with your CPA. If your contracts allow 10% retainage and your state caps it at 5%, raise the issue with your contract review process.
- Construction job costing, the WIP schedule where retainage receivable appears and feeds both financial reporting and bonding
- Construction contractor tax deductions, the accounting method election (PCM vs completed-contract) that determines when retainage becomes taxable
- Construction insurance and bonding, the surety bond process, including retainage bonds as a cash flow tool
- Construction equipment depreciation, the depreciation deductions that offset the taxable income from retainage recognition
- Construction worker classification, the subcontractor classification issue that affects whether retainage is withheld from subs
The assessment is a fixed $250. You get a written, CPA-reviewed analysis of your retainage accounting, the tax method election that controls when retainage is taxable, and the contract provisions that could release it faster.
One or two plain-English guides a week on US-Canada tax. No spam, unsubscribe anytime.
Done. The next guide will land in your inbox.
Yarik Yarosh, CPA. "Construction Retainage: Accounting, Tax Treatment, and How to Get Paid Faster." Blue Cloud CPA, August 27, 2026. https://bluecloudcpa.com/guides/construction-retainage-accounting-tax-treatment
This guide is general information, not tax advice for your specific situation. Which points apply, and how, depends on your facts.