Receipts into Xero: the South African guide
A receipt doesn't post itself. Between the slip in your hand and a clean entry in Xero sits a small chain of steps — capture, read, check, post, reconcile — and each one can be done well or badly, by a person or by software. Here's what actually happens at each step, and what to watch for as a South African business.
- There are five steps between slip and posted entry: capture, extract, check, post, reconcile.
- Xero has a built-in capture tool — Hubdoc — included with most plans.
- VAT-registered businesses need the 15% input VAT split out at the point of entry, not fixed later.
- Whichever method you use, SARS still wants the original document, kept for five years.
Start with what "into Xero" actually means
People often talk about getting receipts "into Xero" as if it's one action. It isn't. It's a short sequence of distinct steps, and understanding them separately makes it much easier to see where your business is losing time, or where a tool is genuinely helping rather than just moving the problem around.
The five steps are: capture the document, extract the data off it, check that extraction against the original, post the resulting transaction into Xero, and reconcile it against your bank feed. Miss a step, or do it badly, and the entry either doesn't happen, happens wrong, or sits unreconciled forever. Let's go through each one.
Step 1 — Capture: getting the document off paper (or out of an inbox)
This is the step everyone underestimates. A receipt does nothing for your books while it's a slip of thermal paper in someone's pocket or wallet. It has to become a digital file — a photo, a scan, or a forwarded PDF — before anything else can happen.
In practice, capture fails more often than extraction does. Thermal receipts fade within weeks. A driver who has to open an app, log in, and upload a photo will, realistically, do it for the first few receipts and then stop. This is an adoption problem, not a software problem, and it's worth being honest about which one you actually have before you buy a tool to solve the other.
The common capture routes in SA are: physically handing receipts to a bookkeeper, uploading through an accounting app, emailing invoices to a dedicated inbox, or — increasingly — photographing a slip and sending it on WhatsApp, which almost everyone already has open and already knows how to use.
Step 2 — Extract: reading the vendor, date, total and VAT off the document
Once a document exists digitally, something has to read it: who was paid, when, how much, and how much of that was VAT. Done by hand, this means someone looking at the slip and typing each field into Xero. Done by software, this is optical character recognition or an AI model reading the image and pulling out the same fields — plus, in better tools, individual line items.
Extraction quality varies a lot by document type. A clean digital invoice is easy. A crumpled, sun-faded till slip from a small supplier is hard for any tool, human or automated, and this is where mistakes creep in regardless of method — a transposed digit, a missed VAT line, a total read from the wrong part of the slip.
Step 3 — Check: someone (or something) has to catch the mistakes
This step is easy to skip and expensive to skip. Whatever extracted the data — a person typing, an app scanning, an AI reading a photo — can get something wrong, and the check is where that gets caught before it lands in your accounts.
With manual entry, the "check" is really just careful typing, and there usually isn't a second look unless your bookkeeper reviews it later. With most capture software, there's a review screen where extracted fields sit next to the original image so you can confirm or correct before anything posts. This is worth insisting on: a tool that posts straight to Xero with no confirmation step is fast, but it's fast at pushing errors into your ledger too.
Step 4 — Post: the transaction lands in Xero
Once the details are confirmed, the actual posting is the simplest part — a bill or a spend transaction gets created in Xero, ideally with the vendor, date, amount, VAT and category correctly filled in, and the source document attached to that transaction so an auditor or your accountant can pull it up later without a separate search.
How that posting happens differs by method. Manual entry means opening Xero and creating the transaction directly. Hubdoc, Xero's own capture tool, publishes into a draft you approve inside Xero. Third-party tools connect to your Xero organisation through Xero's own API and post there directly — which is different from a tool that only hands you a CSV file to import yourself, adding a manual step back in at the end.
Step 5 — Reconcile: matching the entry to your bank feed
This last step is where the posted transaction meets reality. Xero pulls in your bank feed, and each transaction on it needs to be matched to a corresponding entry in your books — the receipt you posted, or an invoice, or a transfer. Reconciliation is what actually closes the loop and gives you books you can trust for management reporting, provisional tax, or a bank application.
A well-captured receipt with the correct date and amount tends to match its bank line automatically or with one click. A badly captured one — wrong date, wrong total, or never captured at all — either creates an unmatched transaction that sits there indefinitely, or worse, gets reconciled against the wrong thing. This is usually the point where poor capture upstream becomes visible, weeks later, as a pile of unreconciled items your bookkeeper has to chase down.
Who does each step, in practice
Different methods split this work differently between you and the software:
Fully manual. You (or your bookkeeper) do capture, extraction and checking as one combined act of typing, then post directly into Xero. Reconciliation is still manual too. This is fine at genuinely low volumes — a handful of receipts a month — and becomes a real time cost past that.
Hubdoc, Xero's built-in tool. Included with most Xero plans, Hubdoc lets you upload, email in, or photograph documents through its app. It extracts the data and creates a draft transaction in Xero for you to review and publish. It's a sound first stop if your team already works inside Xero and the accounting app ecosystem, and the capture side is still an app someone has to open.
Dedicated capture platforms. Tools like Dext connect to Xero and handle higher volumes, supplier invoice fetching, and approval workflows, at a cost that makes more sense for a larger business or a bookkeeping practice managing several clients.
WhatsApp-based capture. The capture step happens on WhatsApp instead of inside an accounting app — someone photographs a slip and sends it as a message. This is aimed squarely at the adoption problem in step one: no app to install, no login, nothing to learn. SlipStack works this way — it reads the vendor, date, total, VAT and line items off the photo, asks you to confirm before anything posts, files the original to your own Google Drive, and then posts the transaction into Xero with the 15% input VAT split out for VAT-registered businesses. Reconciliation in Xero still happens the same way it always does, against your bank feed. It's one option among several, and the right fit depends on where your receipts actually come from — an office team already living in Xero has less to gain from it than a business with drivers, sites or field staff who never open an accounting app.
Whichever method you use, SARS requires you to keep supporting documents for five years from the date of submission, and it does not accept a list or schedule of expenses on its own — it wants the actual tax invoice. SARS does permit electronic records, including photos of paper slips, under Government Notice 787, provided they're legible and retrievable, and it expects those electronic records to be stored in South Africa unless SARS authorises otherwise. Posting a transaction into Xero is not the same thing as satisfying this requirement — you still need the original document held somewhere retrievable. Here's the full record-keeping picture →
The VAT detail that trips people up
For a VAT-registered business, every valid tax invoice carries a 15% VAT component that needs to be recorded as input VAT, separate from the net expense. Get this wrong consistently and it either overstates or understates what you can claim back from SARS. Software that understands South African VAT will split this automatically on posting; if you're entering receipts by hand, that split is on you, invoice by invoice, and it's worth double-checking against the actual VAT line printed on the slip rather than just calculating 15% of the total — not every line item on an invoice is necessarily VATable in the same way.
SlipStack captures receipts and forwarded invoices on WhatsApp and email — no app, no login for the person sending it — reads the vendor, date, amount and VAT, files the original to your own Google Drive, and posts the confirmed transaction into Xero with the 15% input VAT split out. Plans start from R99/month, with a 14-day free trial and no card required to start.
This article is general information, not tax advice. Verify current pricing and plan inclusions with each provider, since these change. Third-party product capabilities are drawn from each provider's own public claims and haven't been independently tested.
Frequently asked
What's the actual journey from receipt to Xero?
Do I have to type receipts into Xero by hand?
Can I send receipts to Xero from WhatsApp?
How does VAT get handled when a receipt is captured?
The tool is the easy part. Capturing on the day is the hard part.
SlipStack captures every slip on WhatsApp before the thermal ink fades — posted to Xero, filed to your Drive.
Try SlipStack free