Tag: retainage management

  • Construction Bookkeeping and Retainage Management Guide

    Construction Bookkeeping and Retainage Management Guide

    Table of Contents

    Last Updated: September 11, 2026

    What Is Retainage and Why It Matters for Construction Bookkeeping

    Retainage is the portion of a progress payment an owner withholds until the work is substantially complete. It protects the owner if a contractor walks off the job or leaves defects behind, and it shapes nearly every cash flow decision on a project.

    For contractors, construction bookkeeping and retainage management are inseparable. The money you’ve earned but can’t collect sits on your balance sheet for months, and if it isn’t tracked properly, your profit looks healthier than your bank account. According to IRS guidance on accounting methods for small business, how you recognize income and receivables directly affects your tax liability, which makes accurate retainage tracking a compliance issue, not just a reporting preference.

    Contractors often job cost diligently during the project but lose visibility once retainage hits the books. Below, we’ll break down how retainage flows through progress billing, how to record it cleanly, and how to forecast the cash it ties up.

    How Retainage Works in Progress Billing

    Retainage attaches to each progress payment rather than the contract total. On a pay application, you bill for work completed that period, the owner approves a percentage, and retainage is deducted before payment.

    A typical billing cycle looks like this:

    1. You submit a pay application for work completed to date
    2. The owner or general contractor reviews and certifies the amount
    3. Retainage is withheld per the contract terms
    4. You receive the net payment
    5. The withheld amount accumulates until release conditions are met

    That withheld balance becomes an accounts receivable line that ages alongside your regular invoices. Left unmanaged, it quietly distorts project profitability.

    Standard Retainage Percentages and Statutory Caps

    Most private contracts withhold 5% to 10% of each progress payment, though the exact figure varies by project and owner.

    Public works projects are different. Many states set statutory caps on how much can be withheld, and those caps often drop as the project nears completion. Because these rules are set at the state level and change periodically, verify the current limits for your jurisdiction before you bid. The General Services Administration acquisition regulations and your state’s procurement office publish the applicable thresholds.

    Watch Out
    Bidding a public project using private-sector retainage assumptions can be an expensive mistake. A cap that’s lower than assumed can swing a cash flow forecast by a wide margin across a long project schedule.

    How to Record Retainage in QuickBooks: A Step-by-Step Workflow

    Recording retainage correctly in QuickBooks means separating it from standard receivables so it doesn’t get swept into normal collections. The workflow below keeps retainage visible from invoice to release and gives you a sub-ledger to reconcile against the general ledger monthly.

    A construction bookkeeper at a desk with two monitors showing QuickBooks and a spreadsheet, reviewing retainage accounts with a notepad and pen nearby
    A construction bookkeeper at a desk with two monitors showing QuickBooks and a spreadsheet, reviewing retainage accounts with a notepad and pen nearby

    Setting Up Retainage Receivable and Payable Accounts

    Create two dedicated accounts before you record a single transaction:

    • Retainage Receivable (current asset): money owed to you but withheld
    • Retainage Payable (current liability): money you’re withholding from subcontractors

    Keep both separate from standard Accounts Receivable and Accounts Payable. This separation makes reconciliation possible later and gives you a clean sub-ledger to audit against.

    In QuickBooks, set these up as Other Current Asset and Other Current Liability accounts rather than sub-accounts of A/R and A/P. As sub-accounts, the parent balance still nets retainage into regular receivables and you lose the visibility you wanted. Then build a customer type or class called “Retainage” so you can filter every retained dollar by job later.

    The Journal Entries Behind a Progress Payment

    Say you bill a $100,000 progress payment with 10% retainage. The owner approves it and withholds $10,000. You record the full earned amount, then split the entry:

    Account Debit Credit
    Accounts Receivable $90,000
    Retainage Receivable $10,000
    Construction Revenue (job) $100,000

    When release conditions are met, you invoice the retained balance and clear it against the payment:

    Account Debit Credit
    Accounts Receivable $10,000
    Retainage Receivable $10,000

    On the payable side, withholding from a subcontractor reverses the entry: debit subcontractor cost, credit Accounts Payable for the net, and credit Retainage Payable for the withheld portion. On release, debit Retainage Payable and credit cash.

    Creating Retainage Invoices and Tracking Releases

    1. Create the invoice for total work completed
    2. Add a line item reducing the amount due by the retainage percentage
    3. Post the retained amount to Retainage Receivable
    4. When release conditions are met, create a new invoice for the retained balance
    5. Clear Retainage Receivable against the payment received

    A common mistake is recording only the net payment, your revenue understates, receivables disappear, and job costing stops matching reality.

    Reconciling the Retainage Sub-Ledger to the General Ledger

    This is the step most contractors skip, and it catches errors before they compound. Build a retainage sub-ledger, a simple spreadsheet works, with one row per job and columns for the original withheld amount, cumulative releases, and current balance. Total the balance column.

    That total must equal the Retainage Receivable balance in QuickBooks. If it doesn’t, the difference is almost always one of four things: a release recorded against the wrong job, a retainage line item posted to standard A/R, a change order that changed the retainage base without updating the sub-ledger, or a payment applied to the wrong invoice. Reconcile monthly and investigate any variance over a few hundred dollars the same week you find it.

    Pro Tip
    Run the reconciliation before you close the month, not after. Once you’ve closed, correcting a misposted retainage entry means reopening the period, which creates its own audit trail problems.

    Handling Change Orders and Partial Releases

    Change orders are where retainage math gets messy. If an approved change order increases contract value, the retainage base usually increases too, so the withheld amount on future pay applications should rise. Update the sub-ledger the same day you book the change, or your reconciliation will be off by the retainage percentage of the change.

    Partial releases happen more often than full releases. An owner may release half the retainage at substantial completion and hold the rest through the warranty period. Record each partial release as its own entry against the specific job and note the triggering milestone, that note lets you answer a surety or auditor six months later when they ask why a balance dropped.

    Construction Job Costing Best Practices That Keep Retainage Visible

    Construction job costing best practices start with one rule: never let retainage leave your project view. Every withheld dollar belongs to a specific job, and it should stay attached to that job until it’s collected.

    WIP Schedules and Percentage of Completion Method

    A WIP schedule compares costs and billings to date for every active job. Under the percentage of completion method, you recognize revenue based on how much work is done, not how much you’ve been paid.

    This matters because retainage creates a gap between revenue recognized and cash collected. Without a WIP schedule, that gap stays invisible until it becomes a cash crisis. Overbilling and underbilling both surface here and distort reported profit if untracked.

    Sub-Ledger Reconciliation and Audit Trail

    Reconcile your retainage sub-ledger to the general ledger monthly. The sub-ledger holds detail by job and vendor; the general ledger holds the control balance. If they don’t match, you have a recording error somewhere.

    A clean audit trail also protects you at tax time and during a surety review. Every retainage transaction should trace back to a pay application, lien waiver, and certified payroll record where applicable.

    Pro Tip
    Reconcile retainage monthly, not quarterly. Errors compound fast when multiple jobs are running, and finding a discrepancy three months later means rebuilding records you could have fixed in ten minutes.
    ::: managing extension budgets.

    Managing Cash Flow with Retainage: Forecasting and Bonding Impact

    Managing cash flow with retainage requires forecasting the release, not just the withholding. Most contractors track what’s held and ignore when it comes back, that’s where the stress originates.

    Build a rolling forecast showing, by month, how much retainage you expect to release and from which jobs. Tie each release to a milestone: substantial completion, final inspection, or end of warranty period.

    Get Started Today →

    Stage What Happens Cash Impact
    Progress billing Retainage withheld per contract Cash delayed
    Substantial completion Partial release often triggered Partial cash in
    Final inspection Remaining balance released Full cash in
    Warranty period Some contracts hold longer Extended delay

    Retainage Release and Final Payment

    Release typically follows substantial completion, final inspection, and receipt of required closeout documents. Lien waivers, as-built drawings, and warranty paperwork are common gates.

    Invoice the retained balance the moment conditions are met. Contractors who wait for the owner to prompt them routinely sit on collectible cash for weeks.

    How Retainage Affects Bonding Capacity

    Sureties look at working capital and your ability to complete work in progress. Large, slow-moving retainage balances tie up working capital and can reduce bonding capacity even when your backlog is strong.

    If you’re pursuing larger projects, keep retainage aging visible to your surety. Demonstrating that you track and collect it on schedule strengthens your underwriting case.

    Retainage you can’t collect on schedule is effectively a loan you’re making to the owner, interest-free. Treat release dates as seriously as you treat new bids.

    Dispute Resolution for Withheld Retainage and Multi-Currency Accounting

    Most guides explain what retainage is and stop there. The harder question, what to do when an owner refuses to release funds after the work is done, is where contractors lose the most money, and it’s the gap this section fills.

    When an Owner Withholds Retainage Past the Release Trigger

    Disputes over withheld retainage usually come down to documentation. If you can’t show that the release conditions were met, you’re negotiating from a weak position.

    Start with the contract language. Confirm what triggers release, substantial completion, final inspection, receipt of closeout documents, or end of warranty period, and whether written notice is required before escalating. Then assemble the evidence: signed pay applications, approved change orders, inspection sign-offs, lien waivers, and written correspondence about punch list completion.

    Send a written demand with documentation attached rather than a phone call. A demand letter citing the specific contract clause and attaching release evidence moves faster than a verbal follow-up and creates a record you’ll need if the dispute escalates.

    The Escalation Path and the Deadlines That Matter

    Most construction contracts specify a dispute resolution sequence, typically negotiation, then mediation, then binding arbitration or litigation. Follow it in order. Skipping mediation to file suit can breach the contract’s dispute clause and weaken your position on the underlying claim.

    The deadline that catches contractors off guard is the mechanics lien filing period. Lien deadlines are set by state statute and are typically short, often weeks or a few months from the last day you furnished labor or materials, not from the date retainage was due (levelset.com). Wait for mediation to play out before checking the lien deadline and you can lose the lien right entirely. Track the deadline the day you suspect a dispute and calendar it separately from the contract’s dispute timeline.

    Watch Out
    A lien deadline and a contract dispute deadline are two different clocks running at the same time. Missing the lien deadline doesn’t end your contract claim, but it removes your strongest leverage, the ability to cloud the owner’s title.

    How Retainage Balances Affect Bonding Capacity

    This is the angle most retainage guides skip, and it matters more than bookkeeping mechanics for contractors chasing larger work. Sureties underwrite based on working capital and the contractor’s ability to complete work in progress. Retainage is money you’ve earned but can’t spend, so a large, slow-moving balance reduces working capital on paper even when your backlog is strong.

    A surety reviewing your financials looks at retainage receivable aging the same way it looks at A/R aging. Balances past the expected release date raise a question: is the owner withholding because of a dispute, or because the contractor isn’t tracking releases? Either answer hurts your underwriting case.

    The practical move is to keep retainage aging visible to your surety before they ask. A one-page schedule showing retainage by job, each release trigger, and expected release date demonstrates you manage the balance rather than let it accumulate. Contractors with a clean release history often get more favorable treatment on bonding capacity than those with the same revenue but no retainage visibility.

    Multi-Currency Retainage Accounting

    If you work on projects billed in a currency other than your functional currency, retainage adds a translation layer basic guides ignore. Record retainage in the transaction currency when you book the pay application, then translate the outstanding balance at each reporting date using the current rate. The difference between original and reporting rate flows through your income statement as a foreign currency gain or loss.

    Keep a separate sub-ledger per currency so reconciliation stays clean, mixing currencies makes it impossible to tell whether a variance is a recording error or just a rate change. When you release the retainage, translate at the release-date rate, not the original rate, so the realized gain or loss lands in the right period.

    Key Takeaway
    Retainage you can’t collect on schedule is effectively a loan you’re making to the owner, interest-free. Treat release dates as seriously as you treat new bids, and treat the lien deadline as seriously as the release date.

    Automated Reconciliation Workflows and Construction Accounting Software

    Automated reconciliation workflows connect your pay applications, retainage sub-ledger, and general ledger so balances update together instead of drifting apart.

    Construction accounting software built for the industry handles retainage natively, including job-level tracking, release scheduling, and WIP reporting. General-purpose bookkeeping tools usually can’t, which is why so many contractors maintain retainage in a spreadsheet alongside their accounting system. That spreadsheet becomes the source of truth, and it’s almost never reconciled.

    A practical middle ground: keep QuickBooks as your general ledger, then automate the retainage sub-ledger with a structured template that pulls job data and flags aging balances. It’s cheaper than a full platform migration and solves the visibility problem most contractors actually have.

    AMG Accounting handles construction bookkeeping, including job costing and retainage tracking, and explains what the numbers mean in plain English. If cash flow feels tight despite solid revenue, retainage visibility is often a key area to examine.


    Retainage is the single largest source of hidden cash strain in construction, and it rarely gets the attention it deserves until a project stalls. Getting the recording, reconciliation, and release tracking right from day one keeps your books accurate and your cash flow predictable. AMG Accounting brings big-firm expertise to small construction businesses, with job costing, retainage management, and cash flow forecasting. Get started with AMG Accounting.

    Frequently Asked Questions

    How is retainage accounting handled in construction?

    Retainage is recorded as a receivable (if you’re the contractor) or a payable (if you’re the owner) on your balance sheet. When you bill for work, you record the full amount as revenue, but only the unbilled portion hits accounts receivable. The retained amount sits in a separate retainage receivable account until the project reaches substantial completion and final inspection passes. At that point, you invoice for the release and move the funds to regular accounts receivable.

    What are the responsibilities of a construction bookkeeper?

    A construction bookkeeper tracks job costing, manages progress payments and retainage, reconciles sub-ledgers, prepares WIP schedules, and ensures subcontractor compliance with lien waivers and certified payroll. They also handle accounts payable and accounts receivable, monitor cash flow forecasting, and keep the general ledger accurate. Because retainage can tie up cash for months, a good bookkeeper flags slow releases and helps you follow up before they hurt project profitability.

    What is the best software for construction bookkeeping?

    The best software depends on your project volume and whether you need job costing, WIP reporting, and retainage tracking built in. QuickBooks Online works for many small contractors, but you may need add-ons or a construction-specific tool for automated reconciliation and sub-ledger management. Look for features like progress billing, retainage receivable and payable accounts, and audit trail capabilities. AMG Accounting can help you choose and set up the right system for your workflow.

    What is 10% retainage in construction?

    10% retainage means the owner withholds 10% of each progress payment until the project is complete. On a $100,000 billing, you’d receive $90,000 and $10,000 would be held back. Many states cap retainage on public works projects at 5% after the project is 50% complete, so 10% is more common on private jobs. Always check your contract and state statutes because statutory caps vary and can affect your cash flow forecasting.

    How do you record retainage receivable and payable in your books?

    Create two separate accounts: Retainage Receivable (an asset) and Retainage Payable (a liability). When you bill a client, debit Retainage Receivable for the held amount and credit Revenue. When the client releases retainage, debit Cash and credit Retainage Receivable. If you’re holding retainage from a subcontractor, debit the subcontractor expense and credit Retainage Payable. This keeps your general ledger clean and makes reconciliation easier at year-end.

    Why is retainage management critical for small business cash flow?

    Retainage can tie up 5-10% of your revenue for months, which strains cash flow even when you’re profitable. Without careful management, you may struggle to pay suppliers, make payroll, or cover tax liability. Tracking retainage release dates, forecasting incoming payments, and following up on overdue releases can free up cash. Small contractors often feel this pinch hardest because they lack the reserves larger firms have. AMG Accounting helps you monitor retainage and keep your cash flow healthy.