How to Follow Up on Unpaid Invoices Without Sounding Desperate
Every freelancer has a version of this moment. You sent an invoice two weeks ago. The client said "great work" when you delivered. The invoice hasn't been paid, and now you're sitting there wondering if today is the day you send that awkward "just checking in" email that has been sitting half-written in your drafts folder since Wednesday.
Here is the thing you already know but haven't fully believed: the problem is almost never the client. The problem is that invoices are easy to lose. They arrive in an email that gets buried, they need to be forwarded to accounting, and by the time the client remembers they should pay you, they have forgotten which project the invoice was for. A polite reminder isn't rude. In most cases it's a favor to the person paying you.
What separates freelancers who get paid on time from freelancers who chase for months isn't skill or how nice they are. It's whether they have a system — a cadence they trust — so they can stop making a fresh emotional decision every time an invoice goes overdue.
Why most freelancers wait too long
When we don't have a system, the reminder-timing question is emotional. You think: Was it too soon? Am I being pushy? Will they be annoyed? So you wait another week. Then another. Then it's been a month and now the "just checking in" email feels even more awkward because you should have sent it 20 days ago.
A written cadence removes the emotion. The rule isn't "did I feel comfortable enough to send this?" The rule is "day 3 is a soft nudge. Day 7 is a check-in. Day 14 is direct. Day 30 is a final notice." When day 7 arrives, you don't debate — you send.
This is the same principle every collections professional uses. It's not a trick. It's just a decision made in advance so you don't have to make it under stress.
The five-message cadence that works for freelancers
This is the cadence we built into invioTrack — because after talking to about 150 freelancers about what worked and what didn't, this is the pattern that came up over and over. It is not aggressive. It is not passive. It is calm and impossible to ignore.
Notice what this cadence doesn't do. It doesn't send a reminder every 3 days for 30 days. That is spam and it teaches the client to filter your name. It doesn't wait 45 or 60 days for the first "gentle nudge" — by then you have taught the client that your due dates are suggestions.
Real message templates you can copy
The wording matters less than the timing, but people ask for these all the time, so here they are. Copy them, tweak them, replace [brackets] with real details. Send them by whatever channel the client normally answers — email, WhatsApp, Telegram, Slack.
Four short messages. That's the whole system. If someone is going to pay you, they will pay after one of these four. If they aren't going to pay you, you'll know by day 30 and can decide what to do next — a formal demand letter, small claims court, or writing it off. The point is you'll know.
Three things that make the cadence work better
1. Reference the invoice number, not just the project
"Following up on that Instagram post you paid me for" feels informal, but it also makes it harder for the client's accounting team to match your message to the invoice on file. Say Invoice #104 — $750 — due Nov 14. That combination goes into their system, matches, and gets paid.
2. Keep every message short
The templates above are two or three sentences on purpose. Long messages make it look like you're building a case. Short messages make it look like a normal business follow-up. Business follow-ups get paid. Cases get argued.
3. Never apologize for asking
Delete "Sorry to bother you." Delete "I hate to keep asking." Delete "I know you're busy." These are all fine instincts as a human, but they signal to the person on the other end that you feel weird about the invoice. And if you feel weird about it, they will too. Your invoice is a business document. You're not asking for a favor.
The problem with doing this by hand
You now have a system on paper. The question is whether you'll actually run it.
Running it means: every day, opening a spreadsheet of unpaid invoices, checking which ones hit day 3, day 7, day 14, day 30 today, copy-pasting the template, swapping in the client name and invoice number, and hitting send. For one or two invoices that's fine. For ten or fifteen it takes an hour a week that you'll skip the moment you're busy.
This is why we built invioTrack — a Telegram bot that runs this exact cadence automatically. You create the invoice in a chat, the bot sends the reminders on days 1, 3, 7, 14, and 30 in your voice and your language, and marks the invoice paid the moment you tell it money arrived. You do the work of getting paid. The bot does the work of remembering.
You don't need a bot to run this cadence. You can do it in a Google Sheet with calendar reminders. The templates above will work in Gmail. The point of this post is the cadence itself — five messages, spaced 3, 7, 14, and 30 days out, worded calmly and directly. Whether a bot or a spreadsheet runs it matters less than whether it gets run at all.
Frequently asked questions
The honest bottom line
Late payments are one of the most quietly demoralizing parts of freelancing. Not because of any single unpaid invoice — most of them do eventually get paid — but because of the mental weight of not knowing what to do about them. Every hour spent worrying whether you should send a reminder is an hour not spent on paid work.
The five-message cadence above solves the "should I?" question by making the answer automatic. Day 3, send. Day 7, send. Day 14, send. Day 30, send. You don't get to feel weird about it. It's just what happens on day 7.
Try it on the next invoice you send out. Not the old ones — start with the next one. Put the cadence into your calendar the same day you send the invoice. In a month you'll have a data point on whether it works for you. In three months it'll feel obvious.
Or let a bot do the chasing
invioTrack runs this exact cadence for every invoice you send from Telegram. Free tier covers 3 invoices/month.
Try invioTrack in Telegram