Quick answer
To record a supplier bill in Xero, go to Business, then Bills to pay, then New bill. Enter the supplier contact, dates, reference, and one line per account code and tax rate, then save it as a draft or submit it for approval. The bill sits in Accounts Payable until you pay it and reconcile the payment against the bank feed. Faster paths exist: email the PDF to your organisation’s bills address, capture it with Hubdoc, or let a pre-accounting tool post it as a coded draft.
Why bills, not spend money
The bill workflow is what gives you accounts payable visibility. A bill entered on the day it arrives shows up in aged payables, in short-term cash flow, and in the supplier’s activity history, all before any money leaves the account. If you record supplier invoices only when they are paid, using spend money transactions, none of that forward view exists. The rule most firms use: anything on payment terms becomes a bill; only immediate card and cash purchases go through spend money.
Entering a bill manually
- From Business, select Bills to pay, then New bill.
- Pick the supplier contact. Xero pre-fills the default account code and tax rate saved on the contact, which is worth setting up for regular suppliers.
- Enter the issue date, due date, and the supplier’s invoice number in the reference field. The due date drives aged payables, so take it from the invoice terms rather than guessing.
- Add one line per distinct account code and tax rate. A bill mixing standard-rated goods with zero-rated freight needs separate lines, one per rate.
- Check the subtotal and tax against the paper invoice. If the supplier’s rounding differs by a cent, adjust the tax amount on the line rather than forcing a line amount.
- Save as draft, or Save and submit for approval if your organisation uses the approval step.
- Approve the bill. It moves to Awaiting payment and now appears in payables reports.
Capturing bills automatically
Manual entry is the fallback, not the default. Three capture paths remove most of the typing:
- The bills email address. Each organisation has a unique address shown at the top of the Bills screen. Forward a PDF invoice and Xero creates a draft bill with supplier, dates, and totals extracted.
- Hubdoc. Bundled with most Xero plans. It accepts photos, uploads, and direct supplier fetches, then publishes to Xero as a draft or awaiting-approval bill with the document attached.
- API tools. Pre-accounting platforms such as ExpenseFlow or Dext extract line items, apply the account and tax code, route the bill through their own approval step, and push it to Xero with the source document attached.
Whichever path you use, the coding review stays human: confirm the account code and the tax rate before approval, because extraction reads what the supplier printed, not what your ledger needs.
Tax coding the lines
Each line’s tax rate determines where the amount lands on your GST, VAT, or sales tax return. The frequent traps: supplier invoices from overseas that need a reverse charge treatment rather than the zero rate; mixed supplies where only part of the bill carries tax; and suppliers who are not registered for tax but whose bills get coded at the standard rate anyway. When the platform’s suggested rate and the invoice disagree, the invoice wins, and if the invoice is wrong, query the supplier rather than absorbing the difference. Our Xero integration notes cover how ExpenseFlow assigns jurisdiction-correct codes before the bill ever reaches Xero.
One structural check worth adopting from compliance tooling: make sure the account code on a bill line is an expense or asset account. Revenue account codes on purchase documents are a classic paste error, and they quietly overstate both income and costs until someone runs the general ledger detail.
Paying and reconciling
Approved bills are paid either inside Xero (record a payment on the bill, or add it to a batch payment) or outside in your banking portal. Either way, the bank feed brings the debit in, and reconciliation matches it to the bill. Batch payments match as one statement line against many bills. If the payment differs from the bill total, look for an applied credit note or a part payment before forcing an adjustment.
Common mistakes
- Recording bills at payment date instead of invoice date, which shifts expenses into the wrong period and breaks accrual reporting.
- One-line bills at a blended tax rate when the invoice has mixed rates.
- Letting draft bills pile up unapproved, so aged payables understates what the business owes.
- Duplicate bills when a supplier sends both an emailed PDF and a paper copy; Xero warns on duplicate reference numbers for the same contact, but only if the reference was entered.
- Voiding confusion: deleting drafts is fine, but approved bills should be voided so the audit trail survives.
Software that helps
- Hubdoc covers basic capture and is already in most Xero subscriptions.
- ExpenseFlow extracts full line items, applies the correct tax treatment for your jurisdiction, routes the bill through an approval workflow, and posts it to Xero with the source document and an audit note attached.
- Dext is a long-standing capture tool with strong supplier-rule automation.
Related guides
Start with recording receipts in Xero for the capture side, then repeating bills for fixed monthly costs and credit notes for supplier corrections.
From ExpenseFlow
Expense coding on autopilot
ExpenseFlow reads every receipt, assigns the right tax treatment and account code, and syncs to Xero or QuickBooks Online once you approve.