How to Set a Late Fee That Is Fair and Enforceable

· 5 min read

A 30-day invoice that is now 50 days old is costing you money, and a late fee is how you put a number on that cost. The problem is that most people either pick a fee out of thin air, bury it in fine print no one reads, or threaten one and never apply it. None of those gets you paid. A fee only works if it was agreed in advance, written clearly, and applied the same way every time.

Decide between a flat fee and a percentage

You have two structures. A flat fee is a fixed amount, say 40 dollars, added once an invoice crosses its due date. A percentage charges interest on the outstanding balance, usually monthly, so the cost grows the longer the client sits on it.

Flat fees are simple and read as reasonable on small invoices. Charging 40 dollars on a 600 dollar invoice is easy to defend. On a 25,000 dollar invoice, a 40 dollar fee is meaningless and a percentage makes far more sense. The common middle ground is a monthly rate of 1 percent to 1.5 percent on the unpaid amount. At 1.5 percent monthly, a 10,000 dollar invoice that is 60 days late carries 300 dollars in fees. That is enough to get noticed without looking punitive.

Some businesses combine the two: a flat fee at the first missed deadline, then monthly interest after that. Combining works, but only if your clause spells out exactly when each kicks in. Vagueness is what gets a fee waived during a dispute.

Check what the law allows where you invoice

A late fee is not automatically enforceable just because you wrote it on the invoice. Two things matter. First, the rate has to be within legal limits. Many jurisdictions cap the interest you can charge on commercial debt, and a rate above the cap can void the whole clause. Second, the fee usually has to be agreed before the work, in a contract or in your stated payment terms, not introduced for the first time on the overdue invoice.

In the UK, late commercial payments carry a statutory right to interest plus a fixed compensation amount, even without a contract clause. In the US, allowable rates vary by state, and some cap them tightly. If you invoice across borders, the rules follow the contract or the buyer's location, so check the country specifics before you set a number. Our notes on payment term conventions by country are a useful starting point, and for the wider picture see the practical version of international invoicing.

Run the numbers before you write the clause

Pick the structure, then test it against a real invoice. Take an actual amount you have outstanding, apply your rate, and see what the client would owe at 30, 60, and 90 days late. If the result feels like extortion to you, it will to them too, and you will never enforce it. If it is trivial, it gives them no reason to pay sooner.

The fastest way to test a few rates is our late fee calculator, which takes the invoice total, the days overdue, and your rate, and returns the fee and new balance. Try 1 percent, 1.5 percent, and a flat amount on the same invoice and compare. You want a number that is annoying to ignore and easy to justify in a sentence.

Write the clause so a finance team accepts it

An accounts payable team will reject a fee they cannot map to a clear rule. Your clause needs four things: the trigger, the rate, the frequency, and any grace period.

Invoices unpaid 14 days after the due date accrue interest at 1.5 percent per month on the outstanding balance, charged monthly until paid in full.

That is enough. It names when the fee starts (14 days past due), the rate (1.5 percent), what it applies to (the outstanding balance), and how often it compounds (monthly). A grace period of 7 to 14 days is worth including. It signals good faith and removes the argument that you pounced on a payment that was one day slow. Put the clause on every invoice and in your engagement terms, so it is visible before the work and again at billing. If you are still deciding what your underlying terms should be, the breakdown of Net 15 vs Net 30 vs Net 60 pairs well with this decision.

Apply it consistently, and not by surprise

A late fee you announce but never charge trains clients to ignore your due dates. A late fee you suddenly apply after months of letting it slide reads as retaliation and invites a dispute. Consistency is what makes it stick.

The cleaner approach is to warn before you charge. Send a reminder a few days before the due date, a second one when it passes, and only then add the fee with a note that points back to the agreed clause. A calm, factual follow-up email usually recovers the payment before the fee even matters. If late payment is a pattern, the deeper fixes are in how to get invoices paid faster and the look at why Net 30 invoices pay late.

When you do add the fee, it should appear as a separate line on the invoice so the client can see exactly what changed. In JupiterInvoice, adding a fee is a content change that creates a new version, so the client sees the original amount, the fee, and the new total, with the history intact. That transparency is what stops a finance team from disputing the charge.

Set your rate once, write it into your terms, and put it on every invoice you send. Then test it against a real overdue amount in the fee calculator so the number you commit to is one you will actually charge.

Send an invoice your customer can actually respond to

JupiterInvoice lets recipients add PO numbers, update billing details, request changes, and approve for payment, all from a private link. No account needed on their side.

Create an invoice