The short answer: if you buy the materials and pay the crew before any money arrives, you are lending your client the project. A deposit that covers materials, then progress payments tied to visible stages, keeps your own cash out of the job. Invoicing only at the end is what turns a profitable job into a financing problem.
Run the arithmetic on a typical fifteen-thousand-dollar renovation paid in full on completion.
Week one you spend $4,000 on materials. Weeks one through four you pay a crew: call it $2,400 a week. By the time you invoice, you have put roughly $13,600 of your own money into someone else's house, and you have carried it for a month. Then the client takes twelve days to pay.
You did not build a bathroom. You issued an unsecured, interest-free, six-week loan to a stranger and then built a bathroom as a condition of it.
This is the actual cash-flow problem in residential contracting, and it is not solved by working harder or by chasing invoices faster. It is solved by changing when money moves relative to when costs land.
Why does invoicing at the end cost so much?
The damage shows up in three places, and only one of them is obvious.
The financing cost. If you are covering material floats on a credit card at typical rates, carrying $4,000 for six weeks is real money. It is not catastrophic on one job, but it recurs on every job forever, and it scales exactly as fast as you grow.
The growth ceiling. This is the one that actually limits contractors. If each active job requires you to front thousands of dollars, then the number of jobs you can run at once is set by your bank balance, not by your capacity. You can have a full crew, a full calendar, and still have to say no, because job four needs a materials float you do not have. Contractors in this position often conclude they need financing. Usually they need a deposit.
The risk concentration. Everything you have put in is exposed until the final payment clears. A client who disputes, delays, or disappears at the end takes the whole amount, not a slice.
The job profitability calculator shows whether a finished job made the profit you priced it to make.
The structure that fixes it
The principle is simple: money should arrive slightly before the costs it pays for, not after. That produces a schedule roughly shaped like this for a mid-sized job:
| Stage | Share | What it covers |
|---|---|---|
| Deposit, before any work | 30% | Materials, permits, scheduling |
| Progress payment at a visible milestone | 30% | Labor through the middle of the job |
| Second progress payment | 25% | Remaining labor and materials |
| Final payment on completion | 15% | Closeout |
Those four shares add up to 100%, which is the first thing to check on any schedule you write down. It is startlingly easy to draft one that quietly bills 108% or 91% of the job. Beyond that, the exact percentages matter less than two rules.
The deposit should cover your upfront materials, not be an arbitrary fraction. If the job needs $4,000 of material on day one, a $1,500 deposit has not solved anything. Work out what you actually have to spend before you can invoice again, and make the deposit cover it.
The final payment should be small enough that you can survive a fight over it, and large enough that the client still cares. Ten to fifteen percent is the usual balance. If 40% of the job is riding on the last check, a minor snag-list dispute becomes an existential problem.
Tie each stage to something the client can see: demolition complete, rough-in inspected, drywall up. A milestone the homeowner can verify by walking into the room almost never gets argued with. A milestone defined as "50% of labor hours consumed" invites a conversation about whether that is true.

Asking for a deposit without sounding like you need it
The fear is that asking signals desperation. In practice the opposite is true. But only if you present it as structure rather than as a request.
Two things make it land. Say it early, at the estimate, never after the contract is signed. A payment schedule that appears in the original quote is simply how you work. The same schedule introduced later is a renegotiation, and it feels like one.
Explain what it buys. "The deposit covers your materials and locks your spot on the schedule" is a true and complete answer, and it reframes the payment as something the client receives rather than something they surrender. Clients who hesitate are almost always worried about handing money to someone who then vanishes. That is a reasonable fear, and the answer to it is specificity: what the deposit is spent on, and what happens next.
If a client refuses a reasonable deposit outright, treat that as information. The correlation between "won't pay a deposit" and "difficult to collect from at the end" is not subtle.
Making it easy to pay, because friction is a delay
Once the schedule is agreed, the remaining loss is friction. Every extra step between "the client intends to pay" and "the money has moved" adds days.
Concretely: an invoice that carries your payment details right on it gets paid faster than one that makes the client dig an e-transfer address out of an older email, which in turn beats one that requires a check. Not because clients are unwilling, but because paying becomes something they can finish now rather than something they must remember to do later. Anything a client has to remember is a delay you are choosing.
The same logic applies to timing. An invoice sent the day a milestone is hit lands while the work is visible and the client is pleased. The same invoice sent four days later arrives as an interruption. Invoicing promptly is not admin diligence: it is a collection strategy.
This is where staying on top of the schedule pays off directly. Zeus lets you record a deposit, invoice against milestones as the job progresses, and send each invoice from the job itself with your payment details on it. The money side moves at the same pace as the work, rather than being reconstructed at the end. Whatever the client then pays with (an e-transfer, a check, cash, or a card you ran on your own terminal), you record it against that invoice on the spot, and the balance stays true.

What do you do about a payment that is already late?
Structure prevents the problem. It does not help with the invoice that went out three weeks ago.
For that, the sequence that works is unglamorous: a short, friendly reminder shortly after the due date that assumes it was an oversight, because it usually was. A direct follow-up a week later that references the agreed terms and asks a specific question: is there a problem with the invoice? A phone call after that, because email is easy to leave unanswered and a call is not.
Two things to avoid. Do not let it drift silently for a month; the older an invoice gets, the harder it is to collect, and the awkwardness compounds with the delay. And do not start the next phase of work while a progress payment is outstanding. Continuing to build tells the client the schedule is decorative, and you will not be able to reintroduce it later on that job.
The whole point of getting the structure right is that this section stays theoretical.
Frequently asked questions
Is there a limit on what I can ask for as a deposit?
Some jurisdictions cap deposits on certain kinds of consumer contracts, and rules vary by province and state. Check what applies where you work before setting a standard percentage. This is worth one conversation with a local advisor, once, and it then applies to every job you ever quote.
What if the job is small? Do I still need a deposit?
For a half-day service call, usually not; you are not fronting anything meaningful and the collection risk is small. The trigger is not job size in dollars but money out before money in. If you have to buy materials or block out days before invoicing, take a deposit even on a modest job.
A client wants to pay everything at the end for a discount. Worth it?
Almost never. You would be taking on the financing cost, the growth constraint and the full risk concentration, and paying for the privilege by discounting. If a client genuinely wants to pay at the end, that is a financing product, and it should be priced like one.
How do I handle a deposit if the client cancels before work starts?
Decide this in the contract, not in the moment. A common approach is to retain documented costs already incurred (materials ordered, permits pulled, restocking fees) and return the rest. Written in advance it reads as fair. Invented during a cancellation it reads as a penalty.




