A Follow-Up Playbook for Accountants and Bookkeepers Who Hate Chasing Payments

Accountants and bookkeepers spend hours each month nudging clients about unpaid bills — and most of them quietly hate it. Here's a calm, repeatable follow-up playbook that gets fees paid on time without damaging client trust, with templates, a 30-day cadence, and the boundary-setting language that keeps you out of the awkward zone.

If you run a bookkeeping or accounting practice, the spreadsheet of unpaid client invoices is probably the document you avoid the longest. You closed the books, filed the return, ran payroll, answered the panicked text about a missing receipt — and now there's a quiet stack of your own bills sitting at thirty, sixty, sometimes ninety days. The work is the easy part. Asking to be paid for it is what tightens your stomach.

Most of your clients aren't difficult people; they genuinely intend to pay. They forgot, the email got buried, or they're quietly experiencing their own cash crunch. The trouble is that you absorb the consequences — in unbilled hours, in mental load, in writing the same gentle reminder for the fifth time while wondering whether it's the message that finally annoys them into ending the engagement.

This is a playbook for the part of practice management nobody trains you for: a thirty-day cadence that fits inside a real workweek, four scripts you can use word-for-word, the boundary language that keeps you respected, and the system upgrades that take friction out of every future invoice.

Why Chasing Fees Is Especially Painful for Practitioners

Late payments hit every service business — Intuit QuickBooks reports more than half of U.S. small businesses face unpaid invoices, with an average outstanding balance around $17,500 — but the dynamic is meaningfully worse for accountants and bookkeepers for three reasons.

First, you see the client's books. You know exactly what they can afford and when their last big deposit hit, which makes "things are tight right now" feel less like an explanation and more like a deliberate choice — even when you understand cash flow is rarely that simple.

Second, the relationship is unusually intimate. You sit inside their financial life year after year, and the instinct to protect that closeness pulls hard against the necessity of enforcing your own terms.

Third, your services are mostly invisible. Clients see a flat monthly fee and a quiet inbox, not the reconciling, the duplicate vendors, or the broken bank feeds you rebuild at night. None of these problems require willpower to solve. They require a system.

The 30-Day Follow-Up Cadence

The most useful thing you can do for your future self is decide, once, what happens on each day after an invoice goes unpaid — then resolve never to keep deciding it again.

Day -3: The Pre-Reminder

Three business days before the invoice is due, send a short, friendly note that the invoice is upcoming. This is the highest-leverage message in the entire cadence because it lands while the client still feels neutral. There's no awkwardness and no overdue balance attached, and it lets them queue payment without thinking of it as a chase.

Day 0: The Due-Date Acknowledgment

On the due date, send a one-line confirmation that the invoice is due today, with a thank-you in advance. A meaningful number of clients pay inside the same hour.

Day +3: The Friendly Nudge

Three business days past due, send a short message that assumes the best of the client: "Floating this back to the top of your inbox — let me know if anything looks off." That phrasing gives them an easy out, and it clears about a third of late invoices.

Day +10: The Direct Check-In

Ten business days past due, get specific. Reference the engagement letter, name the outstanding amount, restate the original due date, and offer two paths: pay now, or tell me what timeline works. Specificity makes silence considerably harder.

Day +20: The Practice-Standard Reminder

Twenty business days past due, a real boundary needs to land. State your standard policy for the next milestone — a pause on new advisory work, late fees activating, whatever your engagement letter actually says. Calmly, factually, no threat. This is process, not punishment.

Day +30: The Decision Email

Thirty business days past due, the question stops being "when will this get paid?" and becomes "do we still have a working engagement?" The Day +30 message acknowledges the silence, restates what's owed, and asks for a direct conversation. It surfaces the truth faster than another six weeks of nudging.

Four Word-for-Word Templates

Template 1 — Pre-Reminder (Day -3)

Subject: Heads up — invoice #1042 due Friday. Hi [First name], quick heads up that this month's invoice (#1042 for $1,250) is scheduled to come due on Friday. No action needed if it's already in your AP queue — just wanted to make it easy to spot. Thanks as always.

Template 2 — Friendly Nudge (Day +3)

Subject: Floating this back up — invoice #1042. Hi [First name], floating this back to the top of your inbox in case it slipped past. Invoice #1042 was due Friday and I'm not seeing it on my end yet. Let me know if anything looks off and I'll fix it right away — otherwise just keeping it on the radar.

Template 3 — Direct Check-In (Day +10)

Subject: Invoice #1042 — quick check-in. Hi [First name], wanted to check in on invoice #1042 ($1,250), now about two weeks past due. Two ways I can help: I can resend it with a card link, or, if the timing has shifted, just tell me what date you're targeting. A one-line reply is plenty.

Template 4 — Practice-Standard Reminder (Day +20)

Subject: Engagement update on invoice #1042. Hi [First name], following up on invoice #1042 ($1,250), now twenty business days past due. Per our engagement letter, balances aging past thirty days move to a pause on new advisory work and trigger a late fee of [X]% per month. I don't want to get there, and neither do you. Please reply with a payment date this week, or tell me what's going on so I can work with you.

Boundary Language That Keeps You Respected

Most of the discomfort isn't really about money. It's the worry that asking firmly will make you look small. That worry is almost always wrong: clients respect practitioners who run a real business, and they're more nervous about you than the inverse. The trick is language that's calm and factual instead of apologetic.

  • Replace "Sorry to bother you again" with "Quick follow-up." You're not bothering them; you're doing your job.
  • Replace "Just wondering if you got a chance to…" with "Wanted to confirm where this stands."
  • Replace "Whenever you have a moment, no rush" with "Could you reply by Friday with a payment date?"
  • Replace "I hate to keep emailing about this" with "I'm flagging this so we can keep the engagement on track."
  • Replace "Let me know if there's anything I can do" with "Two options: pay today, or tell me a timeline that works."

None of those alternatives are aggressive — they're just direct, and direct is the missing ingredient in roughly ninety percent of stuck reminder threads.

Set Up the System Once

The whole point of a playbook is that it should run with or without you remembering it. Five small upgrades take the heroics out of the process and keep the cadence running through the weeks when three returns are due, two onboardings are happening, and a client emergency is consuming all your attention.

1. Put the cadence in the engagement letter

If your engagement letter doesn't already spell out due dates, late fees, and what happens at thirty days past due, the Day +20 email lands as a surprise. Spell it out at signing and the same email becomes a calm reminder of an existing agreement, not an escalation.

2. Make payment one-click

Friction kills payment. If your invoice forces a client to log into a portal or type a card number into a PDF, you're competing with every other low-friction bill on their desk. Embedding a card or ACH link directly inside the invoice and the reminder typically moves payment timing forward by days.

3. Standardize the cadence inside one tool

If you're tracking who's overdue inside a mental sidebar, the cadence will quietly skip the messages you most need to send — usually the Day -3 pre-reminder. A practice management tool, a CRM, or a dedicated reminder workflow turns the playbook into something that runs whether you remember it or not.

4. Decide stop rules before you need them

Write down, in advance, the conditions under which you pause work, charge a late fee, or end an engagement. Pre-decided rules turn the conversation from "is this client an exception?" into "this is what we always do at this point."

5. Run a quarterly review

Once per quarter, look at which clients have crossed the Day +20 line more than once. Some need a different billing cadence — quarterly instead of monthly, or auto-pay rather than invoice. A few need a real conversation about whether the engagement still makes sense.

When a Client Goes Truly Silent

Sometimes the cadence runs end-to-end and the inbox stays empty. The temptation is to keep escalating the email tone, but volume isn't the issue — channel is. After Day +30, switch to a phone call or short SMS: "Haven't heard back about invoice #1042; can we set up a ten-minute call this week?" Most ghost-mode situations break the moment the client realizes you're a person.

FAQ

How many follow-ups is too many?

The number of touches matters less than their tone and spacing. Six calm messages spread across thirty business days are far less abrasive than three apologetic ones in the same week. Clients remember the energy of a thread, not the count.

Should accountants charge late fees?

If your engagement letter allows for them and your local rules permit it, a documented late fee is one of the cleanest signals that your terms are real. Most practitioners waive the fee once the balance clears — the meaningful change is structural, in how clients prioritize the invoice.

Is it appropriate to pause work for a non-paying client?

Yes, and clearly. Pausing new advisory work — but not the compliance work the client is legally on the hook for — is the most common stop rule. The pause should be in the engagement letter, named in the Day +20 reminder, and applied without drama whenever the trigger hits.

What if my client is also a friend?

Those relationships are exactly where boundary failure compounds the worst. The kindest thing you can do for a friend-client is treat them like every other client at the invoice level. A predictable, depersonalized cadence is far less awkward than a one-off, emotionally negotiated reminder.

Takeaways

  • The pre-reminder three days before due date is the highest-leverage message in the cadence — most clients pay before they ever feel late.
  • A documented thirty-day cadence (-3, 0, +3, +10, +20, +30) replaces the daily mental tax of deciding when to nudge each client.
  • Direct language is not aggressive language; it's the missing ingredient in most stuck reminder threads.
  • Stop rules belong in the engagement letter, not in the moment.
  • After Day +30, change channel before tone: a calm phone call breaks more silences than another email.
  • Quarterly reviews surface chronic patterns — chronic-late clients usually need a different billing structure, not another reminder.

If you're rebuilding your follow-up workflow, our deeper guide to the perfect invoice follow-up schedule and our piece on how to ask a client for payment without feeling awkward pair well with this one. For a sector-wide view of how late payments compound, see Intuit QuickBooks' data on the cost of late client payments.

If the cadence above is the missing layer in your practice and you'd rather not run it manually, this is the kind of work DueDrop quietly handles in the background — sending the right message to the right client at each step, in your voice, so the only invoices that ever land in your own inbox are the ones that need a human.

Stop chasing. Start getting paid.

Connect your tools in five minutes. Let the first reminder go out tomorrow morning — sounding exactly like you'd write it yourself.

Start my free 14-day trial
No credit card 5-minute setup Cancel anytime