Skip to content
USUnited States

Contractor Retainage Billing: Record, Invoice, and Collect the Balance

Track withheld money from each payment application through closeout, choose the right release document, and collect the balance without billing it twice.

Yes Foreman · October 6, 2026 · Invoicing and payments

The payment application was approved, but the ACH deposit is short. The payment detail calls part of the gap retainage. Contractor retainage billing starts by recording that withheld amount as its own job balance, not burying it in unpaid invoices.

Keep one trail from the signed contract to the bank receipt. Record each withholding, prove the release trigger, and send the document the contract requires. That is how you collect the balance without billing the same work twice.

What contractor retainage billing means on a U.S. job

Retainage is money withheld under a contract until a stated event occurs. Some contracts call it retention. The contract identifies the calculation basis, the party holding the money, and the event required for release, subject to applicable law.

Do not carry terms from the last project into the next one. Open the signed contract and copy its wording into the job record.

Classify the project before checking the rules

Mark the project as private, state or local public, or federal. Record the project state and your contracting tier: general contractor, prime contractor, subcontractor, or lower-tier subcontractor.

Those facts determine where you check retainage and payment rules. For private and state or local public work, use the official state government directory (opens in a new tab) to reach the project state's legislature or the public contracting authority responsible for the project. For federal work, check the official Federal Acquisition Regulation (opens in a new tab).

Do not assume a cap, release period, notice rule, or enforcement route. Record the official source you checked, then get project-state legal advice when you need to apply it to the contract.

Separate progress billing, final balance, and release

A payment application asks for payment for completed work during the job. Retainage may be withheld from an approved amount, leaving a smaller net payment.

The final contract balance is what remains after approved work, approved change orders, prior billing, payments, credits, and stated deductions are reconciled. A retainage release asks the payer to release money withheld earlier.

Those are not automatically the same request. Mark each document by purpose before sending it.

Label receivable and payable retainage

Retainage receivable is money your customer has withheld from you. Retainage payable is money you have withheld from a subcontractor under a separate subcontract.

Never net the two balances. They involve different contracts, parties, triggers, and payment records. Label each register row receivable or payable before entering an amount.

Read the contract before the first payment application

Find the retainage clause before work starts. Record the exact terms while the contract, scope, and schedule of values are in front of you.

Retainage affects cash timing. You may pay for labor, materials, equipment, and subcontractors before the retained money reaches your bank. Build the job price from cost, overhead, and markup using the job pricing guide, then test whether the cash plan can carry the withheld balance.

Do not increase markup blindly to hide a cash gap. Price the job properly, then plan for when each dollar is expected to arrive.

Record the calculation basis and responsible party

Write down what the contract says retainage is calculated against. Use its exact term rather than inventing a house rule.

Record:

  • the contract and job reference;
  • the contracting parties and your tier;
  • the amount or work used as the calculation basis;
  • any stated cap or change in basis;
  • the party that calculates or approves the withholding;
  • where retainage must appear on the payment application or payment detail; and
  • whether approved change orders enter the calculation.

If the clause is unclear, raise the question before submitting the first payment application.

Copy the release trigger, not a guessed date

A contract might refer to substantial completion, punch-list completion, final acceptance, delivery of closeout documents, or another defined event. Copy the actual language. Do not replace it with the term your crew normally uses.

For each trigger, record who confirms it, what evidence is required, who receives the request, and how the request must be delivered. If the contract contains a time step, get project-state legal advice before calculating a deadline or relying on a notice.

Check how approved change orders are treated

An approved change order changes the contract account. It does not tell you by itself whether retainage applies to the added amount.

Record the approval first. Then read the retainage clause and the next payment detail. The electrical contractor change order process shows how to keep approval, revised scope, and billing together, even if your crew works in another trade.

Build a retainage register for the job

The retainage register is the control sheet behind contractor retainage billing. Start it when the contract is signed. One transaction row should explain one withholding, release, payment, dispute, or correction.

Tie every row to a source document. If the amount cannot be connected to a payment application, payment detail, and bank transaction, it is not reconciled.

Copy-ready retainage register

Keep the fixed job details above the transaction table.

Fixed job fieldEntry
Job and site[Job reference and address]
Contracting parties and tier[Owner / general contractor / subcontractor / lower-tier subcontractor]
Project classification[Private / state or local public / federal]
Project state[State]
Balance type[Retainage receivable / retainage payable]
Contract reference[Contract number and date]
Calculation basis[Exact contract wording]
Release trigger[Exact contract wording]
Required closeout evidence[Document names]

Add one row whenever money is withheld, released, paid, disputed, or corrected.

DateTransaction typeSource referenceAmount withheld or releasedDisputed amountBank referenceRunning balanceOwnerNext action
[Date][Withholding / release / payment / correction][Payment application, payment detail, change order, or release request][Amount and whether withheld or released][Amount and stated reason][Bank transaction reference][Balance after this entry][Person][Task and follow-up date]

Keep this register with the contract account. The register explains the retained balance. The accounting ledger explains what has been billed, paid, and left open. They must agree, but they are not interchangeable.

Reconcile every short payment at the bank

A short payment is not automatically retainage. It can come from rejected work, a disputed change order, a credit, a setoff, or a payment error.

Put the payment application, approval, payment detail, and bank deposit side by side. Read every difference before assigning a label.

Reconcile the payment in six steps

Use the same sequence every time:

  1. Read the amount submitted on the payment application.
  2. Read the amount approved for payment.
  3. List every deduction and the payer's stated reason.
  4. Match the stated net payment to the bank deposit.
  5. Enter only the amount specifically identified as retainage in the register.
  6. Update the running retained balance.

If the bank deposit does not match the payment detail, record the difference as an open payment query. Do not force it into retainage to make the account balance.

Keep deductions in separate buckets

Use plain labels: retainage, disputed work, unapproved change order, credit, setoff, and payment error. Fancy categories make the trail harder to follow.

Do not move a disputed amount into retainage because both remain unpaid. Retainage has a contract basis and release trigger. A dispute needs its own reason, evidence, owner, and next action.

These construction payment records should preserve the payer's description even when you disagree with it. Add your response as a separate note rather than rewriting the original reason.

Record change orders before changing retainage

A change order belongs in the approved contract account before you reconcile the related billing. Keep the signed approval, scope, price, payment application reference, and payment detail together.

Then check whether the contract includes that amount in its retainage calculation. Never assume the treatment from the invoice total alone.

Worked example: Oak Street does not create a retainage amount

All figures below are sample currency units, not a rate card.

R. Chen's electrical job at 14 Oak Street covered a bathroom exhaust fan, 150mm and ducted through the roof, plus four LED downlights. Quote Q-1847 was 1,105. The ceiling was lined and chasing was excluded. Extra cable and chasing were approved on site as a 160 change order, so Invoice INV-1847 was 1,265.

No contract term, payment detail, or withholding record is supplied. You cannot calculate retainage from 1,105, 160, or 1,265. Record the change order, but leave retainage blank until a source document identifies it.

The point is blunt. Quote, change order, invoice, and retainage are different records. One number cannot stand in for another.

Build the closeout file around the release trigger

Start with the contract trigger. Then gather the evidence that proves it. Do not dump every site file into an email and make the payer find the useful pieces.

Label each document with the job, location, date, and contract requirement it supports. Use a simple index when the package contains several files.

Tie each closeout item to a requirement

The contract may call for punch-list completion records, photos, manuals, warranties, test results, keys, training records, lien-waiver documents, or another closeout item. Include what the contract requires and identify the requirement beside each file.

Give every punch-list item a location, status, completion note, and supporting record. Keep completed items separate from disputed items. One disputed item should remain visible rather than being hidden inside a list marked complete.

Keep inspections in their proper place

Ask the local building department about permits and inspections. Record its inspection or sign-off in the closeout file when the contract requires that evidence.

A building department record does not automatically prove that a contractual release trigger has been met. The contract and applicable law control that question. For state or local public work, check the official state legislature or public contracting authority recorded in the project file; for federal work, check the Federal Acquisition Regulation.

Choose the U.S. closeout document without billing twice

The U.S. payment chain may call for a final payment application, retainage release request, final balance invoice, or a combination named in the contract. Contractor retainage billing does not have one universal closeout form.

First ask whether the retained amount was already included in earlier payment applications or invoices. Then identify the document, recipient, supporting evidence, and delivery method required by the contract and applicable law.

Send a release request when the amount was already billed

If earlier billing already put the full approved work into accounts receivable and the payer withheld part as retainage, a second invoice can duplicate the receivable. Use the required release request or final payment application instead.

Show the payment application references, amounts withheld, running retained balance, release trigger, and attached evidence. State exactly what amount you now ask the payer to release.

Send a final balance invoice only when it is needed

Use a final balance invoice when the amount has not already been invoiced and the contract calls for an invoice. Before sending it, compare the invoice against prior billing line by line.

Include the job, contracting parties, contract reference, approved changes, prior billing, payments, amount now due, and payment instructions. Use the invoice-writing guide to check the invoice fields, but let the signed contract and applicable law decide whether an invoice is the right document.

Do not issue a new invoice merely because the accounting system shows an old balance. Find out whether that balance represents billed retainage, unbilled work, a disputed deduction, or an error.

Keep waivers and payment rights in their own lane

A customer may request lien-waiver documents with closeout. Record the exact document requested, the amount it covers, the party signing it, and the payment tied to it.

Do not guess at waiver wording, notice rules, mechanic's lien deadlines, payment-bond steps, or public-project procedures. These vary by project state, project type, contract, and contracting tier. Get project-state legal advice before signing a waiver or relying on an enforcement route.

A state contractor licensing board handles contractor-license questions. It is not the authority for your contract payment dispute. The local building department handles permits and inspections, not retainage rights.

Build the release amount from the reconciled account

Start with the approved contract account. Add approved change orders in the order they were accepted. Then compare prior billing, payments, credits, stated deductions, and retainage withheld.

The release package should let the recipient trace the request without rebuilding the whole job. Show:

  • the approved contract amount;
  • approved change orders;
  • prior payment applications or invoices;
  • amounts received;
  • retainage withheld by transaction;
  • the remaining retained balance;
  • the trigger now met; and
  • the amount requested for release.

Run a duplicate-billing check before sending. Search the accounting ledger for the same contract line, payment application reference, invoice reference, and retained amount. If it was billed already, do not bill it again.

Keep the reconciled account with your construction payment records. A milestone or renovation invoice schedule can organize when progress billing happens, but it does not replace the retainage register. For the wider payment structure, use the builder progress payment schedule guide.

Follow up on an unreleased balance

If payment does not arrive, check the file before sending another demand. Confirm the trigger, evidence, recipient, delivery method, requested amount, and date sent.

Ask the payer to identify any missing document or disputed line in writing. Do not restart the issue in a fresh email thread with no job reference.

Log each contact against the balance:

  • document sent;
  • recipient;
  • delivery method;
  • date sent;
  • response received;
  • person responsible for the next action; and
  • follow-up date.

If an unresolved contractor retainage billing issue may require a contract notice, mechanic's lien, payment-bond claim, or another enforcement step, stop guessing. Get legal advice for the project state and project type before a deadline or signed waiver changes your position.

Put the next job in one place

Yes Foreman connects quotes, schedules, crews, timesheets and invoices for small field-service teams.