Say no to the cash discount. If a client offers you $9,000 cash instead of $10,000 on the books, the $1,000 you "save" them is the cheapest liability insurance you'll ever throw away.

Here's the operational reality: the discount is a fixed, known number. The leverage you give up is variable and unbounded. You're trading a small certainty for a large unknown, and that math almost never works in your favor.

What the cash actually buys

A cash-for-discount deal quietly removes three things you'd want in a fight: a timestamped payment record, a paper trail tying the payment to a specific scope, and any third party who can confirm the transaction happened.

Most jobs run fine. The problem is the ones that don't. When a client claims the work was defective, or that they "already paid you for that," or disputes the balance owed, your first move is to produce the record. With cash, there is no record. It's your word against theirs, and "we agreed on cash to save you money" is not a sentence you want to say in front of anyone deciding who's right.

The client who wants a cash discount and the client who later disputes the bill are, in my experience, the same client about a third of the time.— Remodeling GC, 14 years in business

The discount is the smaller loss

Run the numbers on a real dispute. If a client withholds a $4,000 final payment on that "cash" job, you have no invoice, no signed milestone, no proof of what was owed. Now you're choosing between eating the loss or paying a lawyer to reconstruct a transaction that was designed to be invisible. The $1,000 you gave up was never the expensive part.

Even a lien becomes harder. Lien rights depend on documented contract amounts and payment history. An off-the-books arrangement undercuts the exact records you'd file against. You didn't just discount the job — you weakened your ability to collect on it.

Structure the payment so you keep both

The client wants a deal. Fine. But give the discount inside a structure that still protects you, not outside of it.

The cleanest version is milestone-based payment held in escrow. The client funds each milestone up front into a neutral account. You complete the work, it's marked done, and the funds release. If they want a discount, you write the reduced amount into the milestone terms — on the record, agreed to in writing, with the money already committed.

That flips the whole thing. Instead of trusting a client to pay cash after the work, the money is secured before you start each phase. The client gets their price. You get a documented, verifiable, funded agreement. And the "I already paid you" argument disappears, because every release is logged.

The reason cash feels safer to a client is that it feels like leverage — they hold the money until they're happy. Escrow gives them that same comfort without stripping you of your record. They're not paying you and hoping; they're funding a milestone that only releases on completion. It's the same psychological deal, minus the liability you'd otherwise absorb.

The rule

Any discount you offer should live inside your payment structure, not replace it. The moment you take money off the books to satisfy a client, you've made yourself the least protected party in the deal.

If you're tired of choosing between winning the job and protecting the payment, set your projects up so both happen automatically — funded milestones, documented terms, clean releases.