Stop releasing materials or labor against a check until it has actually settled — not "available," settled. Those are two different events, and the gap between them is where contractors lose real money.
Here's the operational rule: a deposited check that shows as "available funds" is your bank fronting you the money as a courtesy. It is not confirmation that the homeowner's account had the funds or that the check was legitimate. Federal rules (Reg CC) force your bank to make a portion available fast — often next day — but the actual clearing can take a week or more, and a check can be returned unpaid well after that. When it bounces, the bank claws the money straight back out of your account.
Why the timing burns contractors specifically
Your cash cycle is the problem. You take a deposit, and within 48 hours you're at the supply house buying lumber, ordering cabinets, or paying a crew to start demo. By the time the check comes back marked NSF or "account closed," you've already converted that money into materials sitting on the customer's property and labor you can't un-perform.
A reversed check two weeks later isn't a delayed payment — it's a total loss plus the cost of the work you already fronted. And if the homeowner is disputing the job or has simply gone quiet, you're now chasing a debt with no leverage, because the materials are already installed.
The bank told me the funds were available, so I bought the windows. Sixteen days later they pulled $8,400 back out. The windows were already in the wall.— Replacement window installer, on a bounced homeowner check
The structural fix: don't hold the risk in the first place
The reason a bounced check hurts is that the money passed through your account and could be reversed. Remove that condition and the problem disappears. That means restructuring how payment is held, not just how carefully you wait.
Milestone-based escrow does this. The homeowner's funds are verified and held by a third party before any work starts. You don't buy materials against a promise — you buy them knowing the money for that milestone is already confirmed and committed. When you complete the milestone, the held funds release to you. There's no floating check, no courtesy-credit gap, and no clawback window, because the money was real and locked before you spent a dime on their job.
How to phase it so no single loss can wipe you
Break the job into funded milestones instead of one large deposit followed by a lump balance:
1. Mobilization / materials — funded and confirmed before you order or pick up anything. 2. Rough-in or midpoint — funded before that phase starts. 3. Substantial completion — funded before final push. 4. Punch list / final — released on sign-off.
Structured this way, the most you can ever be exposed to is the cost of one unfunded milestone, and you never front materials for a milestone that isn't already backed by confirmed money. A homeowner who won't fund the next milestone tells you to stop working — before you've bought their supplies, not after.
The check that clears then bounces is a symptom of a deeper issue: you're carrying the payment risk during the exact window when you're spending the most. Move the money into a confirmed, held structure and that window closes.
If you want to see how milestone escrow maps onto the way your jobs are already phased, look at the contractor plans and pick the structure that matches your job sizes.