Say no, and put the remaining balance back on the invoice as cash due. That's the operational answer. The leftover tile stacked in the client's garage is worth roughly 30 cents on the dollar to you, and you'll spend hours converting it to actual money — hours you're not billing anyone for.

Here's the trap. The client owes you $4,200 on the final draw. They offer you a pallet of unused porcelain tile, a mid-grade dishwasher still in the box, and "probably eight hundred bucks of lumber" in the garage. Feels like a win because they're eager and you're tired of chasing the balance. It isn't a win. You just converted a $4,200 receivable into an inventory problem.

Retail Value Is Not Your Value

The client values that tile at what they paid: retail, plus tax, plus whatever they think their taste is worth. You value it at what you can actually recover, which is resale — and resale on used or partial materials is brutal. A pallet that cost $1,800 at the supply house moves for $500 on Facebook Marketplace after two weeks of tire-kickers and no-shows.

That gap is a real loss on your books, and it's invisible until tax time. You marked the job paid in full. In reality you took a haircut on 40% of the final draw and burned labor hours liquidating goods. That's not a payment. That's a discount you didn't agree to.

The moment a receivable turns into physical goods, you've stopped being a contractor and started running a pawn shop.— GC, 14 years, residential remodels

What Barter Does to Your Books

Cash is clean. It reconciles, it's taxed at a known value, and it doesn't sit in your truck depreciating. Barter is the opposite of all three.

The IRS treats bartered goods as income at fair market value — so you owe tax on the tile whether or not you ever sell it. Your bookkeeper can't reconcile "one dishwasher" against an invoice line. And every day that material sits unsold, it loses value and takes up space you're paying for. You've traded a collectible debt for a depreciating asset and a tax headache. No serious business does this on purpose.

The Structural Fix: Don't Let the Final Balance Float

Bartering only becomes tempting when the final payment is already in doubt. Nobody offers you a garage full of tile when the money is locked up and moving on schedule. They offer it when the cash isn't there and they're improvising an exit.

So the fix isn't a better negotiation at the end — it's removing the end-of-job scramble entirely. Structure the job in milestones tied to completed phases, and hold each client payment in escrow before the work starts. The client funds the milestone up front. You complete the phase. The money releases as cash. There's no final $4,200 hanging in the air for a client to "get creative" about, because that balance was already committed and sitting in the account before you swung a hammer on the last phase.

That structure changes the conversation. When the client says "I've got some leftover materials," you say "Great, that's yours to keep — the balance is already funded." No haircut. No pawn shop. No Marketplace listings at 9pm.

Cash Stays Cash

You didn't build a business to end up liquidating dishwashers. Every job you close should close in the same currency you priced it in. Milestone funding and escrow aren't paperwork for the sake of paperwork — they're the mechanism that keeps a receivable from ever mutating into a pallet of tile.

If you want to see how milestone-based, escrow-backed payment structures work for the size of jobs you run, take a look at the contractor plans.