Your P&L shows a profit. Your bank account is almost empty. You have three jobs in progress and another one starting next week. How is this possible?
This is one of the most disorienting financial experiences a contractor can have, and it happens constantly. The business really is profitable. The cash really is not there. Both things are true at the same time, and it is not a contradiction. It is a timing problem.
Understanding the difference between cash flow and profit is probably the single most useful financial concept for a contractor running a growing business.
What profit actually measures
Your profit and loss statement answers one question: did you earn more than you spent during this period? It records revenue when it is earned, meaning when you complete the work and invoice it, whether or not you have been paid. It records expenses when they're incurred, not necessarily when the money leaves your account.
So if you invoice a $40,000 job in March but don't collect until May, that $40,000 shows up as March revenue. Your March P&L looks great. Your March bank account does not.
What cash flow actually measures
Cash flow tracks the actual movement of money into and out of your bank account. It does not care when you earned revenue or when you incurred expenses. It only cares when cash actually changed hands.
The gap between when you earn and when you collect, combined with the gap between when you incur costs and when you pay them, creates your working capital cycle. Managing that cycle is the practical day-to-day finance job in a contractor business.
The four places cash goes in a contractor business
If your P&L shows profit but your cash position is stressed, the gap is hiding in one of four places.
Uncollected receivables
You've invoiced for work but haven't been paid. The revenue is on your P&L. The cash is not in your account. For contractors doing large commercial jobs or net-30 to net-60 residential work, AR can tie up substantial cash at any point in time. The fix is collections discipline: know your average days to collect, follow up systematically, and build collection timing into your cash planning.
Materials purchased ahead of billing
You buy materials for a job before you can bill the client for them. The cost hits your account immediately. The revenue doesn't show up until you complete the work and invoice. On a $200K commercial job with $60K in upfront material costs, this timing gap alone can create a serious cash crunch even on a profitable job.
The fix: deposits. Require a deposit sufficient to cover your initial material and labor costs before you start work. Standard practice in most trades, but consistently under-enforced.
Equipment and capital purchases
You buy a truck or a piece of equipment. The cash is gone immediately. But on your P&L, the cost spreads out over years through depreciation. So your bank account takes a $45,000 hit in March that your P&L absorbs over five years. The P&L looks fine. The cash is not.
Debt repayment
Loan and line-of-credit payments reduce your cash but don't appear as expenses on your P&L. Only the interest portion is an expense. The principal repayment is a balance sheet transaction. So if you're paying $3,000 a month on a truck loan and $2,400 of that is principal, your cash goes down $3,000 but your P&L expenses only reflect $600.
How to read your cash position properly
The basic discipline is a rolling 13-week cash forecast: what cash is coming in, what's going out, and what your ending balance will be week by week. This isn't complex accounting. It's a spreadsheet with three columns.
What goes into inflows: known collections on existing invoices, expected billing on active jobs (based on completion milestones), and any retainage you expect to release. What goes into outflows: payroll, materials, subcontractor payments, equipment payments, insurance, and owner draws.
Most contractors who do this for the first time are surprised by how quickly they can spot a problem. A cash crunch in week seven is visible today. That's enough time to accelerate a collection, delay a purchase, or draw on a line of credit before things get urgent.
The seasonal version of this problem
For seasonal contractors, cash flow management is the entire financial game. Revenue is concentrated in six to eight months. Costs continue all year. The business can be solidly profitable on an annual basis and still run out of operating cash in January.
The fix is building a cash reserve during peak season deliberately sized to cover the slow months. This requires knowing your actual slow-season monthly burn: payroll, insurance, equipment costs, debt service, and minimum owner draw. That number is your target reserve. If you can't maintain it, you either need a line of credit or you need to restructure your cost base for seasonality.
Do you know your current cash runway?
Most contractors do not have a clear number. A free Business Health Review gives you a straight read on your cash position, AR aging, and where the gaps are in your current bookkeeping.
Get your free Business Health ReviewWhat good monthly bookkeeping tells you about cash
A monthly close done right gives you three cash-relevant data points. First, your AR aging: how much is outstanding, how long it's been outstanding, and whether the trend is moving in the right direction. Second, your cash balance trend over the last three to six months: is it growing, stable, or declining despite reported profits? Third, your operating cash flow, which strips out the financing and capital items and shows how much cash the actual business operations are generating.
Most contractors get a P&L from their bookkeeper. Fewer get all three. The difference between knowing you're profitable and knowing whether your business is financially healthy is exactly that gap.
Profit is what the business earns. Cash is what keeps it running. Knowing how to read your P&L is the starting point. Knowing how to connect it to your cash position is what lets you actually run the business.