I'm an electrical contractor, and the hardest lesson I learned wasn't about pricing or production. It was that a job can be profitable and still drain my bank account for months before it pays me back. Profit is what's left when a job is done and settled. Cash is what's in the account on the day payroll runs. They move on completely different clocks, and the gap between them has sunk contractors who never lost money on a single job.
Where the cash goes first
Walk the timeline of a job. You buy material up front. You pay your crew every week. You pay your subs. All of that goes out early. The money comes in later — after you bill, after the customer's payment terms, after they actually cut the check. On a long job, you can be carrying weeks or months of labor and material before the first real draw lands.
Profit is a finish-line number. Cash is an every-Friday number. Payroll doesn't wait for the job to close.
The things that quietly widen the gap
- Under-billing. Earned work you haven't invoiced is cash sitting on the street. That's exactly what WIP measures.
- Retainage. The 10% held back on every draw is money you earned that you can't touch until closeout — you're financing it the whole way.
- Slow change orders. Work you did but haven't billed (because the change isn't signed) is cash you're floating for free.
- Growth. Counterintuitively, taking on more work at once means more material and payroll going out before more draws come in. Growth eats cash.
Why "busy" can be dangerous
This is the trap: the busier you get, the more jobs are simultaneously in their cash-hungry early phase. Five jobs all buying material and running crews in the same month, all weeks from their first draw, can squeeze you hard — even though every one of them is profitable. The P&L looks great. The bank account looks terrifying. That mismatch is where panic borrowing and missed payroll come from.
How to see it coming
You can't manage cash you can't see, and most contractors only see it when the balance gets scary. The fix is to make the leading indicators visible: which jobs are under-billed and need invoicing now, how much retainage is being held across all your jobs, which change orders are done but unbilled. When those are live numbers instead of month-end surprises, cash management becomes a weekly habit — bill the under-billed job, chase the unsigned change, collect the released retainage — instead of an emergency.
The one-minute version
- Profit is a finish-line number; cash is an every-Friday number.
- Money goes out early (material, payroll) and comes in late (draws, terms).
- Under-billing, retainage, slow change orders, and growth all widen the gap.
- Make the leading indicators live and bill earned work immediately.