Automating receipt collection: a WhatsApp bot for accounting practices
Receipt collection is the most tedious part of bookkeeping. A WhatsApp bot automates the whole process — prompting, receiving, and filing receipts.
Your client had lunch with a supplier in March. The receipt is in their coat pocket. By the time you ask for it in October, they'll have washed that coat twice and have no idea what you're referring to.
Receipt collection is the most universally frustrating part of bookkeeping — for clients and accountants alike. Clients know they should keep receipts. They don't have a system for it. Every month-end becomes an expedition through pockets, email inboxes, and camera rolls trying to reconstruct what happened.
A WhatsApp bot for accounting practices solves this at the point of friction — when the client is actually holding the receipt.
TL;DR
- Receipts go missing because the collection workflow is wrong — monthly requests are too late for real-time expenses.
- A WhatsApp bot that accepts photos at point of purchase captures receipts before they disappear.
- AI-powered extraction reads the receipt data automatically, removing manual entry from your workflow.
Why current receipt collection methods fail
The shoebox model: Clients collect physical receipts and hand them over monthly or quarterly. Loss rate is significant. Quality is poor. Data entry is entirely manual.
The email model: Clients forward receipt emails and photos. Better than the shoebox, but still relies on client discipline to action promptly. Inboxes are not designed for receipt management.
The app model: Dedicated expense apps like Dext or Hubdoc ask clients to photograph receipts in-app. Better still — but requires clients to download and learn an app they'll use only for this purpose. Adoption is consistently lower than accountants expect.
The WhatsApp model: No new app. No new habit to build. Clients photograph and send directly in the channel they're already using. This is where the bot approach wins.
How a WhatsApp receipt collection bot works
The workflow has three parts: prompting, receiving, and filing.
Prompting
Rather than waiting for clients to remember to send receipts, the bot proactively prompts. A simple weekly message — "Hi [Name], any receipts from this week? Just photo them here and we'll take care of the rest" — dramatically increases compliance because it catches clients while the week's expenses are fresh.
You can customise the prompt cadence by client type. High-expense clients (hospitality, contractors, salespeople) might get a weekly prompt. Lower-activity clients might get monthly. The prompts go out automatically — you set the schedule once.
Receiving
When a client sends a photo or PDF, the bot acknowledges it immediately: "Got it — logging your receipt now." This confirmation is important. It closes the loop for the client so they know the receipt is safe and they don't need to do anything else.
The bot can also handle multi-receipt submissions. If a client sends five photos at once from a weekend trip, each one is captured and queued separately.
Filing
This is where AI earns its place in the workflow. CodeWords uses Cody to extract key data from each receipt — merchant name, date, amount, category (where the category can be inferred from the merchant) — and logs it to your bookkeeping system. For Xero and QuickBooks users, this means receipts flow directly into draft transactions for your review, without manual data entry.
The accountant's job becomes reviewing and approving, not typing.
What the client experience looks like
This is worth being specific about, because it's the reason the WhatsApp model outperforms dedicated apps.
Traditional app model:
- Client downloads app
- Creates account and connects to firm
- Learns the app interface
- Remembers to open the app after each expense
- Repeats for every new expense
See how CodeWords works for accounting practices → codewords.ai/whatsapp-agents/accounting
WhatsApp bot model:
- Bot sends: "Any receipts this week? Just photo them here."
- Client takes a photo
- Client sends the photo
- Bot replies: "Got it!"
That's the entire client-side experience. No app to download. No account to create. No interface to learn. The client does what they already do when sending a photo to a friend — except they're sending it to your firm's WhatsApp number.
Setting up receipt collection in CodeWords
The technical setup involves three components:
1. WhatsApp Business API connection. You need a business number connected via the API (not the consumer app) to receive incoming media messages at scale. CodeWords handles this as part of setup.
2. Receipt handling logic. When Cody receives an image, it identifies it as a receipt and initiates the extraction workflow. This is a pre-built flow in CodeWords that you can customise — for example, asking the client to confirm the category if it's ambiguous, or routing high-value receipts (above a threshold you set) for your manual review.
3. Accounting system connection. CodeWords connects to your Xero or QuickBooks account and creates draft transactions from the extracted data. You review the drafts in your accounting system — no new interface to learn.
The first-time setup takes a few hours. After that, the system runs on its own.
Handling edge cases
Blurry or unreadable photos: Cody flags these and asks the client to resend. "That one came through a bit blurry — could you try again in better light?"
Missing information: If the receipt is partial (the total is cut off, or the date is missing), Cody asks the client to confirm the missing field. "Got the receipt from Costa Coffee — just confirming the amount: was that £8.40?"
Non-receipt images: Clients will occasionally send the wrong image. Cody handles this gracefully: "That looks like it might not be a receipt — no worries, just send it through when you have it!"
Multiple receipts: Each image is processed separately. If a client sends a multi-page receipt, Cody handles it as one document.
The compliance and audit trail
One concern accountants raise is whether a WhatsApp-based receipt is sufficient for audit purposes. The short answer is yes — in most jurisdictions, digital images of receipts are acceptable provided they're legible and retained appropriately.
The more important point is that a WhatsApp receipt collected in real time is far more reliable than a paper receipt collected six months later — which may be faded, incomplete, or missing entirely.
CodeWords stores the original image alongside the extracted data, giving you a complete audit trail: original photo, extracted data, and any client confirmations.
The bigger picture
Receipt collection is one piece of the client data problem — but once you've solved it, the approach applies to everything else your clients need to send you. Bank statements, payroll data, supplier invoices. The same channel, the same bot, the same hands-off workflow.
For the broader view of WhatsApp automation in accounting, see WhatsApp agents for accounting firms.
For stopping the document-chasing problem at the firm level, read stop chasing clients for documents.
Try CodeWords free and set up your first automated receipt collection workflow this week.