Short answer

Retainage is a percentage of each progress billing the owner withholds until the job is finished and accepted. In accounting terms it is not a reduction of revenue and it is not ordinary accounts receivable. It is revenue you have already earned, recorded as a separate retainage receivable, that you cannot collect yet. Contractors who bury it inside AR understate their working capital, misstate their current ratio, and hand their surety a weaker balance sheet than the one they actually have.

Every contractor knows retainage as the money that shows up months late. Far fewer know that how it is recorded on the balance sheet decides how much bonding capacity they get, and that is the expensive part.

What retainage actually is

Retainage, sometimes called retention, is a slice of every progress payment the owner keeps until the project is complete and accepted. It exists to give the owner leverage: a pool of the contractor's money guaranteeing that punch list work gets finished and that the job does not get abandoned at 95 percent. Commonly it runs five to ten percent, though the exact figure is set by your contract and, on public work, by state law.

The part that trips up the accounting is that retainage is earned revenue you cannot collect. You did the work. You billed for it. The owner agrees you are owed it. The money simply is not coming until later. That makes it fundamentally different from an unpaid invoice, which is money you are owed and can chase today, and different again from unbilled work, which you have not invoiced at all.

Three distinct things, three distinct balance sheet treatments. Collapse them into one line called accounts receivable and every ratio built on that line becomes wrong.

The classification mistake that quietly costs bonding capacity

Here is the most common version. A contractor's bookkeeper records the full progress billing as accounts receivable, including the retained portion, because that is what the invoice says. Technically the total is right. But now $180,000 of retainage that will not be released for eight months is sitting in the same bucket as invoices due in 30 days.

Then the surety reads the balance sheet. Underwriters calculate working capital as current assets minus current liabilities, and they are strict about what counts as current. Retainage that is not collectible within twelve months is not a current asset, and a good underwriter will move it out of your working capital themselves. When they do it, they do it conservatively, and the contractor never gets to explain.

The fix is unglamorous and immediate: a separate retainage receivable account, split between the portion expected within twelve months and the portion beyond, and the same split on the payable side. Now the statement shows what is actually true, the current ratio reflects real liquidity, and the conversation with the surety starts from your numbers instead of their assumptions. This is one of the fastest ways to improve bonding capacity without changing anything about how the business operates. Our bonding capacity calculator shows how sensitive the capacity math is to working capital.

What Georgia changed in 2022, and what it really did

Georgia caps retainage on public works projects at five percent of each progress payment under O.C.G.A. § 13-10-80. That cap took effect July 1, 2022, replacing a rule that allowed ten percent. Most summaries stop there, and stopping there misses what actually happened to contractor cash flow.

Under the old rule, the owner withheld ten percent of each progress payment but had to stop once the project reached fifty percent of the contract value. Ten percent of the first half of a contract is five percent of the whole contract. Under the new rule, the owner withholds five percent throughout. The maximum ever held is the same five percent of contract value either way.

What changed is the shape of the curve. Early in a job, when mobilization, materials and payroll are draining cash fastest, the owner now holds half as much as before. Late in the job, retainage keeps accruing where it used to stop. For a contractor, cash arrives earlier in the project and a little later at the end, which on balance is a real improvement, because the early stage is where jobs actually run out of money. If you built your cash forecast before mid-2022 and never revisited the assumption, it is wrong in both directions.

On private projects Georgia leaves the percentage to the contract, requiring only that it be reasonable and that an owner not withhold more than the prime contract specifies. Practically, that means the number is negotiable, and on private work it is worth negotiating. Confirm the specific terms in your contract rather than assuming the public works cap applies.

You are on both sides of it

General contractors and larger subs hold retainage from their own subcontractors while the owner holds it from them. Both sides belong on the balance sheet: retainage receivable for what is held from you, retainage payable for what you hold from others.

Netting them is a mistake, even though the arithmetic can look tempting. They release on different schedules, carry different risk, and mean different things to a lender. Worse, a contractor who nets them can convince themselves the position is neutral when the reality is that $200,000 is owed to them in ten months while $140,000 is owed by them in four. That is a cash gap disguised as a balanced number.

There is a compliance dimension too. Retainage payable is money that belongs to your subs once conditions are met, and the timing of releasing it is usually governed by both your contract with them and your receipt of payment from above. Tracking it by subcontractor and by job, not as one lump, is what keeps that clean.

Retainage journal entries, step by step

Here's what the entries look like on an illustrative $100,000 progress billing with five percent retainage. The owner pays $95,000 now and holds $5,000 until closeout.

1. You send the progress billing. The full $100,000 is billed, but it lands in two receivable accounts.

AccountDebitCredit
Accounts receivable$95,000
Retainage receivable$5,000
Contract billings$100,000

2. The owner pays the progress billing.

AccountDebitCredit
Cash$95,000
Accounts receivable$95,000

3. The owner releases retainage at closeout.

AccountDebitCredit
Cash$5,000
Retainage receivable$5,000

The payable side mirrors it. Say a subcontractor bills you $40,000 and you hold five percent. You record the full cost to the job, owe $38,000 now, and owe the other $2,000 once release conditions are met.

AccountDebitCredit
Job cost (subcontract)$40,000
Accounts payable$38,000
Retainage payable$2,000

When you release it, debit retainage payable and credit cash for $2,000. Notice what never happens in any of these entries: revenue and job cost are never reduced by the retained amount. Retainage only changes which balance sheet account is holding the money and when it turns into cash. (The credit line is called contract billings here because that's how a percentage of completion system tracks it; on a simpler setup it may post straight to revenue. The receivable split is the same either way.)

Where retainage sits on the WIP schedule

Retainage does not change revenue recognition. Under percentage of completion, revenue is earned as costs are incurred against the total estimated cost, and whether the owner has released the cash is irrelevant to that calculation. This is the single most misunderstood point about retainage, and it is worth stating plainly: retainage affects the balance sheet and the cash flow statement, not the income statement.

On the WIP schedule itself, billings to date should include the retained portion. The billing was issued; the money simply has not been released. Excluding retainage from billings makes every job look under-billed, which distorts the over/under billing calculation that sureties read first and can make a healthy job appear to be lagging its billing schedule. If you want to see how the over and under billing math responds, the WIP over/under billing calculator runs it directly.

The full mechanics of percentage of completion and how the WIP ties back to the general ledger are covered in Construction Accounting 101.

The number most contractors have never calculated

Take a single $2 million job with five percent retainage. By the time you have billed 90 percent of it, $1.8 million invoiced, the owner is holding $90,000 of your money. Run four jobs that size at once and $360,000 you have already earned is sitting in someone else's bank account.

Now put that next to your margin. A contractor doing $4 million a year at a six percent net margin earns about $240,000. The retainage outstanding is larger than the entire year's profit. That is why retainage-heavy contractors so often feel poor during their best years, and it is the same dynamic at work when contractors end up financing your client's job without realizing it.

Most owners have never run this number for their own company. It takes about fifteen minutes: list every active job, take the billed-to-date figure, apply the retainage percentage from each contract, and add it up. Then compare the total to your cash balance and to last year's net income. The result usually reframes how the next contract gets negotiated.

How to get retainage released faster

Retainage sits still by default. Contractors who collect it faster do specific things.

Negotiate the release trigger before signing, not after. The most valuable terms are a reduction at substantial completion rather than final acceptance, and separate release by phase or trade on long projects. A subcontractor whose scope finished in month three should not be funding a job through month twenty.

Close out the punch list aggressively. The most common reason retainage sits is an open item nobody has driven to completion. The dollars withheld are almost always wildly disproportionate to the cost of the work remaining, which is exactly why finishing it is the highest-return labor on the job.

Deliver the closeout package early and complete. Lien waivers, warranties, as-builts, O&M manuals, certified payroll where required. Owners are entitled to withhold until the paperwork is in, and paperwork is the cheapest thing on the list to fix.

Track it by job with an aging report. Retainage that nobody is watching gets released last. A monthly retainage aging, by job, with the expected release date and the specific condition still outstanding, converts a vague sense that money is out there into a list somebody can actually work. Structuring this alongside your cost codes keeps it tied to real job data rather than a side spreadsheet.

What to do this month

Four steps, in order, none of which require new software.

One: pull retainage out of accounts receivable into its own balance sheet account, and do the same for retainage payable. Two: split each into the portion expected within twelve months and the portion beyond it. Three: build the retainage aging by job with expected release dates and the outstanding condition on each. Four: add the retainage line to your 13-week cash forecast, because it is the single largest predictable swing in most contractors' construction cash flow.

None of this changes how much money you make. All of it changes what your financial statements say about you, and that is what determines the size of the work you are allowed to bid next year.

Getting retainage onto the balance sheet correctly every month is part of our construction accounting services, and it feeds the bonding-ready statements we build as a construction CPA firm in Atlanta.

Want to see where retainage releases land week by week? Our free 13-week cash flow forecast template has a retainage tab built in, and if your books run on QuickBooks, here's how to set QuickBooks up for contractors.