Don't deposit it. A post-dated check dated two weeks out is not a payment—it's a written promise with a fuse on it, and the fuse gives the client fourteen days to stop the check, close the account, or decide your finish work "wasn't quite right."
Here's the operational reality most contractors learn the hard way: when a client hands you a post-dated check at final walkthrough, they've reframed the entire transaction. You think the job is closed. They think the negotiation just reopened. And they're right, because you now hold a piece of paper you legally cannot cash yet—which means you've released the work, released your leverage, and taken nothing back in return.
Why the two-week gap is the whole problem
The gap between "work delivered" and "funds cleared" is where non-payment lives. A same-day check has a small gap. A post-dated check has a deliberate one.
During those two weeks, anything the client wants to renegotiate becomes your problem, not theirs. A hairline crack they didn't notice. A cabinet pull that's slightly off. A neighbor who mentioned they "paid less for the same thing." Every one of these becomes a reason to call the bank before the date hits. You've already demobilized. Your crew is on the next job. And now you're driving back across town to argue about a $400 punch-list item that's holding your $18,000 check hostage.
A post-dated check also tells you something you should take seriously: the client does not have the money available today. If they did, they'd write a check dated today. The future date is an admission that the funds aren't there yet—and you're being asked to finance the gap with your own completed labor as collateral.
If the money were sitting in the account, the check would be dated today. The future date is the client telling you it isn't.— Common lesson from contractors who've eaten a bounced final payment
The structural fix: fund the money before the work, release it at the milestone
The reason the post-dated check works against you is timing—the payment is promised after the work is delivered. Flip that and the problem disappears.
Milestone escrow reverses the order of operations. Before you start a phase, the client funds that phase into a held account. You don't see the money yet, but neither can they spend it, stop it, or change their mind about it. When you complete the milestone and it's approved, the funds release. There's no fourteen-day window, because the money was already committed before your crew ever showed up.
This does two things at once. It confirms the client actually has the funds—no more "future-dated" promises standing in for cash. And it removes the client's ability to renegotiate after delivery, because the leverage they used to have (holding an uncashed check) no longer exists. The money is staged. Approval releases it. Done.
Run the numbers on your last three jobs. Every payment that arrived late, bounced, or turned into a punch-list standoff shares the same shape: work went out the door before money was secured. Escrow closes that shape entirely by putting the funding step first and the release step at each completed milestone—not two weeks after you've packed up and left.
What to do the next time a post-dated check comes out
Treat it as a signal, not an insult. The client isn't necessarily trying to stiff you—they may simply not have the liquidity on the date you finished. That's fine. It just means the payment structure needs to move upstream.
Instead of accepting a check you can't cash, you set the terms before the work starts: funds staged per milestone, released on approval. It protects them too—they're not paying for anything until it's actually delivered and signed off. Nobody's floating anybody.
If you want to see how milestone-based payment terms are built into contractor workflows so you stop financing your clients' cash-flow gaps with your own labor, that's worth a look.