Cash flow

How Contractors Actually Get Invoices Paid: Fix the System, Not the Client


Every contractor has the story. The job finished three months ago. The work was good. The client was friendly. And the invoice is still sitting in someone's inbox, aging like milk. The temptation is to blame the client. Sometimes the client deserves it. But most of the time, chronic late payment is a systems failure: the invoice went out late, the terms were vague, there was no deposit, and the follow-up is a sticky note that says "call Dave."

Clients pay slowly when you make it easy to. They pay quickly when your system makes paying the path of least resistance. Here is the system, in order.

1. Deposits before work, in writing

The most powerful collections tool is not a phone call. It is a deposit collected at quote approval, before scheduling. A deposit does three things: it funds the materials so you are not financing the job, it filters out the clients who were never going to pay on time, and it establishes the pattern that money moves first.

Put the deposit and the payment schedule in the signed estimate or contract, not in a conversation. "50% to schedule, 40% at rough-in, 10% on completion" is a system. You cannot enforce terms that were never agreed to.

2. Invoice the day the job is done

The number one reason invoices go stale is that they go out stale. A contractor who finishes on Friday and invoices the following Thursday has already told the client, through behavior, that payment timing is flexible. An invoice that arrives the same day the work is completed arrives while the client is still happy about the work. That is the best collections moment you will ever have.

This means the invoice has to be easy to produce. If invoicing requires an hour at the desk reconstructing line items from memory, it will not happen the same day. Generate it from the estimate: same line items, adjusted for actual quantities and approved change orders, deposit subtracted. Five minutes, send.

3. The follow-up schedule, automated or calendared

One follow-up is not a system. The system is a fixed schedule that runs whether you feel like it or not:

  • Day 0: invoice sent, with the due date and payment options clearly stated.
  • Day 3: a short confirmation. "Wanted to make sure the invoice came through. Payment link is attached."
  • Day 7 (past due): first nudge. Polite, factual, restates the amount and the link.
  • Day 14: firmer. Notes the late fee clause if your contract has one.
  • Day 30: formal demand letter, and the decision point: small claims, collections, or write-off.

The key is that none of this depends on your mood or your memory. It is a checklist attached to every invoice. A client who knows the day-7 email always comes starts paying on day 6.

4. Make paying embarrassingly easy

Every point of friction between the invoice and the money is a delay. The invoice should have a payment link or a clear payment method right on it: card, ACH, check instructions, one tap. If the client has to call you to ask how to pay, find the right checkbook, and mail something, you have added a week.

5. Late fees that are actually enforceable

A late fee only works if it was in the contract before the work started. "1.5% per month on balances over 10 days past due" written in the signed estimate and repeated on the invoice is enforceable and expected. "Late fees may apply" is vague enough to be meaningless. And a late fee introduced for the first time on an overdue invoice will start an argument, not a payment.

That said, use the fee as a lever, not a weapon. The first time you waive a late fee for a client who calls and pays the same day, you have just taught them that calling gets the fee removed. Sometimes that is the right trade. Just know you are teaching something either way.

The aging sheet that runs all of this

None of the above works without one view: every outstanding invoice, bucketed by age. Current, 7 days, 14 days, 30 days, 60 plus. You look at it once a week and you know exactly who gets which follow-up. Without it, the day-14 nudge depends on you remembering that Dave's invoice is 14 days old, and you will not remember, because you have a business to run.

This is the weekly habit from the five-numbers routine: the receivables column is not a number, it is a call list. The most expensive phone call in your business is the one you keep postponing. The aging sheet makes sure the postponing is visible.

What not to do

Do not stop work on a current job to punish a late payment on a different one unless the contract gives you that right, and do not get emotional about any of it. Collections is not personal. It is plumbing for money: a set of pipes that either flow or clog, maintained on a schedule. Treat it that way and it stops being the stressful part of the week.

The Contractor Business OS includes the invoicing tracker that runs this whole system: invoices logged against jobs, deposits recorded, an aging view that shows who owes what and how old it is, and late-fee terms built into the estimate and invoice templates so they are agreed before the work starts. $119 launch price (list $149). Less than the cost of one invoice you are still waiting on.

Put this thinking to work.

The Contractor Business OS turns these ideas into a linked spreadsheet system: estimator, pipeline, profit dashboard, CRM, and expense tracker. $119 launch price (list $149).

See what’s inside →

The launch notes

Occasional, plain-spoken email.

New products, new playbooks, and practical notes on running a professional practice. No spam, no funnels, no daily drip. Unsubscribe anytime.