Field Note · Accounting

How accounting firms lose engagements they didn't know were at risk.

AccountingEA 8 min read Aurora Studio · 2026-05-14

The Karbon ticket sitting at "awaiting client docs" for six weeks isn't a workflow problem you'll fix with a follow-up email. It's the earliest warning signal you'll get that the engagement is ending. By the time you ask why, the client is already shopping the May 2027 tax season to two other firms.

Every spring after April 15, the same thing happens at every multi-partner bookkeeping or fractional-CFO firm in the country. Three or four clients quietly disappear. Some of them sent the formal disengagement letter. Most of them just stopped responding. The replacement firm got the engagement letter signed in February, the QBO transfer happened in March, and your team only found out in May when the questions stopped coming and the invoice bounced.

You added them to the spreadsheet labeled "lost — reason TBD." You promised the partners you'd dig into it after busy season. You didn't, because in May nobody wants to. Now it's a year later, and three more clients are about to do the same thing, and you still don't know what the early signal is.

Here's the uncomfortable thing: the signal was there. It was firing in Karbon, in QBO, in your invoicing tool, in your inbox — ninety days before the disengagement. Nobody on your team has the cross-tool view to see it.

What "engagement health" actually looks like

For an agency that runs ad campaigns, "client health" is at least roughly visible — you can see whether they're talking to you, whether they like the work, whether they're paying. For an accounting firm, the signal is quieter. The work is mostly invisible to the client when it's going well. They notice you in three situations: when their bookkeeping is wrong, when tax season hits, and when they get an unexpected bill. The rest of the year, silence on their side is supposed to be a good sign.

Which is exactly why you miss it when silence flips from "they trust us" to "they've checked out." Both look the same in your inbox.

The signal that they've checked out doesn't show up in your inbox at all. It shows up in their activity inside their own books.

The five accounting-specific signals

This is the inventory we built the ClientPulse accounting vertical around. None of them are individually decisive. Together they form a pattern that, per industry research on B2B churn precursors, typically precedes an engagement loss by 6–12 weeks. Aurora's predictions get sharper over time as your own outcomes feed back into the model.

90-day engagement-health signals · accounting / fractional CFO
Day 90
Karbon / Client Hub stage stall. A workflow that normally moves through six stages in eight business days has been parked at "awaiting client info" for three weeks. Your team logs the chase email and moves on. Nobody flags that this is the third stall this quarter for the same client.
Day 75
Client-side QBO / Xero activity drops. When a client is engaged in their own business, they log in to look at the dashboard, run reports, comment on transactions. When they're checking out — or when they've handed your replacement firm a login — their session count and login frequency falls. You won't see it from your end unless you're looking.
Day 60
Email response cadence drift. The standing monthly close email used to get a same-day "looks good." Now it sits unanswered until the second nudge. The owner has decided they don't want to read it anymore, but they haven't told you that.
Day 45
Document-collection regression. Last year's PBC list (prepared-by-client documents) closed in three weeks. This year's is at week eight and still missing receipts. Not because the client is busy — because the client is quietly transferring records to someone else.
Day 30
Payment cadence drift. Invoices that always paid on the first pull are bouncing or paying on day 30. The bookkeeping retainer is still cheap enough that nobody flags it. The pattern matters even when the dollars don't.

Why the partners don't see it

In a 5- to 30-person firm, the structural problem is that nobody sits across all the data. The senior bookkeeper sees their book. The CFO services lead sees theirs. The managing partner sees the P&L and the staffing schedule. The Karbon admin sees the workflow board. The bookkeeper sees QBO. The AR person sees the invoicing tool. None of them sees a single client's full picture except in the once-a-year client-review meeting, which happens after the disengagement.

And the people who are paid to run client retention — the partners — are also the people doing the actual delivery work in busy season. So nothing happens until May, and by May the client has been gone for two months.

What the early call sounds like

If you do catch the signal in week six instead of finding out in May, the conversation isn't a sales call. It's a check-in. It sounds like:

Hey — we noticed your team's docs for the Q1 close came in slower than last year and you've been quieter on the monthly. Anything we should know? Any way we should be working differently?

About a third of the time, the answer is "we're fine, just busy." Another third, the answer is something fixable: a new bookkeeper on their side who doesn't know your process; a software change you weren't told about; a controller who isn't getting the reports they need. The last third — and this is the one that matters — the answer is some version of "honestly, we've been talking to another firm." That conversation, in week six, is one you can win. The same conversation in week sixteen is one you can't.

Where ClientPulse fits for accounting firms

ClientPulse is a client-health platform built on 25 source categories — portable-core sources every retainer business has (Gmail, Calendar, Slack, HubSpot, and more), plus vertical-specific integrations for accounting firms: Karbon, Client Hub, QuickBooks Online, Xero, invoicing webhooks, and IRS notice ingestion.

The platform scores each engagement across communication, financial, and operational signals — then surfaces the three clients you need to call this week, with a plain-English reason for each. Premium analytics (NRR, GRR, Per-AM Scorecard, Cohort Retention, and more) give you the CFO-grade view of your book that no other accounting-firm tool provides.

If you've lost two engagements last year and want the tool that prevents the next two, ClientPulse is built for exactly that job. Try the live demo to see how it works with realistic data, or join the waitlist for early-access pricing.

What to do this Monday, with or without us

Three things to do tomorrow morning that don't cost anything:

  1. List your three lowest-touch retainer clients. The ones nobody on your team has had a substantive conversation with in the last six weeks. Pull their Karbon (or Client Hub) workflow timeline. Look for stage stalls. If two of three show stalls of more than 20 days, you have your call list for this week.
  2. Check QBO / Xero login activity for those same clients. Most accounting platforms expose a "last login" or "session count" field somewhere in the admin view. If a client who used to log in twice a week hasn't logged in for forty days, that's a signal worth a call.
  3. Decide who at your firm owns "client retention" as a weekly twenty-minute review. It cannot be the partner doing the work. It probably needs to be the operations lead or, in smaller firms, the managing partner with explicit time blocked. Without an owner, none of this happens.
ClientPulse for accounting

See your engagements, color-coded by retention risk.

ClientPulse watches the signals that precede silent churn — Karbon stalls, login gaps, scope creep, communication drift — and surfaces the clients you need to call this week. Try the live demo or join the waitlist for early-access pricing.

$99 / $299 / $799 per month · Cancel anytime · Stuttgart, Germany.