Use caseWorkflow automationDocument AI

Chasing clients for receipts and bank statements without an accountant doing the chasing

Keeps a checklist of expected documents per client and month, asks for exactly what is missing by email or WhatsApp, and files what arrives in DATEV or Xero.

A blueprint, not a client story. The business described is illustrative; the architecture, integrations and trade-offs are real, and this is how I would build it. By Ergini, .

The short version

A document-chasing workflow for bookkeeping and accounting firms. It keeps a per-client checklist of the documents each period should bring, learned from history, checks it against DATEV Unternehmen online, Xero or QuickBooks, and sends reminders by email or WhatsApp listing exactly what is missing. It sorts what comes back, attaches it to the right transaction and builds a question list for unclear payments. Accountants see one dashboard and handle the clients who never answer.

Best for
Accounting and bookkeeping firms with a hundred or more small-business clients whose documents arrive late, incomplete and through every channel.
Connects to
DATEV, Xero, QuickBooks Online, WhatsApp Business Platform, Gmail, Karbon or TaxDome, n8n
The AI does
Sorts incoming photos and PDFs, reads dates, amounts and counterparties, and drafts reminders and client questions from the checklist.
People do
Set the tone and frequency rules, answer questions that need judgment, approve postings, and call the clients who stop replying.
Built as
AI Workflow Automation, usually $15K - $30K

A hundred and eighty clients, and every one of them owes you paper

Picture a 12-person accounting firm with 180 small-business clients: tradespeople, a few restaurants, consultants, two online shops. The firm keeps their books monthly, most in DATEV and some in Xero. Every month the same thing happens. Bank transactions arrive through the feed, and for a third of them there is no document yet.

So someone starts chasing. An email listing what is missing, a second one a week later, a phone call. Clients answer with blurry photos by text, an order confirmation instead of the invoice, a shoebox of receipts dropped off at reception, or a statement for the wrong month. Then someone sorts it all, matches each piece to a transaction and asks about the payments nobody can explain: what is this EUR 480 to Amazon?

This is qualified staff doing clerical work, and firms cannot hire their way out of it. The STAX survey of German tax practices, as reported by the software vendor Clara, found that only about 70% of open positions in firms get filled, and about 40% in sole practices. In the UK, Making Tax Digital for Income Tax has put sole traders and landlords on quarterly updates since April 2026, which turns an annual chase into a quarterly one.

The build takes the chasing off the accountants' desks: a checklist per client and period, reminders that name exactly what is missing, and a first sort of whatever comes back. The accountant still decides everything that touches the books.

What the client sees, and what happened behind it

One reminder, one reply with five photos, one answer back. Every item the client is asked about comes from the checklist and the bank feed.

WhatsApp, Wednesday 18:20

  1. open_items(client: "20418", period: "2026-08")61 bank transactions, 57 with a document / missing: fuel card statement, invoices for EUR 1,203.50 and EUR 89.90, receipt for EUR 480.00 paid to Amazon on 21 Aug
  2. Firm (automated) · WhatsApp

    Hello Mr. Berisha, this is the automated document reminder from your accountants. For August we are still missing four things: the fuel card statement, the invoices for EUR 1,203.50 and EUR 89.90 (both paid on 14 August), and a receipt for EUR 480.00 paid to Amazon on 21 August. You can reply here with photos or PDFs.

  3. Client · WhatsApp

    Thought I sent these last week. Here you go

  4. Five photos arrive in one message: two invoices, one page of the fuel card statement shot at an angle, a restaurant receipt and a parking receipt.
  5. classify_images(message: "wamid.HBgL...", count: 5)invoice EUR 1,203.50, 12 Aug / invoice EUR 89.90, 12 Aug / fuel card statement, page 1 of 2 / restaurant receipt EUR 64.20, 3 Sep / parking receipt EUR 6.00, 4 Sep
  6. match_transactions(client: "20418", period: "2026-08")2 invoices matched to the debits of 14 Aug / statement page 2 missing / 2 receipts dated September, held for next period
  7. upload_documents(client: "20418", target: "datev_duo")3 documents uploaded to DATEV Unternehmen online with their transactions noted / no duplicates
  8. Firm (automated) · WhatsApp

    Thank you, that covers both invoices. The fuel card statement is missing its second page, and we still need a receipt for the EUR 480.00 Amazon payment on 21 August. The two September receipts are saved for next month.

  9. The Amazon payment stays on the accountant's question list. If it is still open in five days, the firm's rule is one more reminder and then a call from the accountant, never a third automated message.
The model sorted five photos and read their dates and amounts. Code decided what matched, what still counted as missing and when to stop asking.

How a month's chase runs

The model reads documents and drafts messages. The checklist, the timing, the caps and every decision about the books belong to code and to people.

  1. 01 Trigger · Scheduler, in code or n8n

    A period closes, or a deadline approaches

    On each client's schedule (monthly bookkeeping, quarterly VAT or Making Tax Digital updates), the chase opens for that period. Karbon or TaxDome supplies the due dates if the firm uses one.

  2. 02 Plain code · DATEV, Xero, QuickBooks

    Build the checklist

    Expected items come from the client's history: the fuel card statement every month, the van leasing invoice every quarter, an invoice for every debit to a known supplier. Bank transactions without a document are added from the feed.

  3. 03 Plain code

    Tick off what already arrived

    Documents already in DATEV Unternehmen online, attached in Xero or QuickBooks, or waiting in the shared inbox are ticked off. Each statement's opening balance must equal the previous closing balance, so a missing statement shows even when no transaction does.

  4. 04 Decision

    Ask, wait or hand over?

    Frequency caps, quiet hours and the escalation rule are the firm's settings, applied by code.

    • Items missing and the client is within the reminder cap then one reminder listing every missing item
    • Two reminders unanswered then no third message; a call task for the accountant
    • Nothing missing then the period is marked complete on the dashboard
  5. 05 AI model · WhatsApp Cloud API, Gmail API

    Write the reminder

    The model turns the open items into a short message in the client's language and the firm's tone, using only dates, amounts and counterparties from the checklist. On WhatsApp it fills the variables of an approved template; email replies are triaged the way AI email automation describes.

  6. 06 AI model · Structured output

    Sort what comes back

    Photos, PDFs, forwarded emails and scans are classified (invoice, receipt, statement, contract, irrelevant) and read for date, amount and counterparty, one document per receipt even when five arrive in one photo. The extraction side works like PDF data extraction.

  7. 07 Plain code

    Match and file

    Each document is matched to a bank transaction by amount, date window and counterparty, uploaded to DATEV Unternehmen online or attached in Xero or QuickBooks, and ticked off. Duplicates are caught by file hash and by amount, date and counterparty.

  8. 08 Person

    The accountant works one dashboard

    Per client: what is complete, what is missing, what arrived but could not be matched, and the question list for payments nobody can explain. The accountant answers, calls or books.

One client's checklist for August

Learned from twelve months of the client's history, confirmed once by the accountant, and recomputed every period.

Business account statementBank feedComplete: balances continuous from 1 to 31 August
Credit card statementClient uploads a PDFComplete
Fuel card statementClient, usually as a WhatsApp photoPage 1 of 2 received
Invoices for debits to suppliersSupplier emails, forwarded by the clientComplete after the reply above
Receipt for the Amazon paymentClientMissing, on the accountant's question list
Van leasing invoiceLeasing company, quarterlyNot due this month
Sales invoicesThe client's invoicing softwareComplete, 23 invoices
The status column is computed, not typed. 'Not due this month' matters as much as 'missing', because asking for a quarterly invoice every month is how clients learn to ignore reminders.

Wrong months, screenshots and five receipts in one photo

The documents are rarely the hard part. The people sending them are, and every one of these shows up in the first month.

The wrong period

A July statement sent for August, or a September receipt in an August batch. Dates are read from the document and checked against the period; anything outside it is filed for the right month rather than rejected, and the client is told once.

Screenshots instead of statements

A banking-app screenshot shows transactions but no opening or closing balance, so it proves nothing about completeness. It is accepted as evidence for single transactions, the statement is still requested, and a screenshot never counts as one.

The same document twice

Clients upload to the portal and then send the same photo by WhatsApp. A file hash catches identical files; amount, date and counterparty catch the same receipt photographed twice.

Five receipts in one photo

Receipts laid out on a table and photographed together are split into one document each before reading, and each is matched on its own. When the split is uncertain, the photo goes to a person rather than half of it being filed.

The client who never answers

Two reminders, then silence from the system and a task for the accountant, who knows whether this client needs a call, a visit or patience. The system never threatens, never mentions fees or deadlines the firm has not written into its own templates, and never exceeds the firm's contact cap.

WhatsApp rules and data minimization

WhatsApp runs only for clients who opted in, on the WhatsApp Business Platform, never on a staff member's phone. Reminders outside the 24-hour window use approved utility templates, which Meta bills per message. Messages name items and amounts, never balances or account numbers, and every message and document is logged. German practices also need a written confidentiality commitment from each service provider under § 62a StBerG.

Accountant, code and model, divided by consequence

The AI model

  • Writing reminders and follow-ups

    Short, specific messages in the client's language, limited to items on the checklist.

  • Sorting and reading photos, PDFs and forwards

    Receipts in whatever condition clients send them. The method is in the document extraction guide.

  • Drafting the question list

    Turns unexplained transactions into plain questions the accountant can send as they are or edit.

Plain code

  • Learning each client's expected documents

    A frequency count over twelve months of bookings, confirmed by the accountant. No model is needed to notice a monthly statement.

  • Checking statement completeness

    Balances either chain from one statement to the next or they do not.

  • Deciding when to remind and when to stop

    The firm's caps and quiet hours, applied the same way to every client.

A person

  • Postings, tax treatment and judgment calls

    Anything that ends up in the books or a tax return.

  • Calling the clients who stop replying

    That is a relationship problem, not a reminder problem.

Practice software and a capture app, or a build between them?

Start with what the practice software already does. Karbon, TaxDome and Canopy send client requests with automatic reminders and give clients a portal; Dext and Hubdoc capture receipts into Xero and QuickBooks; DATEV Unternehmen online and the DATEV Upload app do the same inside the DATEV world. If your clients use a portal and one checklist fits everyone, that stack is enough.

A build earns its cost in the gap between those tools: checklists that differ per client and come from their history, a chase that knows what is already in the ledger rather than what someone ticked in a portal, clients who will never log into a portal but do answer WhatsApp, and firms that keep some clients in DATEV and others in Xero or QuickBooks. Nobody sells the chasing itself well, because it depends on your client list.

The common shape is a hybrid: keep the practice management system as the source of clients and due dates, keep the capture tools, and build the checklist, the reminders and the sorting between them. Firms already running n8n can keep the scheduling there, with the document work behind it; the trade-offs are in n8n, Zapier or Make for AI automation.

How you would know it is working

A blueprint has no results to report, so here is what I would measure from the first week instead, on your own data.

Days to a complete period
From period end to the last expected document, per client. This is the number the whole system exists to shorten.
Reminders per completed period
How many messages it took, which shows whether reminders are specific enough and whether the caps are set right.
Documents filed without a person
Share of returned documents classified, matched and filed automatically, by channel. WhatsApp photos will trail PDFs.
Escalations to the accountant
Clients who hit the no-reply rule, and how many a single call resolved.
Opt-outs and complaints
Anyone who asks to stop receiving reminders. It should be rare; if it is not, the tone or the frequency is wrong.

What a build like this costs

This is built as AI Workflow Automation, which runs $3.5K - $60K overall. A build like this one usually lands in the multi-step workflow tier: $15K - $30K, 3-5 weeks. The first working version runs on your real data well before the end of that window.

What it costs to run

Model usage is a few cents per client per month for reminders and question lists, plus a few cents at most per document read. WhatsApp templates sent outside the 24-hour window are billed by Meta per message; replies inside the window are free. For a firm of this size the monthly total is usually in the tens of euros, before hosting.

What moves the price

  • How many ledgers, and how each is reached: DATEV through its partner interfaces, which need onboarding, plus Xero and QuickBooks through their APIs
  • Channels: email only, or WhatsApp as well, with opt-in collection and approved templates
  • How varied the client base is: a few document patterns, or checklists that differ for every client
  • Whether a practice management system such as Karbon or TaxDome supplies clients and due dates, or the build keeps its own
  • Languages: reminders and replies in German and English, or also Albanian, Turkish, Polish and others

Who this is for

  • Accounting and bookkeeping firms with 100 or more small-business clients on monthly or quarterly bookkeeping
  • German tax practices working in DATEV whose staff spend every month-end asking for receipts
  • Firms serving tradespeople, restaurants and online sellers who send photos by WhatsApp and never log into a portal
  • UK bookkeepers taking on quarterly Making Tax Digital updates for sole traders and landlords
  • Practices running DATEV for some clients and Xero or QuickBooks for others

Questions people ask about this

Can clients just send photos of receipts by WhatsApp instead of using a portal?

Yes, if they opt in and the firm uses the WhatsApp Business Platform rather than a staff phone. Photos land in the same pipeline as email and portal uploads: they are split, read, matched to bank transactions and filed in DATEV, Xero or QuickBooks. The client gets a reply saying what was received and what is still missing.

How do I automate chasing clients for missing documents without annoying them?

Ask once, specifically, and stop when a person should take over. The system sends one reminder that lists every missing item with its date and amount, never a vague 'please send your documents'. Frequency caps, quiet hours and a two-reminder limit are the firm's settings, and after that the accountant decides whether to call.

Can an AI agent do the bookkeeping for an accounting firm?

Not the bookkeeping itself, and it should not. What it can take over is the clerical work around it: knowing what each client still owes, asking for it, sorting what arrives and preparing questions about unclear payments. Account assignment, tax treatment and postings stay with the accountant, who approves them from the dashboard.

Does it work with DATEV Unternehmen online?

Yes. Documents that arrive by email or WhatsApp are uploaded to DATEV Unternehmen online, where the accountant sees them next to the bank transactions, and the checklist reads what is already there so clients are never asked twice. Access runs through DATEV's partner interfaces, which require onboarding, or through exports the firm already uses.

Is it GDPR-compliant to chase clients on WhatsApp?

It can be, with care. Use the WhatsApp Business Platform under a data processing agreement, collect opt-in, keep messages to item names and amounts rather than balances or account numbers, and log every message. German tax practices also need a written confidentiality commitment from each service provider under § 62a StBerG. Clients who prefer email simply get email.

What does client document chasing automation cost?

Most firms land in the second of the three workflow automation tiers listed under cost. The drivers are the number of ledgers involved, whether WhatsApp is a channel, and how much the checklists vary between clients. Running costs stay small: model usage per document and message, plus Meta's per-message fee for WhatsApp templates.

Sources