Generic client-level interest is a blunt instrument. Here's the scalpel.

You've got a client with ten invoices. Nine are paid on time. One is 90 days overdue. You want to charge interest on the overdue invoice. Sounds simple.
In most practice management systems, interest gets applied at the client level — a vague charge that lands on the account with no clear connection to which invoice triggered it. The client calls and asks what the charge is for. Your billing person scrambles. The AR picture gets muddied.
Invoice-Level Interest
ModernPM applies interest at the invoice level — directly to specific outstanding balances. The charge is tied to the right record, shows up on the right statement line, and doesn't contaminate the client's overall AR picture.
Once applied, the original invoice total stays locked. Interest is tracked as a separate charge — not silently baked into the amount after it's already been sent. The client sees the original invoice amount and the interest charge as distinct line items. Clean math. Clean audit trail.
Why the Distinction Matters
Client-level interest creates ambiguity. Which invoices is it for? What period does it cover? Why doesn't the AR add up when you reconcile? These questions consume admin time and erode client trust.
Invoice-level interest eliminates the ambiguity. Every charge has a clear origin. Every statement is defensible. And if a client is disputing one invoice but paying everything else on time, you're not penalizing them across the board for a single disagreement.
The Bottom Line
Interest charges should be precise, traceable, and fair. That means tying them to the invoice that's actually overdue — not spreading them across a client account and hoping nobody asks questions.


