BadCop

BadCop › Guides › How to chase unpaid invoices

How to chase unpaid invoices without losing the client

The playbook, whether or not you use software. It is built on one idea: chasing is a policy, not a conversation.

1. Fix the terms before the next invoice goes out

Put three things on every invoice and in every contract: the due date as a date (not "net 30"), the late-fee rate and grace period, and the payment link. Most late payments happen because one of those was missing.

2. Separate the sender from yourself

Create accounts@yourdomain. All reminders come from it, with replies going to you. Clients treat it as the company's process rather than you personally asking for money, and you are free to be friendly when they reply.

3. Run a fixed ladder

Send each step on its day whether or not you feel like it. The templates are ready to paste. The order matters: ask first, state the facts, ask for a date, apply the fee, then stop emailing.

4. Apply the fee you agreed

If it is in your terms, apply it at the final-notice step and show the new balance. Offer to reverse it if payment crossed in the post. If it is not in your terms, do not invent one; fix the terms for next time. Calculator.

5. At 30 days, talk

Phone, not email. Most 30-day-overdue invoices are a cash-flow problem on the client's side, and a payment plan you propose beats one they invent. If there is no answer, a demand letter with your timestamped reminder sequence attached, then small claims if the amount justifies the filing fee.

6. Decide the write-off line in advance

Pick an amount below which you stop, and a client behaviour after which you require deposits. Deciding these while angry produces bad decisions.

Automating all of it

Steps 2 through 5 are exactly what BadCop does from a CSV of your invoices: it sends the ladder from your accounts@ address, applies your fee, marks invoices paid from a bank export, and escalates to you at day 30. Free and open source.