Late payment fees definitely help but you need to make them clear upfront. Here’s what works for me:
Add the penalty clause to your contract - something like 1.5% per month on overdue amounts
Put it on every invoice - small print at the bottom so they see it each time
Start enforcing after 30 days - don’t wait too long or it looks weak
The trick is being consistent. I had one client who ignored my first penalty fee, so I added it to their next invoice anyway. They paid both invoices within a week.
Also try requiring partial payment upfront. Even 25% helps because they’re already invested. Makes them less likely to ghost you completely.
Some clients will negotiate the fees down, but that’s still better than getting nothing. At least they’re talking to you about payment instead of avoiding you.
A 2% monthly penalty in the contract and on invoices is effective. Getting half paid upfront works too. Clients feel committed and are less likely to delay. I also cut my payment terms from 30 to 15 days. It may seem tough, but it improves cash flow. Most clients still pay around day 20, which is better than waiting 45 days.
I stopped chasing payments and started requiring net 15 terms with a 2.5% late fee after day 20. But the real game changer was switching to automatic payments.
Most of my regular clients now pay through ACH transfers that pull automatically on the due date. I set this up through my bank and it eliminated about 80% of my late payment issues.
For new clients, I still do 50% upfront but I also send invoices the moment work is done instead of waiting until month end. Getting that invoice in their hands faster means you get paid faster.
One thing that surprised me - shorter payment terms actually work better than penalties. When I switched from net 30 to net 15, more people paid on time even though the window was smaller. Something about urgency makes them prioritize your invoice.