All posts
Construction May 21, 2026

Why retainage belongs in its own account, not mixed into accounts receivable

Lumping retainage into regular AR makes the aging report wrong, the cash forecast wrong, and the job cost report hard to close. Here is how to fix the setup.

Exposed wood framing inside a commercial building under construction
JZ
Jessica Zhao
CEO, Clear Books Advisory

A framing subcontractor we work with had $603,000 showing in accounts receivable (money customers owe him) at the end of March. The Profit and Loss report (P&L) looked healthy. Deposits into the bank were running $67,000 short of what the AR balance suggested.

When we pulled the aging report together, the cause was specific. Three active jobs, each with a 10 percent retainage clause in the contract. That $67,000 was sitting inside the main receivable account alongside invoices that were actually due within 30 days. The aging report could not tell the difference. Neither could the cash forecast built from it.

Nothing was wrong with the billing. The cash existed. It was not coming until each job reached substantial completion.

What retainage is

Retainage is a percentage of each progress payment that a general contractor or project owner withholds until the project is substantially complete. The most common rate is 10 percent, though contracts range from 5 to 15 percent depending on project size and the parties involved. The owner holds it as a performance deposit: complete the punch list, pass the final inspection, and the remaining balance is released.

From a bookkeeping standpoint, retainage receivable (money earned but held back pending closeout) and current receivable (invoices due and collectible now) are two different instruments. They belong in two different accounts.

What happens when retainage is lumped into regular AR

The aging report overstates collectible balances. If $67,000 of the AR balance has completion dates three to six months out, the 30-day and 60-day aging buckets are wrong. A lender reviewing the report will conclude the contractor collects quickly. A surety company underwriting a performance bond will see a receivable balance that does not reflect actual liquidity.

Cash forecasts miss the timing. A subcontractor who sees $603,000 in AR and plans to collect most of it in 30 days is working from a number that includes cash not yet due. If supplier payments or payroll are scheduled against that figure, the shortfall surfaces as an unplanned line-of-credit draw.

Job cost reports do not close cleanly. When retainage releases at project completion months later, the cash event does not match any open job period. Without a dedicated account, whoever manages the books has to trace back which job the deposit belongs to. The job cost report carries an unexplained variance.

The payable side has a matching problem. If the contractor withholds retainage from subcontractors, that amount belongs in a Retainage Payable account (bills owed), not in the regular accounts payable balance. Mixing it in makes cash projections wrong in the other direction, suggesting cash will leave the account sooner than it actually will.

What the three jobs actually showed

Here is the retainage position across the three active jobs once it was separated from regular AR.

JobContract valueRetainage held (10%)Current ARExpected release
Office renovation, Phase 2$250,000$25,000$200,0006 weeks
Retail buildout, Phase 1$180,000$18,000$144,0004 months
Medical clinic addition$240,000$24,000$192,0005 months
Total$670,000$67,000$536,000Staggered

The $67,000 was not a single cash event. It was three separate releases spread across a five-month window, with different general contractors on different closeout timelines. None of that timing was visible in the books until the retainage moved to its own account.

Why this matters

A subcontractor with three or four active jobs at any given time may carry $80,000 to $120,000 in retainage receivable at any point in the year. If that balance is invisible in the books, the AR report overstates collectible amounts and the cash forecast is wrong by that margin.

Bonding capacity is the second concern. Surety companies review AR aging as part of underwriting a performance bond. A receivable balance that appears collectible in 30 to 60 days, but is actually retainage pending completion, can look like a slow-collection problem to an underwriter who does not know to ask. Contractors who want to maintain or grow their bonding capacity benefit from an AR report that accurately separates current billings from retainage.

Lenders read the same report. If a contractor is carrying a line of credit against receivables, the bank’s borrowing formula typically advances against current AR only. Retainage that is not separated out inflates the apparent collateral base and creates a disagreement at the next borrowing base certification.

What proper retainage tracking looks like

For the construction clients we work with, every contract with a retainage clause gets a dedicated account setup before the first billing goes out.

A Retainage Receivable account is created in QuickBooks as a current asset, separate from regular accounts receivable. When a progress billing is issued, the invoice splits: the billed portion (typically 90 percent of the scheduled amount) goes to accounts receivable. The withheld amount (10 percent) goes to Retainage Receivable. When the GC pays the draw, regular AR clears. When the job reaches substantial completion and retainage is released, Retainage Receivable clears.

On the payable side, a Retainage Payable account mirrors the setup for subcontractor bills. Sub invoices split the same way. When the sub completes their scope and the contractor releases the held amount, Retainage Payable clears.

The result: an aging report that reflects only amounts currently collectible, a cash forecast that distinguishes progress billing collections from retainage releases by job and completion date, and job cost reports that close without unexplained cash variances.

Best practices for contractors

  • Set up Retainage Receivable in QuickBooks before the first billing goes out on any contract that includes a retainage clause. Retrofitting the account mid-project is slower than starting correctly.
  • Record the expected release date on each retainage receivable entry at the time the withholding is posted. That date drives the cash forecast and makes the release event easy to plan for.
  • Track retainage payable to subcontractors with the same discipline as retainage receivable from clients. Subs will ask for the balance, and the amounts should be traceable by job.
  • Review the Retainage Receivable balance monthly. Any amount sitting more than 30 days beyond its recorded completion date is worth a follow-up call to the general contractor.
  • When a project closes and retainage is released, match the deposit to the correct job in QuickBooks. Retainage releases should not post to a general cash account without a job code.

Three questions worth asking

Three questions to ask whoever manages your books:

  1. Of the current AR balance, how much is retainage and how much is regular billings? Can you show that split by job?
  2. Do we have a separate Retainage Receivable account in QuickBooks, or is retainage included in the main AR balance?
  3. For retainage we are withholding from subcontractors, does it appear in a dedicated payable account or in the regular accounts payable balance?

If those answers are uncertain, the cash forecast built from the AR report is not accurate. The fix is a chart-of-accounts adjustment and a procedure update. Both can be completed in less than a day.

Send us your current AR aging report and we will tell you within 15 minutes whether retainage is tracked separately or mixed in with the rest of the receivable balance.

AS BOOKED
VS
PROPERLY SPLIT
WHERE DID $67,000 IN RECEIVABLES GO?
Short answer, retainage is not a regular receivable and does not belong in the same account.
WHAT THE BOOKS SHOWED
  • TOTAL AR BALANCE
    $603,000 shown as money owed within 30 days
  • RETAINAGE NOT SPLIT
    $67,000 of retainage lumped into regular AR
  • EXPECTED COLLECTION
    Full balance expected to arrive within net-30
  • CASH SHORTFALL
    $67,000 held by GCs until each project closes
WHAT THE BOOKS SHOULD SHOW
  • CURRENT RECEIVABLE
    $536,000 in regular AR, collectible now
  • RETAINAGE RECEIVABLE
    $67,000 in a separate account, due at closeout
  • RELEASE SCHEDULE
    Three jobs, three completion dates, staggered
  • ACCURATE FORECAST
    $536,000 near-term, $67,000 spread over five months
Retainage held across three active jobs
$67,000 NOT due in 30 days
RETAINAGE RECEIVABLE = ACCURATE CASH PLAN
LUMPED AR = WRONG FORECAST

Want a second set of eyes on your books?

30 minutes on Zoom. We'll look at your books and tell you what's working and what isn't.

Book a call