Tell the client no. When they offer to hand your crew cash at the end of each day, the operational answer is that every dollar routes through your business account or the job doesn't proceed. That's not a preference — it's the only structure that keeps your records intact and your liability clean.

The cash-per-day arrangement sounds efficient. No invoicing lag, no waiting on a check, your guys walk off site with money in their pockets. But you're the one who signed the contract, and you're the one the IRS, your insurer, and any future dispute will hold accountable for that money. You can't account for cash you never touched.

What the cash actually costs you

Here's the paper trail problem in plain terms. If your crew collects $800 in cash on Tuesday, that's business revenue whether it hit your account or not. You owe tax on it. You owe your subs and employees out of it. But you have no deposit, no invoice, no record showing it came in — just a client's word and your crew's memory.

Now multiply that across a three-week job. At the end, the client says they paid $14,000 in cash. Your foreman thinks it was closer to $11,000. You have nothing to reconcile against because the money never passed through anything you control. That gap is now your problem, and you're arguing it with a client who already "feels" like they overpaid.

Worse, cash handed to a worker on site blurs the line on who's actually being paid — the business or the individual. That's exactly the kind of ambiguity that turns a routine audit into a worker-classification fight, and it's the kind of thing that voids the clarity your insurance depends on.

If the money didn't hit an account with your business name on it, you can't prove it came in — and you still owe tax on it.— Common bookkeeping guidance for trade contractors

The structural fix: milestones, not daily handoffs

The client wants to pay fast. Fine — give them a way to pay fast that still runs through your business. Replace "cash at the end of each day" with funded milestones tied to real progress on the job.

Before work starts, the client funds the first milestone. When you hit a defined checkpoint — demo complete, rough-in done, fixtures set — that milestone releases to your business. The client still gets the speed they wanted; money moves the moment work is verified, not weeks later on a net-30 invoice. But every dollar lands in one place, with your name on it, timestamped against the work it paid for.

That single change fixes everything the cash arrangement broke. Your revenue is documented. Your reconciliation is automatic — funded amount matches released amount matches deposited amount. Your crew gets paid by you, out of your account, so classification stays clean. And when the client's memory of "what they paid" drifts, you have the exact record, because the structure kept it for you.

Say it to the client this way

You don't have to make it a fight. "I run all job payments through the business so your invoices and warranty are clean — I'll set up milestones so you're only paying as work gets done, and it clears fast." You've given them speed and given them protection, and you've kept control of your own books.

A client who insists on paying your crew in cash off the record is asking you to carry all the risk so they can carry none. Structure the payments so the money moves fast and moves through you.

If you're setting up milestone-based payment on your next job, it's worth seeing how the structure is built for contractors specifically.