How can a contractor have a full job board, an invoice for $60,000 sitting out there, and still walk into a Friday morning unable to cover payroll?
It’s not a question most contractors ask out loud. But it’s one I’ve watched play out in real time — inside a roofing operation where I kept the books, sat in on estimates, and rode with crews on job sites. The business was busy. Revenue was real. And yet, every few weeks, there was a moment of panic right before Friday.
The owner wasn’t doing anything wrong. He wasn’t reckless with money. He was profitable on paper. But profit doesn’t pay your crew.
Profitable and Broke Are Not Opposites
Here’s what nobody tells you when you’re growing a contracting business: your P&L and your bank account measure completely different things.
Your Profit & Loss statement shows revenue when a job is completed — or in some cases, when it’s invoiced. Your bank account shows cash when it actually arrives. And in the trades, those two events can be 30, 45, even 60 days apart.
That gap — between when the money is earned and when it’s collected — is the cash flow timing problem. And it silently creates crises even inside businesses that are generating real revenue.
What the Timeline Actually Looks Like
Walk through a typical job:
| Day 0 | Materials ordered and paid. Deposit to sub goes out. |
| Day 3 | Crew starts work on site. |
| Day 14 | Job completed. Invoice sent. Terms: Net-30. |
| Day 28 | Payroll hits — crew paid for the second time since the job started. |
| Day 44 | Customer check finally clears. |
By the time you collect on that job, you’ve already paid your crew twice, covered materials, and possibly floated fuel, rental equipment, and overhead. Everything went out on your timeline. The revenue came in on your customer’s timeline.
That’s not mismanagement. That’s the structure of the trades.
Why Most Contractors Never See It Coming
Standard bookkeeping runs on what’s called accrual accounting. Revenue is recorded when it’s earned — not when it’s collected. So your books look healthy. Your P&L looks strong. And then Friday arrives.
Unless someone has built you a cash flow projection — a week-by-week picture of what’s going out and what’s coming in — you have no early warning system. You’re reacting instead of planning.
Most small contractors don’t have that projection. Not because they don’t want one. Because nobody ever showed them why it matters or how to build it.
The Three Drivers Behind the Gap
- Net-30 payment terms are industry standard — and industry brutal. Every day your invoice sits unpaid, your cash is stuck in someone else’s account.
- Costs hit before revenue arrives. Materials, labor, fuel, subs — most of your job costs land in the first half of a project. You’re essentially financing your customer’s work out of your own pocket until the invoice clears.
Payroll doesn’t flex. Your crew gets paid every one or two weeks. Whether three checks arrived this week or zero, the payroll clock keeps running.
QuickCuenta Coach Tip
If your jobs are net-30 and your material costs run 40% of the job upfront, you’ve already spent nearly half the project value before you’ve collected a dollar. That’s not poor planning — that’s the standard contractor model. The goal isn’t to work harder. It’s to see the gap before it becomes a Friday problem.
What You Can Do About It
Understanding the gap is step one. Closing it is step two. Here’s what we walk contractors through:
Build a 4-week cash flow map — not a budget, not a P&L.
A week-by-week view: what’s going out, what’s coming in, and when. This turns an invisible problem into a visible one you can actually plan around.
Shorten your receivables cycle.
Deposits are standard in the trades — 25 to 30 percent upfront is normal and reasonable. Progress billing on longer jobs pulls cash in earlier. Net-30 is a default, not a rule. You can negotiate shorter terms, especially with repeat customers.
Match your billing to your job cycle.
If your job takes 10 days and you bill at completion on net-30, you have a 20-day cash gap minimum. Some contractors break this by billing at milestones or moving to net-15 for smaller jobs.
Build a cash buffer — separate from profit.
Profit is what you made. Cash is what you have. A one-payroll buffer kept in a separate account gives you runway when invoices stack up or payments come in late.
🤖 Try This in Claude.ai
Copy and paste this prompt:
“I’m a [trade] contractor. My jobs typically take [X days] to complete. I use [net-X] payment terms. Materials cost me roughly [X%] of each job upfront. My payroll runs every [X days]. Help me map out the cash flow timeline for a typical job and identify where my biggest cash gap is likely to occur.”
The Bigger Picture
Missing payroll doesn’t mean your business is failing. It might just mean your business has a timing problem — and timing problems have timing solutions.
The contractors we work with aren’t struggling because they don’t work hard enough. They’re struggling because nobody ever laid out the gap between when they spend money and when they collect it. Once they can see it, they can plan around it.
That’s what a Financial Clarity Call does. No pitch. Just numbers — your numbers — so you know exactly what you’re looking at and what to do next.
📞 Free 30-Minute Financial Clarity Call
No pitch. Just numbers.
We review your numbers together and show you exactly where your money is going.