
A contractor can be profitable and still run out of cash because the money goes out before it comes in. You pay for labor and materials as the work happens, customers pay later, and part of every payment, called retainage, is held back until the job is finished. Your tax return won’t show you any of this, which is why a contractor needs to track more than the tax return does.
How can a contractor show a profit and still be short on cash?
Payroll goes out every week. Materials and subcontractors get paid on their schedule. Your customers pay on theirs, and on many jobs a percentage of what you bill is withheld until the end. The profit is real, but it’s sitting in receivables and in retainage, not in your bank account. It’s the same pattern we covered in Why Isn’t My Profit Turning Into Cash?, and in construction it’s larger because jobs are bigger and take longer.
What is retainage, and why does it trip up new contractors?
Retainage is the portion of a billing that the customer withholds until the work is closed out. Until it’s released, you can’t use that money for payroll, materials, equipment, loan payments, or the next job. It’s money you’ve earned but can’t spend, so a job can look profitable on paper while the cash is still held back.
New contractors often get tripped up because a job can look fully billed while a large piece of cash is still held back, and it can stay held back after the work is done if closeout paperwork or punch-list items are outstanding. Track your retainage balance by job and by customer, and for each balance know what is blocking its release and who owns the next step.
The rules depend on the job. In Indiana, a 2025 law (House Bill 1033, Public Law 28) caps retainage on certain state and local public works projects at 6% until the project is 50% complete and 3% until it is substantially complete (Indiana HB 1033). As of the March 2025 reporting on the bill, Indiana did not regulate retainage on private projects (Indiana Capital Chronicle, via IBJ), so on private work the percentage and the release terms come from your contract. Read them before you sign.
Why doesn’t cash-basis tax reporting show how a job is doing?
Many small contractors use the cash method for taxes: income counts when it’s received and expenses count when they’re paid. One reason is timing. A cash-basis taxpayer can generally deduct a prepaid expense in the year it’s paid, as long as the benefit doesn’t extend beyond the earlier of 12 months or the end of the following tax year (IRS Publication 538). Insurance paid in December for coverage that runs through the next year is a common example.
Whether you can use the cash method depends on your entity type. Under IRS rules, C corporations, partnerships with a C corporation partner, and tax shelters generally can’t use it unless they meet a gross receipts test (IRS Publication 538). That test looks at average annual gross receipts over the prior three years against an inflation-adjusted amount, which is $32 million for 2026 (Rev. Proc. 2025-32), and related businesses are combined (NATP). Contracts that span tax years also have their own rules. Long-term contracts generally require percentage of completion for tax purposes, with exceptions for home construction and for small contractors under Internal Revenue Code section 460, and the 2025 tax law changed some of those exceptions. Talk to us before you decide which method to use.
The tax method answers one question: when do you pay tax. It doesn’t tell you whether you’re winning or losing on jobs. A cash-basis return counts a payment the day it arrives, even if it covers work done months ago, and an expense the day it’s paid, even if the job isn’t done. Profit on that return can swing with when customers pay and when you prepay. Prepaying also moves cash out of the business, which is the cash a contractor with retainage tied up may need. Plan prepayments around your cash, not only your taxes.
What is percentage of completion, and why track it?
Even if you file on the cash method, you should always track percentage of completion on your jobs for management purposes. It tells you whether you’re ahead or behind on each job and what to expect. A common way to calculate it is to divide the costs you’ve incurred by your total estimated cost. Multiply that percentage by the contract price to get the revenue you’ve earned so far, then compare it with what you’ve billed.
Here’s a hypothetical job. The contract is $200,000, you estimate $150,000 of cost, and you’ve spent $75,000. You’re 50% complete and have earned $100,000. If you’ve billed $120,000, you’re overbilled by $20,000. The customer is financing the job, and the cash in the bank is for work you still owe. If you’ve billed only $80,000, you’re underbilled by $20,000. You’ve done work you haven’t billed, so you’re financing the job. A work-in-progress schedule that shows this for every job helps you spot problems early (Construction Management Association of America).
The same schedule shows whether the projected profit at completion is holding up against your original estimate. Lenders and sureties look at it too, and a pattern of shrinking profit on jobs can lead to unfavorable decisions. Review it at least monthly.
What should a contractor review every month?
- Percentage complete, and overbilling or underbilling, for each open job.
- Projected profit at completion compared with the original estimate.
- Retainage owed to you, by job, and what is holding up its release.
- Cash received minus cash paid on each job. It should be positive, or you are funding the job out of other money.
- Customer balances and how old they are.
How can an advisor help?
This is the reporting we set up in our advisory and fractional CFO services: a monthly view of each job, your retainage, and your cash, alongside the tax planning. If you’re profitable but can’t figure out where the cash went, schedule a conversation with us.
Sources
IRS Publication 538, Accounting Periods and Methods
IRS Revenue Procedure 2025-32, Tax Inflation Adjustments for Tax Year 2026
Construction Management Association of America, WIP Schedules
Indiana House Bill 1033 (2025), status and summary
Indiana Capital Chronicle (via IBJ), Bill to reduce dollars withheld from construction contractors
Michael Hunsche, CPA, is the founder of HCG CPA + Advisory in Fort Wayne.
View More of Our Most Recent Posts

















































