Stop work at the last funded milestone boundary. That's the move. Not the next morning, not after one more phone call, not once the drywall is up — the moment a payment clears its deadline without landing, you finish the task that's already funded, document the state of the work, and you stop.

The mistake contractors make when a client goes cold on payment isn't quitting. It's quitting at the wrong point. You get angry, you walk off a half-finished phase, and now you're the one who breached. You've done $8K of labor into a milestone that was supposed to pay $12K, the client owes you nothing until completion, and you've handed them a reason to withhold everything and call it your fault.

Why the Boundary Matters More Than the Anger

A job doesn't fall apart because a client is a jerk. It falls apart because your money and your labor are out of sync. If you're always one phase of work ahead of the last payment, then the day a client decides to stop paying, they're holding leverage you gave them for free.

The non-paying client is a known failure mode. Roughly one in four contractors reports chasing a slow-pay or no-pay client at any given time. You don't fix that by being tougher on the phone. You fix it structurally — by making sure the point where you'd want to walk away is always a point where you're square.

The question isn't 'will a client stiff me.' It's 'when one does, how much unpaid labor am I standing on?'— general contractor, 14 years in remodels

The Clean Exit Checklist

When the payment misses its deadline, run this in order:

1. Confirm the last funded milestone is fully complete and matches what was scoped. Do not start the next one.

2. Photograph and document current site state — completed work, materials on site, anything owed back.

3. Send a written notice: the funded phase is done, the next phase is unfunded, and work is paused pending payment per the agreement. Calm, factual, no threats.

4. Give a hard resume-or-terminate date. If money lands, you continue. If it doesn't, the contract terminates at the last paid boundary and you're gone — paid in full for everything you touched.

Notice what this does. There's no dispute about what you're owed, because you never worked past what was funded. There's no abandonment claim, because you followed the payment terms in writing. You didn't storm off — you stopped exactly where the contract said the client's obligation ended.

The Structural Fix Behind the Checklist

This whole exit only works if your payments are broken into milestones and each milestone is funded before you start it. That's the actual fix — escrow or milestone-funded payment structures where the client commits the money up front for the phase you're about to do, and it releases to you when that phase is signed off.

Run a job this way and the 'fire a non-paying client' problem mostly disappears, because a non-paying client can't get ahead of you. If they won't fund the next milestone, you simply don't begin it. Worst case, you're out zero unpaid labor instead of a full phase. You never have to eat the loss because the loss was never allowed to accumulate.

Deposits alone don't do this. A deposit protects the front of the job. Milestone funding protects every boundary after it — which is where mid-job walkaways actually happen.

If you're tired of finding out a client won't pay only after you've already done the work, the fix is to structure the whole job so that never happens again.