Last Updated: 25 May 2026
You are at the trade counter. The cashier slides a paper receipt across the desk. In ten seconds it goes in your back pocket. In ten minutes it is a folded square at the bottom of a wallet. By the end of the BAS quarter, it is one of the receipts you knew you would never see again, and one of the deductions you cannot substantiate.
The workflow in this guide stops that pattern. You photograph the receipt in WhatsApp the same way you would send any photo to any contact. Receiptor AI reads the document, extracts the merchant, date, total, and line items, codes the expense against your Xero Chart of Accounts, and posts it to Xero as a Spend Money or Bill transaction with the photo attached. The receipt is captured at the counter, on the phone already in your hand, before it has a chance to disappear.
This guide walks through the five-step setup, what happens after you send a photo, the limits of the workflow, and a short note for accountants who want to run the same setup per client.
Why small businesses are sending receipts via WhatsApp in 2026
Two things shifted in the Xero ecosystem this year. First, Xero shut down Hubdoc on 8 May 2026 and replaced it with Xero Files, which stores documents inside Xero but does not extract data. Supplier names, amounts, dates, and account codes still have to be typed in. (Tofu, May 2026) Businesses that used Hubdoc's email-and-scan workflow are now looking for a real capture tool, not a filing cabinet inside Xero. (For a full landscape view, see our guide to the best Hubdoc alternatives for Xero users.)
Second, WhatsApp Business has crossed 284 million active business accounts in 2026, with adoption heaviest in Australia, the UK and New Zealand, the same geographies where Xero dominates. WhatsApp business messages get 95 to 98 percent open rates against 20 to 25 percent for email. If you are already using WhatsApp every day for your business, you are one contact away from a working receipt workflow.
The pain the workflow removes is familiar. Receipts fade in wallets, get tossed at lunch, sit in inbox folders no one opens. Come tax time, the deductions you cannot substantiate are deductions you cannot claim. The point of sending receipts via WhatsApp is not to be clever about technology, it is to capture the receipt at the moment it happens, on the device already in your hand, before it disappears.
How WhatsApp receipts to Xero flow: the workflow at a glance
Four moving parts:
- One Receiptor AI workspace for your business.
- The Xero integration, configured once, importing your Chart of Accounts.
- Your WhatsApp number, added under Mobile Scanners.
- One automation rule that auto-pushes new documents into your Xero file.
Once that is in place, you take a photo on WhatsApp. The AI tells you whether the document was accepted, extracts the data, codes it against your Chart of Accounts, and the next thing you see (or your accountant sees) is the receipt living in Xero. Your bank feed in Xero then matches the transaction to the bank line, with the receipt PDF travelling along for the audit trail.
Step 1: Set up your Receiptor AI workspace
Sign in to Receiptor AI. A default workspace is created for you. A workspace is the container that holds your documents, your Chart of Accounts, your Xero connection and your settings, all in one place.
In Settings > General, set the workspace name (your business name works well), the preferred currency, and add any business context (industry, primary expense categories) that helps the AI's coding accuracy. If your business trades under more than one legal entity, enable Business Entities in Settings so receipts get matched to the correct entity automatically.
This step takes about a minute. The information you put in here is what the AI uses to make sensible coding decisions later.
Step 2: Connect Xero and import your Chart of Accounts
In the workspace, open Integrations and connect Xero. Authorise the specific Xero organisation that belongs to your business. The integration imports your Chart of Accounts on the first connection.
Now open Settings > Chart of Accounts. The chart you just imported is the list of categories Receiptor AI will use when it codes new documents, so set it as the workspace default before going any further. Click Set as Default on the imported Xero CoA. If you skip this step, the AI defaults to a generic chart and you will spend the next month recoding things in Xero.
A practical note: if your chart is messy (the kind where Subscriptions, Software, and Cloud Services all exist as overlapping codes), tidy it in Xero before importing. The AI follows the chart you give it. A few minutes of cleanup in Xero pays off across every receipt that lands afterwards.
Step 3: Add your phone number under Mobile Scanners
In the workspace's left sidebar, open Sources > Mobile Scanners and click to add a new scanner. Enter your mobile number. That number receives a WhatsApp message from the Receiptor AI contact within seconds, and from then on photos you send to that contact are processed by the AI in this workspace.
Save the Receiptor AI contact on your phone the way you would any other contact. If anyone else in the business takes receipts on a different phone (your partner, an employee in the field, a co-founder), add their number too. There is no per-scanner limit. If you also want to ask questions about your expenses in WhatsApp ("What did I spend at Bunnings last month?"), toggle on Ask AI for the number.
Two reassurances:
- Only the numbers you add can submit receipts. Nobody else can drop a photo into your workspace by accident.
- You do not need a new app. You use WhatsApp on the phone you already use.
Step 4: Send your first WhatsApp receipt
Open WhatsApp, find the Receiptor AI contact, and send a photo of a receipt the same way you would send any image to any contact. Within a few seconds, Receiptor AI replies in the chat:
- If the image is a clear, readable receipt or invoice, the AI confirms it has been imported and tells you what it pulled out (merchant, date, total).
- If the image is unusable (blurry, partial, poor lighting), the AI says so and asks for a retake, telling you what specifically went wrong.
- If the image is not a financial document (a screenshot, a boarding pass, a photo of the dog), the AI explains why it is ignoring it.
That feedback loop is what makes the workflow stick. You know immediately whether the receipt was captured, instead of finding out a week later that the photo never made it anywhere.
Step 5: Turn on the automation to push new documents to Xero
In the workspace, open Automations > Create Automation. Use the AI rule generator and describe the rule in plain English: "When a new document is created, send it to Xero." Or build it manually:
- Trigger: When event occurs > Document is created
- Conditions (optional): Document Type equals Receipt or Invoice; Total Amount is less than [your auto-push threshold, for example $1,000]
- Action: Send to Integration > Xero > [your connected Xero org]
Save and enable. From now on, every document you send via WhatsApp is created in the workspace, coded against your Xero Chart of Accounts, and posted to Xero with the photo attached. Receipts become Spend Money transactions (the Xero equivalent of an expense), invoices become Bills, ready to match against the bank feed.
For larger purchases above your threshold, or anything the AI flags for verification (missing tax, unusual totals), the document waits in the To Review view in Receiptor AI. Your eyes belong there, not on the petrol station coffee receipt.
What happens after you send the photo
The WhatsApp thread itself becomes the status feed. Within a few seconds of sending the photo, Receiptor AI replies in the same chat with the document type it detected, the merchant, the total, and the category it assigned. If the photo was unusable or the file was not a receipt or invoice, the AI tells you in the same thread, on the same line of the chat. There is no separate inbox to monitor and no email notification to dig out.
In parallel, the document lands in your Receiptor AI Documents view with all extracted fields populated: vendor, date, type (Receipt or Invoice), amount, account, line items, payment status, and a thumbnail. The AI codes the expense to a category from the Chart of Accounts you imported from Xero.
If the document matches your automation rule, Receiptor AI fires the Send to Integration action. End-to-end latency from photo-sent to Xero transaction created is typically under a minute, often closer to ten or fifteen seconds for a clean receipt. In Xero:
- A receipt posts as a Spend Money transaction with the extracted data (contact, date, total, GST, account from your Chart of Accounts, line-item summary in the description). The original PDF attaches as the source document.
- An invoice posts as a Bill in Accounts Payable, with the same field set plus a due date if extracted. PDF attached.
- If the transaction already exists in Xero (matching contact, date, amount), Receiptor AI attaches the document to the existing entry rather than creating a duplicate.
In Receiptor AI's Exports History, you can see the Xero export status (processing, completed, failed) and the linked document for any export that needs review.
If you have a bank feed connected in Xero, you can then use Xero's own match-and-reconcile flow to attach the Spend Money or Bill to the corresponding bank line. The receipt PDF travels with it, so when your accountant opens the bank line in Xero, the original receipt is one click away. That single attached PDF per bank transaction is what makes the workflow audit-ready, not just convenient.
How the AI codes your receipts against your Chart of Accounts
When a WhatsApp photo arrives, Receiptor AI extracts the structured fields (merchant, total, tax, line items, date, document type), looks up your default Chart of Accounts, and picks an account. The first few weeks, expect to correct a few codings. The AI watches those corrections through the Memories feature and adapts, so the corrections drop off as the AI learns your habits.
For example, if the AI codes a Bunnings receipt as Office Supplies but you actually want it under Trade Materials, edit it once in the Documents view. After a few similar edits, the Memories tab surfaces a suggestion: "Always code Bunnings receipts to Trade Materials?" Accept it, and the AI does the right thing automatically from then on.
The same principle applies to vendor name normalization, labels, and business entity matching. The longer the workspace runs, the less editing you do.
If you work with an accountant or bookkeeper
If you already have an accountant, invite them to your workspace using the Accountant role under Settings > Members. That role gives them access to documents and settings, including the ability to review categorization and adjust the Chart of Accounts. Your receipts continue to flow in via WhatsApp, and your accountant handles the review and any corrections.
If you are an accountant or bookkeeper reading this, the same workflow scales across your client base: one Receiptor AI workspace per client, one WhatsApp number per workspace, one Xero connection per workspace, and one automation rule per workspace. Workspaces and mobile scanners are isolated by workspace, so a receipt from one client's WhatsApp number can only land in that client's Xero file. Switch between client workspaces from the workspace switcher in the top bar.
When this workflow isn't the right fit
A few honest caveats.
Personal and business receipts on the same WhatsApp account. Most owners use one WhatsApp number for both personal and business life. If you start sending photos of every receipt to the Receiptor AI contact, your weekend grocery run lands in Xero alongside the trade-counter purchase. Two options: (a) get a second number for business (a cheap second SIM, an eSIM, or a dedicated WhatsApp Business number) and add only that number under Mobile Scanners, or (b) keep one number and add an automation condition that excludes personal categories, then review the rest manually. Option (a) is cleaner for almost everyone.
WhatsApp is one capture channel among several. Receiptor AI also handles email forwarding and Quick Upload (drag-and-drop from a desktop) inside the same workspace. If most of your receipts arrive by email from vendors, the email channel is the right pickup, with WhatsApp covering the in-person ones.
Account-level accuracy depends on a clean Chart of Accounts. If your imported Xero CoA has overlapping or vague codes, the AI's first-pass coding will reflect that. Tidy the CoA in Xero before relying on auto-push.
If your business has a strict approval policy where every expense needs manager sign-off before posting to Xero, do not enable the auto-push action. Use Receiptor AI's automation rule with conditions only (no Send to Integration action), review documents in the Documents view, and bulk-export them once approved.
For the wider landscape of receipt capture options for Xero in 2026, and how the Hubdoc shutdown has reshaped the alternatives, the comparison piece is the place to start.
How this compares to other Xero receipt capture options
A short orientation on the post-Hubdoc Xero capture landscape, accurate as of May 2026:
Tool | Capture channels | Auto-codes against Xero CoA | WhatsApp channel |
|---|---|---|---|
Receiptor AI | Email, WhatsApp, Quick Upload, retroactive scan | Yes, LLM-based | Yes |
Xero Files | Manual upload, email-in | No, no data extraction | No |
Dext | Email, mobile app, browser upload, bank feeds | Yes, OCR-based | No |
Receipt Bot | Email, browser upload, mobile app | Yes, OCR + rules | No |
EzzyBills | Email, browser upload | Yes, OCR-based | No |
If you run on QuickBooks Online instead of Xero, the same workflow applies. See How to Send WhatsApp Receipts Straight to QuickBooks Online for the QBO equivalent.
Setup runs about ten minutes end to end. The receipts move themselves after that.
