How to Calculate Late Fees Without Sounding Like a Jerk
Your invoice is 3 weeks overdue. Again. You've sent two "gentle reminders" that were about as gentle as a brick through a window.
Now you need to charge a late fee. But how much? And how do you say it without torpedoing the relationship?
📏 The Math (It's Simpler Than You Think)
Late fee formula:
Example:
- Invoice: $2,000
- Late fee rate: 1.5% per month (18% annual)
- Days overdue: 21
- Daily rate: 18% ÷ 365 = 0.0493%
- Late fee: $2,000 × 0.000493 × 21 = $20.71
📧 The Email Template (Copy-Paste Ready)
First Reminder (Day 1 after due date)
Second Reminder (Day 14 — Add Late Fee)
- 1% per month (12% annual): Standard, reasonable, hard to argue with
- 1.5% per month (18% annual): Common for freelancers, still fair
- 2% per month (24% annual): Aggressive, use only for repeat offenders
- Flat fee ($25-$50): Simpler, but less fair for small invoices
💡 What actually works: I use 1.5% per month. It's high enough to motivate payment,
low enough that clients don't feel punished. I've had 0 disputes in 3 years.
🛡️ Prevention Is Better Than Collection
The best late fee is the one you never have to charge. Here's what actually works:
- 50% upfront for new clients. Non-negotiable. If they won't pay 50% upfront, they won't pay 100% later.
- Net-15, not Net-30. Your "Net-30" becomes "Net-45" in client time. Net-15 becomes Net-30. Manage expectations.
- Late fee clause in EVERY contract. Even friends. Especially friends.
- Invoice immediately. Same day you deliver. Not next week. Not when you "get around to it."
I built PingPaid because I needed a dead-simple way to:
- Generate invoices (professional PDF, 30 seconds)
- Calculate late fees (instant, accurate, copy-paste ready)
- Figure out my rate (so I don't undercharge)
All free. All instant. All mobile-friendly. No signup. No "Start Free Trial" nonsense.
Built by a freelancer who got tired of chasing payments. Open source on GitHub.