I have watched too many decent businesses run themselves into a cash squeeze for the privilege of doing good work. They buy the stock, pay the subcontractors, cover payroll, book transport, and then wait for the customer to pay after the job is finished. The owner becomes the lender; the client gets the float.
Xero’s 2025 small-business research put a number on the mess. Forty-six percent of respondents said late payments were a problem, and 28% were spending more than ten hours a week chasing overdue accounts. This is not just admin pain. It is working capital leaking out of the business and disappearing into someone else’s bank account.
Your invoice is financing someone else
The old habit is simple and expensive: fund the project first, invoice later, and hope the gap does not bite before the cash arrives. If the job runs for six weeks and payment lands a month after completion, you have essentially parked your own money in the client’s business until they release it.
That gap is where owners end up using overdrafts, credit cards, and personal savings to keep delivery moving. The business still looks busy, but the bank balance looks offended.
Deposits, milestone billing, and progress invoicing pull cash closer to the work being done. A custom manufacturer can take 50% when the order is placed, 30% when production is complete, and the final 20% before delivery. An agency can charge setup separately from the monthly retainer instead of carrying the whole project until launch. A contractor can bill by stage completed instead of waiting until handover and pretending the cash flow fairy will sort it out.
None of that wipes out bad debt; a customer can still default. What it does is shrink the amount exposed on each job and stop you from funding the entire relationship from your own pocket.
The maths gets nasty fast
Take a R300 000 project with R180 000 in direct costs. The gross margin before overheads and finance is R120 000. This looks healthy on paper. Now look at the timing.
If the customer pays in full 30 days after completion, and the job itself takes 60 days, the business is carrying those direct costs for 90 days in total. You have tied up R180 000 of your own cash for three months before the customer’s money shows up.
Using simple interest at 15% a year, the finance cost is:
R180 000 x 15% x 90 / 365 = R6 643.84
That is not a rounding error. That is money you could have used for stock, ads, salaries, or the next job.
Now compare that with a staged structure: 50% on order, 30% when production is complete, 20% before delivery.
| Billing structure | Peak cash tied up | Financing cost at 15% p.a. |
|---|---|---|
| Full payment 30 days after completion | R180 000 | R6 643.84 |
| 50% deposit plus two milestones | R30 000 | R246.58 |
The first structure forces you to carry the entire cost base until the client pays. The second leaves you bridging only the portion not yet covered by the deposit, which in this example is R30 000. If that shortfall sits there for about 20 days, the finance cost is:
R30 000 x 15% x 20 / 365 = R246.58
Same project. Same client. Same work. Very different cash pain.
Billing terms matter more than a lot of owners want to admit. A healthy order book can still leave you broke if the cash arrives after the money has already left your account.
Better billing pulls cash forward
The point is not to become aggressive or awkward with customers. The point is to match payment with risk and effort.
If you are ordering materials up front, the deposit should cover materials. If a project has clear stages, the invoice should follow those stages. If the client wants a bespoke build, they should help fund the bespoke part. This is how the risk gets shared instead of dumped on the business that has to make the thing.
This is especially useful in businesses where the first few weeks are cash hungry. Manufacturing, fitted interiors, construction, events, software implementation, marketing projects—all of them can chew through cash long before the final invoice goes out. A decent billing structure improves liquidity and reduces the chance that one big job ends up dictating whether the payroll clears.
It also changes the shape of growth. Once you stop funding every project from scratch, the cash sitting in the pipeline becomes usable capital. That money can hire another pair of hands, buy more stock, cover a bigger job, or let you take on the next opportunity without begging the bank for permission.
Write the contract before you need the money
This is where a lot of good billing ideas fall apart. The owner knows the numbers, but the contract does not.
If you want deposits and milestone payments to hold up, the terms need to say what happens if a client cancels halfway through. They need to spell out whether the deposit is refundable, and if so, under what conditions. They need to deal with work already completed, materials already ordered, and costs already incurred. If someone pulls out after you have bought the steel, booked the crew, or started the build, the document should make it clear who pays for that work.
That wording is not something to improvise over coffee. Get the contract reviewed properly. A lawyer who knows commercial terms will cost less than one ugly dispute and a stack of unpaid labour.
The broader habit is the real issue. Too many businesses treat billing as an admin afterthought, when it is actually part of the business model. If your terms force you to bankroll the customer until the job is done, you are giving away cash flow you have already earned in principle. Tighten the terms, move the cash forward, and the order book starts behaving like asset value instead of a pile of waiting invoices.
