invioTrack logo invioTrack Blog
Home · Blog · How to Follow Up on Unpaid Invoices

How to Follow Up on Unpaid Invoices Without Sounding Desperate

August 2, 2026 · 8 min read · By invioTrack
The short answer: use a polite, predictable cadence — five messages over 30 days, spaced far enough apart to feel calm and close enough to be impossible to ignore. This post shows you the exact schedule, the exact wording, and how to run it without hating your Sundays.

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.

Day 1
Delivery. The invoice goes out with the finished work. Not a day later — same day. This is the single biggest predictor of getting paid on time.
Day 3
Friendly check-in — did the invoice arrive? Sometimes email filters catch it. Sometimes the client just wants to confirm the amount before their accounting team processes it.
Day 7
First real reminder. One week has passed. This is where you say the number, restate the due date, and ask directly if there's anything blocking payment.
Day 14
Direct nudge. Two weeks is a normal accounting cycle. If they haven't paid by now, something is genuinely stuck — probably not malice, but definitely something worth naming.
Day 30
Final notice. Not hostile — just firm. This message includes the phrase "next steps" and mentions late fees or pausing work if that applies. Most invoices that haven't been paid by day 30 get resolved within a week of this message.

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.

Day 3 — Friendly check-in Hi [Name] — just making sure Invoice #[NUMBER] for [PROJECT] landed in the right inbox on [DATE]. Let me know if anything looks off. Thanks.
Day 7 — First reminder Hi [Name] — a quick follow-up on Invoice #[NUMBER] for [PROJECT], $[AMOUNT], originally due [DUE DATE]. Is there anything on your end that would help move it through? Happy to resend the PDF if it got lost.
Day 14 — Direct nudge Hi [Name] — Invoice #[NUMBER] for [PROJECT] is now 14 days past the [DUE DATE] due date. Could you let me know when I can expect payment, or if there is a hold-up I should know about? Thanks.
Day 30 — Final notice Hi [Name] — Invoice #[NUMBER] for [PROJECT], $[AMOUNT], is now 30 days overdue. I would like to resolve this by [DEADLINE, 7 DAYS OUT] to avoid a late fee and pausing further work. Please let me know if there is anything I can do to help this get paid this week.

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

Isn't sending a reminder on day 3 too soon? A day-3 message is a delivery confirmation, not a reminder. You are not asking for payment — you are asking if the invoice landed. Most clients appreciate this. Some will pay right then because your email surfaces at the top of their inbox again. The ones who don't reply on day 3 aren't offended; they just haven't gotten to it.
What if the client goes silent completely? Complete silence after four polite follow-ups is a signal. Options: send one more message from a different channel (if you emailed, try WhatsApp; if you WhatsApp'd, try email), send a formal past-due notice with an explicit deadline, or begin small claims proceedings if the amount justifies it. If the amount is small, sometimes writing it off and refusing to work with that client again is the healthiest choice. You'll get that time back.
Should I add a late fee? Only if your contract said so up front. Adding a late fee that wasn't in the original agreement is a good way to get into a fight instead of getting paid. If you want to charge late fees, put a "net 15, 2% per month after that" clause in your standard contract before you send the first invoice. Then the day 30 message references the fee as a fact, not a threat.
Does this cadence work for big companies as well as individuals? Yes, but big companies often have a fixed payment cycle — net 30, net 45, net 60 — that you should ask about upfront. If a company is net 45, don't be surprised or annoyed if day 7 gets no response. Adjust the cadence so day 7 becomes day 30, day 14 becomes day 45, day 30 becomes day 60. Same rhythm, shifted to match their reality.
Do I need to be in the US to use invioTrack for this? No. invioTrack works globally and localizes reminders to English, Spanish, and Portuguese. The cadence is the same in every language because the psychology is the same.
What if I've never charged late fees before — is it too late to start? Not with existing clients on existing invoices, but yes on new work. Update your contract template today. From the next project onward, late fees are simply what you do. Your future self will thank your present self.

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