Contractors run out of cash mid-job because construction pays you last: you buy materials and cover payroll 30–60 days before the draw for that work arrives, retainage holds back 5–10% of every invoice, and taxes quietly come due on money that's already been spent. The fix isn't more revenue — it's visibility: job costing, tracked retainage, a cash forecast, and tax money set aside.
It's one of the strangest feelings in the trades: the bids are good, the jobs are profitable, the phone keeps ringing — and the account is empty the week payroll is due. If that's ever been you, nothing was wrong with your work. Something was invisible in your numbers. Here's what, and how Jacksonville contractors fix it.
Profitable on paper, broke at the bank
Profit and cash are two different clocks. Profit is what's left after costs — whenever the money eventually shows up. Cash is what's in the account today. Construction stretches the gap between those clocks wider than almost any other business, which is why cash-flow trouble kills companies that were never unprofitable. A widely cited U.S. Bank study found 82% of business failures involve cash-flow problems — not bad products, not bad work. In construction, the gap is structural:
- Draw and pay-app timing. You invoice against completed work, then wait — Net 30, Net 60, sometimes "pay-when-paid" down a chain of GCs. The work is done; the money is theoretical.
- Retainage. The GC or owner holds back 5–10% of every progress payment until closeout. On a $200,000 contract at 10%, that's $20,000 of your money — earned, spent-for, and untouchable for months.
- Materials before money. Lumber, wire, pipe, and concrete get paid for weeks before the draw that covers them arrives. Every job you start is a loan you're making to your customer.
- Taxes nobody set aside. Profit builds a tax bill all year. If 25–30% of profit isn't being moved aside as it lands, April's bill gets paid out of next job's material money — and the spiral starts.
Stack those together across two or three overlapping jobs and a genuinely profitable contractor can be weeks from missing payroll without a single warning sign — because nothing in a checkbook balance shows any of it.
The one that sneaks up on everyone: no per-job visibility
The four leaks above at least follow a schedule. The fifth doesn't: not knowing which jobs are eating cash while they run.
When all your money sits in one pile, a job that's bleeding — change orders never billed, material overruns, labor running long — hides inside the healthy ones. You feel "a little tight," bid the next job to fix it, and feed the same leak more volume. The cure is job costing: every dollar in and out tagged to the job it belongs to, so each project shows its own profit and its own cash position while there's still time to act. We've written a full guide to setting it up: job costing for Jacksonville contractors.
Running out of cash mid-job is almost never a profit problem. It's a visibility problem — the money story was true for weeks before the account said so, and nobody could see it.
The fix: four moves that keep the account ahead of the story
1. Job costing — know each job's cash position, not just its price
Tag every material buy, labor hour, and sub payment to its job. Now "are we okay?" becomes "the Southside remodel is $9,000 cash-negative until the next draw" — a fact you can plan around instead of a feeling you ignore.
2. Track work-in-progress and retainage as their own numbers
Money you've earned but not billed, billed but not collected, and retainage held until closeout should each be visible lines in your books — not vibes. When retainage sits in its own account, you stop mentally spending money you can't touch, and you never forget to collect it at closeout (it happens more than you'd think).
3. Run a simple cash-flow forecast
A week-by-week map of the next 8–13 weeks: expected draws in, payroll/materials/subs/overhead out. It doesn't need to be fancy — it needs to be honest and current. The whole value is one sentence early: "We go negative the week of the 20th unless the Riverside draw lands." With three weeks' notice you can accelerate an invoice, stagger a material buy, or arrange a bridge. With three days' notice, you can only apologize.
4. Separate the tax money the day it arrives
Open a second account. Move 25–30% of profit into it as draws land, and treat it as not yours. The single most common mid-job crunch we see in Duval County trades is last year's tax bill colliding with this month's material buy — and it's 100% preventable with one standing transfer.
How monthly books catch it early
None of the four fixes work as a one-time cleanup — they're a monthly rhythm. Current, reconciled books mean your job costs are real, your retainage number is true, and your forecast is fed by facts instead of memory. That's the actual job of monthly bookkeeping for a contractor: not tax-time paperwork, but an early-warning system that reads the money story weeks before the bank account tells it.
And if your books are too far behind to show any of this right now, that's the place to start — you can't forecast from records that stop in February. Here's exactly how catch-up bookkeeping gets a contractor current, step by step, usually in two to six weeks.
Seaside Business Solutions works with contractors and trades across Jacksonville — from our office on Rogero Road in Arlington — in both English and Spanish. If you'd like a straight answer on where your cash flow actually stands, a free P&L review is the fastest way to get one.