Cash Flow Management for a Service Business (Practical Guide)
The short answer: Profitable service businesses still run out of cash when money goes out before it comes in. Fix the timing: take a deposit before you buy materials, invoice the same day the job finishes, hold customers to clear payment terms, and reconcile every dollar of spend back to the job it belongs to. CRMb runs deposits, share-link invoices, receivables, and bank reconciliation on one system so you can see, at any moment, who owes you and where your money went.
Cash flow is not the same as profit. A landscaping crew can finish a $12,000 job at a healthy margin and still bounce a payroll run, because the customer pays Net 30 and the plants, mulch, and wages went out three weeks ago. Profit is a number on a report. Cash flow is whether there is money in the account on the day a bill is due.
Most cash crunches in a service business are timing problems, not pricing problems. Here is how to fix the timing.
Why service businesses run out of cash
The pattern is almost always the same. You win the work, buy the materials, pay the crew, and then wait to get paid. Every one of those steps is money leaving before money arrives. Three forces make it worse:
- You finance the customer's materials. On a job with real parts cost, you front the supplier bill weeks before the invoice clears. That gap is a loan you are giving the customer, interest-free.
- Invoices go out late. The job finishes Friday, the invoice goes out the following Wednesday, the customer opens it the week after. Every day of delay is a day your cash is parked in someone else's pocket.
- Terms are vague. An invoice with no due date reads as "pay whenever." Whenever is slow.
None of these are about how much you charge. You can raise prices and still run dry if the timing is broken. Cash flow management is the discipline of closing those gaps.
Collect a deposit before you buy materials
The single biggest lever is the deposit. Getting money in before the truck rolls flips the timing: now the customer is financing the materials, not you.
A good deposit does two jobs. It covers the parts you have to buy up front, and it filters out customers who were never going to pay. The rule of thumb: never float more of a customer's materials than you can afford to lose. On a job with $1,500 of materials, a deposit that at least covers those parts means you are never out of pocket on someone else's supplies.
Common structures:
- Flat deposit to book a service visit.
- Percentage deposit on larger jobs, often 25% to 50% of the estimate.
- Materials-cost deposit, where the customer pre-pays the parts and you bill the labor on completion.
CRMb lets you collect a deposit against the quote, then applies it automatically when you convert that quote to the final invoice, so the balance-due math is done for you and no deposit is ever forgotten. For the full playbook, see how to collect a deposit before work.
Invoice the same day, not next week
The invoices that get paid fastest are the ones sent while the work is still fresh in the customer's mind. An invoice sent the day of the job gets paid faster and questioned less than one that lands a week later, when the customer has half-forgotten the details.
The thing that usually slows shops down is re-entry: copying hours off a timesheet, retyping the parts list, redoing the deposit math by hand. That friction is why invoicing gets pushed to "later," and later is where cash flow goes to die.
CRMb removes the friction. The job already holds the crew's real punched hours (through the Punch pairing) and the materials used, so building the invoice is pulling both onto a professional invoice with a public share link the customer can open on their phone. The deposit is already applied. You can send it before you leave the driveway, turning a finished job into money owed instead of a note to invoice later.
Set payment terms that get you paid
Terms are the quiet lever most owners ignore. The words on the invoice change how fast you get paid:
- Due on receipt or Net 7 for small jobs and repeat customers. The shorter the window, the sooner the cash.
- Net 15 as a reasonable default for most residential and small-commercial work.
- Net 30 only when a larger commercial customer requires it, and only if a deposit already covered your costs.
State the due date plainly and make paying easy with a share-link invoice the customer can open and pay from anywhere. A clear "Due on receipt" gets paid faster than a blank due date every time, because a blank date invites delay.
Chase receivables before they age
Every unpaid invoice is your cash sitting in someone else's account. The longer it sits, the harder it is to collect. Money owed 60 days is far less likely to be paid than money owed 15.
You cannot chase what you cannot see. The fix is a live view of who owes you and how long it has been outstanding, so you can nudge the 20-day invoices before they become 45-day problems. A short, friendly reminder the day an invoice comes due collects more, sooner, than a stern letter a month late.
CRMb's reports surface receivables so you can see outstanding invoices at a glance and follow up while the balance is still fresh. For the deeper method, see how to track accounts receivable.
Reconcile spend to the job it came from
The other half of cash flow is knowing where money went. When card swipes and supplier bills are just a pile of transactions, you cannot tell which job ate your cash or whether a "profitable" job actually was.
Reconciling every dollar of spend back to the job it belongs to does two things: it keeps your job margins honest, and it shows you which jobs are quietly draining cash. A job that looked fine on the quote but ran over on materials will show up the moment its real spend is tied to it, not months later when the bank balance is already low.
CRMb ties spend to jobs and costs materials at their running average, so the margin you see on reports reflects what actually happened, not an estimate. When bank truth flows into job costing, you stop guessing which work makes money. For the mechanics, see reconcile bank transactions to jobs.
A simple cash flow routine
You do not need a finance degree. You need a short weekly habit:
- Every job starts with a deposit sized to cover its materials.
- Every finished job is invoiced the same day, deposit applied, terms stated.
- Once a week, look at receivables and nudge anything coming due or past due.
- Once a week, reconcile spend so every dollar is tied to a job and your margins stay real.
Run that loop and the timing gaps close on their own. Money comes in earlier, goes out against known jobs, and you stop being surprised by the account balance.
Frequently Asked Questions
What is the difference between cash flow and profit?
Profit is revenue minus costs over a period, a number on a report. Cash flow is the actual timing of money in and out of your account. A job can be profitable and still cause a cash crunch if you paid for materials and labor weeks before the customer paid you. Managing cash flow means closing that timing gap, not just raising prices.
How can a service business improve cash flow quickly?
The fastest wins are timing wins: take a deposit before buying materials, invoice the same day the job finishes, and use short payment terms like Due on receipt or Net 15. Together these pull money in sooner and stop you from financing the customer's materials out of your own pocket.
How big should a deposit be?
Size it to at least cover the materials you have to buy up front. Flat deposits work for small service calls; 25% to 50% is common on larger jobs. The guiding rule is never to float more of a customer's materials than you can afford to lose.
Why do profitable businesses run out of cash?
Because money goes out before it comes in. Materials and payroll are paid immediately, but invoices are often sent late and paid on 30-day terms. The profit is real, but it is locked up in unpaid invoices and already-spent costs while today's bills come due. Fixing invoicing speed, deposits, and terms releases that trapped cash.
How do I keep track of who owes me money?
Keep a live view of outstanding invoices and how long each has been unpaid, so you can follow up before balances age. CRMb's reports surface receivables at a glance, and its share-link invoices make it easy for customers to pay the moment you send.
Getting started with CRMb
Start with one habit this week: take a deposit on the next job before you buy anything, and send the invoice the day you finish. That alone shortens the gap between spending and getting paid.
CRMb runs your clients, schedule, materials, deposits, invoicing, and receivables on one system, ties every dollar of spend to the job it came from, and pulls real punched hours and used materials straight onto share-link invoices so you get paid faster, on Mac, iPad, and the web. Start your 14-day free trial and get your next job invoiced before you leave the driveway.