Construction Retainage in Florida: The Money You Earned but Cannot Spend Yet
On this page
- Quick Answer: What Retainage Does to Your Cash
- What Retainage Is, and Why It Exists
- Florida’s Retainage Rules: Public Versus Private
- The Two Sides of Retainage on Your Books
- The Tax Trap Inside Retainage
- Why Lenders and Sureties Read Retainage Closely
- When Retainage Actually Gets Released
- A Portfolio View: Where the Cash Is Hiding
- How to Track Retainage So It Stops Surprising You
- The Subcontractor Side: Retainage You Hold
- What the Profit Statement Will Never Tell You
How retainage moves through your books, what Florida law allows, and why it quietly drains cash on profitable jobs. Reference content for trade business owners and the teams who keep their books.
A Tampa electrical contractor finishes a strong quarter. Three commercial jobs, all on budget, all billed on time. The profit and loss statement shows a healthy margin. Then payroll comes due in the slow stretch between projects, and the checking account cannot cover it. The work was profitable. The cash is not there. A large part of the answer is sitting in one line that most contractors track poorly or not at all: retainage.
Retainage is the portion of each progress payment a project owner holds back until the job is complete, as a guarantee that the work will be finished to standard. You earned the money. You reported it as revenue. You may have paid tax on it. But you cannot touch it until the owner releases it, often months after the work is done. That gap between earned and collected is where retainage does its quiet damage, and it is entirely manageable once you see it on the books.
Quick Answer: What Retainage Does to Your Cash
The same job, seen two ways:
What the income statement shows: A $200,000 job, billed and earned in full, recorded as $200,000 of revenue. Profit looks complete.
What retainage actually leaves in your hands: With 10% retainage, $20,000 of that was withheld at progress billing. You have collected $180,000. The remaining $20,000 sits as retainage receivable, an asset on your balance sheet, real but not spendable, until the owner releases it after completion. On accrual or percentage-of-completion accounting, depending on your contract terms and method, you may already owe tax on the full $200,000, including the $20,000 you have not collected.
Retainage is not lost money. It is delayed money, and the delay is the problem. Track it in its own account, know your release timeline, and plan cash around the gap.
What Retainage Is, and Why It Exists
On most construction contracts, the owner does not pay 100% of each progress billing. They hold back a percentage, commonly 5 to 10%, as protection. If the contractor walks off, does defective work, or fails to finish the punch list, the owner has retained funds to cover the cost of making it right. The held-back money is released at substantial completion, or sometimes in two stages, with part released at substantial completion and the balance after the final punch list is cleared.
For the contractor, this is a reasonable risk-management tool from the owner’s side and a cash-flow burden on yours. The work is done, the cost is spent, the labor and materials are paid for, but a slice of the payment is parked until the end. On a single job that is an inconvenience. Across a portfolio of active projects, the parked slices add up to a number that can quietly exceed your available cash.
The whole problem lives in the gap between three numbers that a profitable job keeps separate:
| Earned | Billed | Collected |
|---|---|---|
| What the work has produced (revenue) | What you have invoiced the owner | What has actually hit your account |
On a healthy job these three should track closely. Retainage pries the last one loose: you earn it, you bill it, but you do not collect it until the end. That is why a contractor can show a profit on every job and still run short on cash. The profit is measured in the first column. Payroll is paid out of the third. Retainage is the wedge between them.
Florida’s Retainage Rules: Public Versus Private
Florida treats public and private projects very differently, and getting this wrong leads contractors to accept terms they could have negotiated.
For public projects, Florida sets statutory limits. Under Florida Statute 255.078, as amended effective October 1, 2020, a public entity may withhold no more than 5% of each progress payment as retainage (Florida Senate, s. 255.078). This is a change from the older rule, under which retainage could run up to 10% until the job was half complete and then dropped to 5%. Contracts entered into on or before October 1, 2020 may still follow the older structure, and the 5% cap does not apply to Florida Department of Transportation contracts under Chapter 337, to federally funded contracts, or to public construction services of $200,000 or less. The companion local-government rule sits in the Local Government Prompt Payment Act, Florida Statute 218.735, which also caps local-government retainage at 5%. That statute also governs release. Under amendments effective July 1, 2023, once the punch list is created, the local government must pay the contractor the remaining balance, including withheld retainage, within 20 business days. It may hold back only up to 150% of the estimated cost to finish the punch list items (Florida Senate, s. 218.735).
For private projects, Florida has no retainage statute at all. The percentage withheld and the release schedule are whatever the contract says (Florida construction law resources). Many private contracts borrow the 10%-then-5% pattern out of habit, but on a private job that number is negotiable. A contractor who knows there is no statutory floor can push for a lower rate, an earlier release at substantial completion, or a cap on total dollars held, before signing. The leverage exists only before the contract is signed, which is the point to raise it. These statutory rules are the version in effect at the time of writing, and construction-payment statutes get amended; confirm any specific provision against the current text of Fla. Stat. 255.078 and 218.735 before relying on it.
The Two Sides of Retainage on Your Books
Here is where most contractors lose track. If you are a general contractor, retainage runs in both directions at once, and the two sides land in different places on the balance sheet.
Retainage receivable is money the owner is holding back from you. It is an asset. While the job is still in progress, current accounting guidance treats it as a contract asset, and once the job is complete and your right to the money is unconditional, it moves to accounts receivable (FASB guidance under ASC 606). Either way, it should sit in its own ledger account, not buried inside regular accounts receivable.
Retainage payable is money you are holding back from your subcontractors, for the same protective reason the owner holds it back from you. It is a current liability. If a subcontractor bills $50,000 and you withhold 10%, you owe them $5,000 in retainage payable once their work is accepted.
The reason to keep both in separate accounts is visibility. When retainage is mixed into general receivables and payables, you cannot see how much earned money is locked up across your active jobs, or how much you will owe out the door when projects close. Separated, the two accounts answer a question your bank balance never will: how much of my cash position is real, and how much is waiting on release dates I do not control.
The Tax Trap Inside Retainage
This is the part that catches profitable contractors off guard, and it depends entirely on your accounting method.
On the cash basis, you recognize retainage as income when you actually collect it. The tax follows the cash, so there is no mismatch. On the accrual basis or the percentage-of-completion method, which larger contractors often must use, you generally recognize retainage as income when it is earned, not when it is collected. That means you can owe tax on retainage dollars you have not yet received, sometimes a full year before the owner releases them.
Put a number on it. A contractor on percentage-of-completion finishes a job with $40,000 of retainage still held by the owner at year-end. That $40,000 is part of this year’s recognized revenue, and it is taxed this year, even though the cash will not arrive until the job closes out next spring. The contractor is paying tax, in December, on money sitting in someone else’s account. Whether that timing applies to your business depends on your method, your contract terms, and your entity, which is the kind of question to settle with a CPA against your actual numbers, not a rule of thumb. But the trap is real, and it is the reason retainage belongs in tax planning, not just bookkeeping.
Why Lenders and Sureties Read Retainage Closely
Retainage is not only an internal cash question. The people who decide how much you can borrow and how large a project you can bond are reading it too.
A surety underwriter looking at your financial statements wants to see retainage receivable tracked cleanly and aging sensibly. A large, aging retainage balance raises a question: is this money genuinely coming, or is it stuck behind a dispute or an unfinished punch list? To an underwriter, a $200,000 retainage balance is not worth the same as $200,000 in cash, because retainage can sit behind a disputed closeout, and the older it gets the more it looks like a collection risk rather than a sure receivable. Retainage that sits too long can signal job-closeout problems, the same way a late-stage underbilling can signal profit fade. On the payable side, the retainage you owe subcontractors is a real liability that affects your working capital, one of the ratios sureties use to set your bonding capacity. In Florida’s bonded public and commercial market, retainage that is tracked and explained supports your capacity. Retainage that is invisible in your books weakens the financial package you bring to a renewal.
When Retainage Actually Gets Released
The release timeline is where the cash-flow gap gets its length, and it hinges on two milestones contractors should know precisely.
Substantial completion is the point where the project is usable for its intended purpose, even if minor work remains. At this milestone, most contracts release the bulk of retainage, often holding back only an amount tied to the remaining punch list (AIA Contract Documents). Final completion comes after every punch list item is resolved and closeout documents are submitted. The last of the retainage is released here. The gap between these two milestones can be weeks or months, and on disputed or slow-closing jobs it stretches further.
How retainage maps to these milestones is a contract term, not a fixed rule. Some contracts hold all retainage until final completion. Others release most of it at substantial completion and keep back roughly twice the estimated cost of finishing the punch list. For a subcontractor the timing can be worse: a sub who finishes early may still wait for the whole project to close before seeing retainage, unless the subcontract says otherwise. Each of these terms is negotiable before signing, and each one changes when your money actually arrives. The contract language that governs release is worth reading as carefully as the percentage itself, because a low retainage rate with a slow release schedule can tie up cash longer than a higher rate that releases promptly.
A Portfolio View: Where the Cash Is Hiding
One job’s retainage is easy to absorb. The problem shows up across a portfolio, the same way it does on a WIP schedule. Consider a contractor running four jobs, each withholding 10%:
| Job | Contract | Billed to date | Retainage held | Status |
|---|---|---|---|---|
| A. Office build-out | $400,000 | $400,000 | $40,000 | Final punch list |
| B. Retail TI | $250,000 | $200,000 | $20,000 | Mid-project |
| C. Warehouse | $600,000 | $360,000 | $36,000 | Early |
| D. Restaurant | $300,000 | $300,000 | $30,000 | Awaiting closeout |
Across these four jobs, $126,000 is held in retainage. On the income statement, much of that has already been recognized as revenue, and on accrual or percentage-of-completion accounting, some of it has already been taxed. None of it is in the bank. Job A and Job D are both finished or nearly so, with $70,000 between them waiting on punch lists and closeout paperwork that may take months. Job C is early, so its $36,000 will sit the longest. A contractor who sees only the checking account sees none of this. A contractor who tracks retainage receivable by job sees exactly how much earned cash is locked up, which jobs will free it first, and how that schedule lines up against payroll in the slow months. The $126,000 is real money. The question retainage tracking answers is when, not whether.
None of this makes retainage a crisis by itself. On jobs with short release cycles and accurate forecasting, the gap is small and predictable, and a contractor who plans cash around known release dates rides through it without strain. Retainage becomes a problem when it is untracked, when release dates are unknown, or when balances age quietly behind unfinished closeouts. The tool is not avoiding retainage, which is rarely negotiable to zero, but seeing it clearly enough to plan around.
How to Track Retainage So It Stops Surprising You
The practical work is not complicated, but it has to be deliberate. Set up retainage receivable and retainage payable as their own accounts in your chart of accounts, separate from trade receivables and payables. Record retainage on each progress billing as it is withheld, not at the end of the job when you are reconstructing the number. Track release dates by project, so you can forecast when locked cash will free up. And reconcile the balances against your contracts, because the retainage on your books should match the percentage and schedule each contract actually specifies.
Done this way, retainage stops being a surprise. You can see, on any given month, how much earned money is held across your jobs, when it is scheduled to release, and how that lines up against the slow stretches when payroll still has to be met.
The Subcontractor Side: Retainage You Hold
If you are a general contractor, you are not only waiting on retainage, you are holding it. The owner withholds from you, and you withhold from your subcontractors for the same reason: to ensure their work is finished and corrected before the last payment goes out. That makes retainage payable a real obligation you will owe when each sub’s work is accepted and the project closes.
The trap on this side is a timing one. Many subcontracts tie the release of a sub’s retainage to your receipt of retainage from the owner, a structure often described as paying the subcontractor only after you have been paid. If your contract with the sub is written that way and you have actually collected, the timing lines up. But if you release retainage to a sub before the owner has released it to you, you have funded that payment out of your own working capital, and you are now carrying the gap yourself. Tracking retainage payable by job, against the matching retainage receivable, is what keeps a general contractor from paying out money it has not yet collected. The two accounts are meant to be read together: what is owed to you, and what you owe, on the same project, on the same timeline.
What the Profit Statement Will Never Tell You
The income statement tells you the job made money. It does not tell you that a tenth of that money is sitting in the owner’s account, that you may already owe tax on it, and that it will not arrive until the punch list is signed off months from now. That information lives in two accounts most contractors never set up, and it surfaces only when payroll is due and the cash is short. A profitable contractor with poor retainage tracking can run out of cash in the gap between earning and collecting. The same contractor, tracking retainage in its own accounts and forecasting release dates, sees the gap coming and plans through it.
The work that closes this gap is not complicated, but it is easy to skip when jobs are busy. Retainage receivable and payable carried in their own accounts, recorded as each progress payment is billed, with release dates tracked by project and reconciled to the contract. For a Florida trade business, that is the difference between learning about a cash shortfall in advance, on a schedule, and discovering it the week payroll is due. Whoever keeps the books, in-house or outside, this is the kind of tracking that turns retainage from a recurring surprise into a number you can plan around.
This article is general information, not legal, tax, or accounting advice. Construction tax, sales tax, payroll, and classification rules are complex, fact-specific, and change over time. Tax figures, statutory limits, and regulatory rules cited here reflect the law as understood at the time of writing and may since have changed; rates and thresholds in particular are commonly updated year to year. Nothing here creates a professional relationship or should be acted on without confirming how the current rules apply to your specific situation with a licensed CPA, tax professional, or attorney familiar with Florida construction. Where a number or rule drives a real decision, verify it against the primary source (the IRS, the Florida Department of Revenue, or the relevant Florida Statute) or with your own advisor before relying on it.