An $8M landscaping company we work with started the year paying bank overdraft fees almost every month. Twelve months later they had a six-figure working capital reserve, zero credit card interest, and three different loans paid off. Their revenue didn't grow dramatically. Their cash flow did.
That's not unusual. Most contractors think they have a revenue problem. They don't. They have a cash flow problem. Revenue can be up 30 percent year over year and the business can still feel like it's drowning. That's a structural feature of how contracting businesses work, and most owners never see it coming.
Here's what's actually happening, why your bookkeeper can't fix it, and what to do about it.
Why growth eats cash for contractors
You bid a job. You win it. The day you start the work, you're already out of pocket on materials. By the second week, you're paying labor. Three weeks in, you finish the job and send the invoice. The customer takes 30 days to pay you. Sometimes 45. Sometimes longer.
In that gap, you bid the next job. Win it. Start it. Buy materials. Run payroll. Now you're funding two jobs out of one bank account that's still waiting on the first customer to pay. Stack a third and fourth in there and the math compounds fast.
Growth makes this worse, not better. Every new job adds another cash outflow before it adds a cash inflow. The faster you grow, the bigger the gap. Most contractors hit a wall at some revenue point (often somewhere between $750k and $2M) where the business is profitable on paper but the bank account never has any breathing room. That's the cash flow trap.
The 7 reasons contractors run out of cash
Every contractor cash crunch we've seen traces back to one or more of these seven causes. Most have at least four of them running at once.
- You're paying materials and labor before customers pay you. The structural problem. Pure math: if your average payment terms are 30 days and your job cycle is 30 days, you're financing 60 days of working capital per job. Multiply by job count and you have the dollar amount your business needs to hold in cash just to operate.
- You're not forecasting cash 60 to 90 days out. Most contractors operate by checking the bank balance. That tells you where cash is today. It tells you nothing about where cash will be next month when payroll hits and the big customer hasn't paid yet. By the time a cash problem shows up in the bank balance, the decisions that would have prevented it are already a month in the past.
- Your bids don't account for true labor cost. Most contractors price labor at the hourly wage they pay. The real cost is wage plus burden (workers comp, payroll taxes, benefits, vehicle, tools, supervision) plus the overhead allocation that has to come out of every job. If you bid against your wage cost, you win jobs that lose money. Then you wonder why the bank account is thin.
- You're chasing the wrong work. Some customers, projects, and service lines are inherently better than others. Some pay fast. Some pay slow. Some have margin you can live on. Some don't. If you can't tell which is which, you take whatever comes through the phone and then can't figure out why the busy quarter felt broke.
- Your accounts receivable aging is silently killing you. Invoices over 60 days old are statistically less likely to ever get paid in full. Every dollar in 60+ AR is a dollar you've already spent (on materials, labor, overhead) that's now stuck in the customer's office instead of your bank. Most contractors don't track AR aging. They just check the bank balance.
- You don't have a credit line set up before you need it. The time to set up a business line of credit is when you don't need one. Banks lend to businesses that look healthy. By the time you need the credit line, the bank balance is already thin, AR is aged out, and the underwriting math turns against you. A $100k line costs you maybe $500 a year in fees if you don't use it. It's worth it.
- Owner draws are unpredictable. Most owner-operators take cash out of the business when the bank account looks fine. Then a big bill hits and they have to put cash back in. That oscillation makes the business's cash position fundamentally unstable. A consistent owner draw on a regular schedule, with a separate buffer account, fixes this.
Why your bookkeeper can't fix this
A bookkeeper records what already happened. They reconcile your accounts. They categorize expenses. They produce a P&L and a balance sheet. All of that is backward-looking.
Cash flow is forward-looking. You can't fix a cash problem by reading last month's bank reconciliation. By the time the bookkeeping reflects the problem, the moment to act has passed.
This is the gap a fractional CFO fills. Where the bookkeeper produces the data, the CFO produces the forecast and the decision. Most contractors have a bookkeeper and a tax CPA. Nobody in that setup is helping them see cash flow problems before they hit. That's the missing role.
The four moves that actually fix it
You don't need a finance degree to fix this. You need discipline on four specific things.
1. Build a 13-week cash flow forecast and update it weekly
List every dollar of cash you expect to come in over the next 13 weeks, by week, based on outstanding invoices and typical payment timing. List every dollar going out: payroll, materials, subs, rent, debt service, taxes, owner draws. Net the two. Project the running bank balance. Update weekly. The first version is rough. The fifth version starts saving you money.
2. Tighten AR discipline
This is the single biggest lever. The $8M landscaping company we mentioned at the top of this post wiped out their credit card interest and paid off three loans in a year mostly by getting this one thing right.
Invoice the day the work is done. Not the end of the month. Not when you remember. Same day. Big clients on Net 30 will push payment as far as they can, so the earlier you invoice, the sooner that 30-day clock starts and the faster cash comes back. Send a polite follow-up at 21 days. A firmer one at 35. A serious one at 45. Most customers pay because most customers can pay. The ones who don't, you find out fast, and you stop doing more work for them.
3. Price work to include overhead and a target margin
Every bid should include: direct labor (with burden), direct materials, subs, equipment allocation, an overhead allocation, and a target profit margin. If your spreadsheet doesn't have all six of those rows, your bids are guessing. Most contractors find that fixing their bid template alone moves the business from breakeven to 12 percent net margin.
4. Get a line of credit before you need it
Walk into your bank today. Ask for a $50k to $250k business line of credit. Use it as a buffer for timing mismatches, not as ongoing operating capital. The line gives you a 30 to 60 day glide path on any cash crunch, which buys you the time to actually fix the underlying issue without panic.
When you need more than this
The four moves above will solve the cash flow problem for most contractors doing $500k to $2M in revenue. Above $2M, the financial decisions get harder. Pricing across service lines. Crew profitability. Equipment financing strategy. When to hire, when to expand, when to walk away from a customer.
At that stage, you're not looking for a bookkeeper. You're looking for a partner who can sit in the financial decisions with you. That's what a fractional CFO does. See how our fractional CFO service works.
If you're a contractor in Utah, we built a page specifically for you. We work with contractors from Salt Lake City to Provo, plus Heber City and Park City.
If you're a contractor outside Utah, our trades and services accounting page covers how we work nationally.