Xero · Workflow

How to Record Receipts in Xero (2026 Guide)

A bookkeeper's guide to recording receipts in Xero in 2026: Hubdoc capture, manual entry, supplier invoice matching, GST/VAT coding, and reconciliation.

By ExpenseFlow team
· 18 May 2026

Quick answer

To record a receipt in Xero, capture the image with Hubdoc, the Xero Me mobile app, or by emailing it to the inbox address attached to your organisation. The image is OCR’d, posted as a draft bill or expense claim, and waits for a human to confirm the supplier, the GL account, and the tax rate. Reconcile the resulting payment against the bank feed to close the loop.

When to use each capture method

Xero offers four practical ways to land a receipt in the ledger. Picking the right one for the transaction type is most of what separates a fast workflow from a slow one.

MethodBest forPosts as
HubdocSupplier invoices and recurring vendor receiptsDraft bill in Accounts Payable
Xero Me expense claimEmployee out-of-pocket spendExpense claim awaiting reimbursement
Email-in inboxForwarded supplier emailsDraft bill or file in inbox
Manual spend moneyOne-off cash purchases on a credit cardSpend money line on the bank account

For a regular supplier you pay later, Hubdoc captures the bill, extracts the line items, and pushes it into the Awaiting Approval queue in Accounts Payable. For a coffee a staff member bought on their own card, the Xero Me app produces an expense claim that owes them money. The two flows produce different tax and bank consequences, so they need to be kept separate.

Capturing a receipt with Hubdoc

  1. Open the Hubdoc tab in Xero or the standalone Hubdoc app.
  2. Take a photo of the receipt or upload a PDF. Hubdoc emails, scanned uploads, and supplier auto-fetch feeds all arrive in the same inbox.
  3. Wait for the OCR to populate the supplier, date, total, tax, and (where the receipt itemises) line items. Two to three minutes is typical.
  4. Confirm the supplier matches an existing Xero contact. New suppliers auto-create on first use.
  5. Confirm the GL account and the tax rate. Hubdoc remembers the last coding for each supplier, so a recurring vendor only needs to be coded once.
  6. Click Publish. The bill lands in Xero as a draft awaiting approval.
  7. Approve the bill from Business, then Bills to pay. Pay or schedule for the due date.

Capturing a receipt with the Xero Me app

The Xero Me app on iOS and Android is the recommended path for employee expense claims. The employee photographs the receipt, picks the project or job, and submits the claim. The claim sits in your expense claims queue for approval. Once approved, the spend is posted against the staff member’s expense account and reimbursed through payroll or a bank payment.

The Xero Me path is the right one whenever the receipt represents money already spent by an individual. Putting employee out-of-pocket on a Hubdoc bill leaves a payable owing to the supplier rather than the employee, which then needs a journal to fix.

Tax coding at capture

The single biggest source of error in this workflow is the tax rate Xero suggests at capture. Hubdoc reads what the supplier printed and proposes a matching rate from your chart of accounts. That works for plain standard-rate receipts, but it does not catch:

  • VAT or GST included on the receipt for an item that is actually zero-rated or exempt in your jurisdiction.
  • Imports where the supplier did not charge tax but reverse-charge applies.
  • Receipts with a mixed-rate line breakdown (food, alcohol, service charge) that need separate codings.

A simple rule that catches most issues: any receipt where the tax line is over 50 pounds or its currency equivalent, or any receipt for a category your firm has historically miscoded, should be reviewed by a senior bookkeeper before publishing from Hubdoc to Xero.

Reconciliation

Once the bill is in Xero and the supplier has been paid, the bank feed brings in a matching debit. Reconcile from the bank account screen by clicking Match against the existing bill. If you skipped the bill step and used Spend Money directly, no matching is needed because the spend money line already sits on the bank account. The audit trail keeps the Hubdoc image attached to the transaction either way.

Common mistakes

  • Letting Hubdoc auto-create suppliers without review. The chart of accounts ends up cluttered with one-off contacts and the supplier history is fragmented.
  • Posting employee spend through Hubdoc. It produces a payable to the supplier instead of a reimbursement owing to the employee.
  • Trusting the OCR’d tax line without checking the underlying rate. Zero-rated and exempt items often get coded at the standard rate because the supplier’s till receipt formatted it that way.
  • Leaving receipts as drafts. Hubdoc drafts that are never published do not show in the bank reconciliation, so the spend looks unrecorded.

Software that helps

  • Hubdoc is bundled with most Xero subscriptions and is the path Xero markets for AP capture.
  • Dext offers richer line-item extraction and is the default at many AU and UK firms.
  • ExpenseFlow captures the receipt, applies the right tax code for the jurisdiction, and posts to Xero as a coded bill that is ready to approve, with no further manual coding required.

FAQ

See the answered questions above for capture method choice, tax handling, attachments to reconciled transactions, supplier auto-creation, and offline behaviour.

Questions, answered

Common questions

Do I have to use Hubdoc to record receipts in Xero?

No. Hubdoc is bundled with most Xero plans and is the path Xero promotes, but you can also use the Xero mobile app's expense feature, email a receipt to a unique inbox address, or enter the transaction manually as a spend money line on a bank account.

How does Xero handle the GST or VAT on a captured receipt?

Hubdoc reads the tax line and proposes a tax rate from your chart of accounts. The bookkeeper still has to confirm the rate and the account before the bill posts to Xero. Misallocated tax codes are the most common source of BAS and VAT return errors at this step.

Can I attach a receipt image to a reconciled bank transaction?

Yes. Open the reconciled transaction, click Manage, then Attach a file. The receipt is stored with the transaction in Xero Files and surfaces in the audit trail. It does not change the posting, only the supporting documentation.

What happens to a Hubdoc receipt that doesn't have a supplier in Xero?

Hubdoc auto-creates a contact in Xero the first time it sees a new supplier. Review the contact before the next reconciliation to make sure the name and the default account code match your chart of accounts, otherwise the receipt posts to a one-off contact with no history.

Can the Xero mobile app capture receipts offline?

Yes. The Xero Me app on iOS and Android queues photos until you have signal and then submits them as an expense claim. Coding still has to happen inside Xero once the claim has been submitted by the employee and approved.

Run this workflow without the manual entry

ExpenseFlow connects directly to your accounting platform, so receipts, bills, and expense reports land in the right place with the right coding.