Every bookkeeping VA who’s been in business more than 18 months has a “worst client” story. The engagement started fine. The money was okay. Six months in, you were spending Sundays reconciling their books, chasing down statements, and dodging phone calls. The weird part: the warning signs were all there in the first two conversations. You didn’t see them, or you saw them and took the client anyway because money.

Here are the five red flags that reliably predict a painful engagement. Spotting them in the discovery call saves you six months of pain.

Red flag 1: “My last bookkeeper was terrible”

When a prospect opens with a story about why their last bookkeeper didn’t work out, pay close attention to the story.

Green version: “My last bookkeeper retired and I need someone to take over. Here are the books — can you tell me if they look reasonable?”

Yellow version: “My last bookkeeper was fine, but we had some disagreements about scope. I want to make sure we agree up front on what you’ll do.”

Red version: “My last bookkeeper was awful. Didn’t respond to my texts, didn’t send reports on time, got things wrong. I had to fire her.”

The red version is a warning. Not because the previous bookkeeper was definitely good — maybe they were bad — but because the prospect is describing a relationship dynamic, not a service deficit. Texts aren’t a bookkeeper’s default communication channel. Reports “on time” suggests aggressive expectations that were never contractually defined. The pattern is: prospect has unwritten expectations, gets upset when they’re not met, fires bookkeeper, tells you the story.

If you sign this client without a scope-of-services clause, you’re next.

What to do: Ask two follow-up questions.

  1. “What was the scope of services in your previous engagement?”
  2. “What was the agreed response time for non-urgent questions?”

If they say “we didn’t really define it, it was informal,” the previous bookkeeper wasn’t fired for being bad — they were fired for not reading minds. Decline or price the engagement to account for the high-touch nature of the client.

Red flag 2: Pressure to start without a contract

“We can do the contract later — can you just jump in and look at the QuickBooks file today?”

This is the tell of a client who doesn’t understand (or doesn’t respect) that contracts define the engagement. If you’re in their books before the contract is signed, you are:

  • Working without payment terms
  • Working without scope boundaries
  • Working without data-handling agreement
  • Building a habit, on day one, of doing unbilled work

What to do: Say this: “I’m happy to get started quickly — I can have the contract to you today and start as soon as it’s signed. The contract protects us both, and it’s not something I skip.” Then send the contract within two hours.

A client who accepts this is fine. A client who pushes back — “oh, we really don’t need a contract for something like this” — is the client who will later push back on your scope boundaries, your response times, and your invoices.

Red flag 3: Can’t name their accounting software

Not “I’m not sure which version” — that’s fine. The red flag is: “I think my CPA uses some kind of software… I’m not really involved.”

This sounds harmless. It’s actually the strongest predictor of a brutal cleanup project, because it means:

  • The business owner is disengaged from their financials
  • You won’t have real visibility until you’re already in the engagement
  • Getting access to systems will be slow (they have to call the CPA)
  • Questions will take days to answer because the owner has to look things up

What to do: Before signing, insist on a discovery review. A paid review — $150–$300 — where you look at the actual files, actual bank statements, actual existing ledger. Then you quote the engagement after you’ve seen the mess.

Clients who balk at paying for a discovery review are telling you they don’t value your assessment. Those are the clients who will balk at your invoices.

Red flag 4: “Our books are mostly up to date”

“Mostly” is doing a lot of work in that sentence. What “mostly up to date” actually means, in roughly descending frequency:

  1. “Transactions are imported but not categorized.”
  2. “Categorized but not reconciled in 6+ months.”
  3. “Reconciled through March but it’s now August.”
  4. “There’s a QuickBooks file but nobody’s opened it since last year.”
  5. “We have a box of receipts.”

In every case the client has mentally classified themselves as “almost organized.” You are about to discover otherwise.

What to do: Before you quote the retainer, quote a cleanup project separately. Literally two quotes on two lines:

  • Cleanup project: $X (one-time, delivers clean books through [date])
  • Ongoing retainer: $Y/month (starts after cleanup is accepted)

Most clients who hear this say “oh, I don’t need cleanup, my books are fine.” Fine. Then you’re not doing cleanup. But if in month 2 of the retainer you discover March 2025 hasn’t been reconciled, that’s a cleanup project billed separately — and you agreed on that framework in writing before the engagement started.

Red flag 5: Wanting texts, calls, and WhatsApp

In the discovery call, the prospect says: “I’ll text you whenever I have a question. Sometimes I’ll call. I’m on WhatsApp too. Whatever works for you.”

This is a communication boundary failure before the engagement has started. “Whatever works for you” means “whatever works for me, and I’m going to use every channel.”

Three-channel communication is brutal because:

  • You can’t batch responses — each channel has its own notification, its own expectation of speed
  • You can’t document decisions — texts are the worst audit trail imaginable
  • Your retainer assumed 30 minutes/month of client communication; three-channel will blow past that in week one

What to do: Name the communication channel in your contract. Example language:

Client and Service Provider will communicate primarily via email at [email@domain]. Service Provider will respond to non-urgent email within 2 business days. Urgent matters (system access issues, bank account anomalies) may be communicated via text message at [phone]; response expected within 1 business day. Service Provider does not use WhatsApp, Signal, Slack, or other messaging platforms for client communication.

This sounds stiff. It’s not. It’s the reason your evenings and weekends exist.

The second-order pattern

If you look at the five flags together, they share a common structure: the prospect has expectations about your availability, responsiveness, or scope that they haven’t written down, and they expect you to intuit them.

That’s the real red flag. Not any specific item — the prospect’s fundamental relationship to structure. Some clients want written agreements, specific response times, and clear scope. Others want “we’ll figure it out as we go.”

You are looking for the first group.

The test that exposes which group a prospect belongs to: offer them a contract. Not a proposal — a contract. Their reaction tells you everything.

When you see red flags mid-engagement

Sometimes the red flags don’t show up in the discovery call. They show up in month two. The client is texting on nights and weekends. The scope has quietly doubled. You’re burning time.

Two moves:

  1. The boundary reset email. One email, friendly but firm. “Hi [Client], wanted to flag that I’ve been getting texts and calls outside of business hours — I want to make sure I’m giving you my best work, and that requires sticking to our agreed communication (email, 2 business-day response). If there’s an urgent need, happy to add a scheduled weekly check-in to our retainer. Let me know.”

  2. The contract revision. If the client agrees but the pattern continues, revise the contract at renewal to either (a) charge more to reflect the actual work, or (b) tighten the scope to match the original retainer fee.

If neither works, you’ve learned what you needed to learn. This client is going to be the same two years from now. Move on.

The final filter

Before signing any new bookkeeping client, ask yourself: “If this client behaves in month 6 exactly the way they’ve behaved so far in our conversations, will I still want this engagement?”

Clients don’t get easier. They only get more themselves.

If the answer is no, pass. Your calendar will thank you.

If you want a discovery call script and a red flag checklist pre-built, the TenKeyOps Client Onboarding Kit includes both — along with the scope-of-services clause and the communication-boundary language above.