Xero · Workflow

How to Record GST and VAT in Xero (2026 Guide)

How GST and VAT recording works in Xero: tax rates on every line, choosing inclusive or exclusive amounts, custom rates, and preparing the return.

By ExpenseFlow team
· 27 July 2026

Quick answer

You do not record GST or VAT in Xero as its own transaction; you record it as the tax rate on every line of every invoice, bill, and bank coding, and Xero assembles the return from those codings. The work is therefore in three places: keeping the tax rate list right for your jurisdiction (Accounting, then Advanced, then Tax rates), choosing correctly between inclusive and exclusive amounts, and coding each line with the rate that matches the document. Get those right and the period’s return largely writes itself.

The tax rate list

Xero’s country versions arrive with the standard rates for that jurisdiction already in place, distinguishing sales from purchases and standard from reduced, zero, and exempt treatments. The list is editable: add custom rates for regimes the defaults miss (a flat-rate scheme percentage, a second reduced rate, a special recovery restriction), edit names so bookkeepers pick correctly at speed, and delete rates nobody should use. Two governance rules serve most firms. First, fewer visible rates means fewer wrong picks; retire what you do not use. Second, set a sensible default rate on each account in the chart of accounts and on each regular contact, because the default is what appears pre-selected on every new line, and defaults are what tired humans accept.

Inclusive, exclusive, and no tax

Each transaction in Xero declares how its amounts relate to tax: amounts are tax inclusive, tax exclusive, or the transaction is outside tax entirely. Inclusive suits documents whose totals already contain tax, like till receipts; exclusive suits documents quoting net amounts plus tax, like most supplier invoices. The setting applies per transaction and changes the arithmetic, not just the display: 100 inclusive at 10% is 90.91 net plus 9.09 tax, while 100 exclusive is 100 net plus 10 tax. When a captured receipt disagrees with the paper by a small, proportional amount, the inclusive-exclusive setting is the first suspect. The no-tax option exists for transactions genuinely outside the system, like transfers and journal entries that should never touch the return.

Coding lines correctly

The rate on each line, not anything at document level, is what flows to the return. That gives line-level control and line-level ways to go wrong. The recurring hard cases: mixed documents where standard-rated goods share an invoice with zero-rated or exempt items and need separate lines per rate; overseas purchases where the paper shows no tax but the correct treatment is a reverse charge rather than zero; entertainment and vehicle costs in jurisdictions that restrict input recovery; and foreign currency documents where the tax converts at the document rate. The invoice or receipt governs what was charged; your jurisdiction’s rules govern what you may claim; and where the two diverge, the coding follows the rules, not the paper. That distinction between tax charged and tax claimable is exactly what a review step before posting is for.

From codings to the return

Xero’s return report for your edition (BAS, VAT return, GST return) accumulates every coded line in the filing period, and in several countries files electronically with the authority. Before filing: reconcile the period’s bank accounts, run the return alongside the detailed tax audit report, and scan for lines coded to no-tax that look like real purchases and standard-rated lines on suppliers you know are unregistered. Late-arriving documents dated into a filed period land in the next return in most editions; wholesale changes to filed periods belong in adjustments, not edits. Country deadlines and filing mechanics live on our jurisdiction pages, starting from the glossary entry for GST and VAT.

Common mistakes

  • Trusting the pre-selected default rate on unusual transactions; defaults are for the usual.
  • One blended line for a mixed-rate document instead of a line per rate.
  • Coding exempt where zero-rated is meant, silently distorting recovery position and turnover tests.
  • Editing tax amounts to force agreement with a document when the real problem is the wrong rate or the inclusive-exclusive setting.
  • Journals posted with tax rates by accident, pushing amounts into the return with no document behind them.

Software that helps

  • Xero’s tax engine handles the arithmetic and the return assembly once codings are right.
  • ExpenseFlow front-loads the correctness: it reads the tax actually charged on each receipt or bill, applies the claimable treatment for your jurisdiction, flags the restricted categories, and posts to Xero only after review and approval.
  • Your accountant’s pre-filing review stays the last line of defence; give them a reconciled period, not a shoebox.

Tax coding in context: supplier bills, invoices, and foreign currency. Concepts: input VAT, output VAT, reverse charge VAT.

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.

Questions, answered

Common questions

Where does Xero get its tax rates from?

Your organisation's country version ships with the standard set for that jurisdiction: rates for standard, reduced, zero-rated, and exempt supplies and purchases. You can add custom rates in the tax settings for cases the defaults do not cover, and edit or delete unused ones, though system rates and rates on locked accounts stay.

What is the difference between zero-rated and exempt in Xero?

Both charge no tax, but they report differently. Zero-rated supplies count toward taxable turnover and preserve input tax recovery; exempt supplies sit outside and can restrict recovery. Xero only reports what you code, so picking the right no-tax rate matters as much as getting a percentage right.

Should I enter amounts tax inclusive or exclusive?

Xero supports both; a setting on each transaction (and a default per screen) controls whether line amounts are treated as including or excluding tax. Retail receipts are naturally inclusive, supplier invoices usually exclusive. The wrong setting misstates both the net amount and the tax by the same factor, so check it whenever numbers look slightly off.

Can I adjust the tax amount Xero calculates?

Yes, within limits. On a bill or invoice you can edit the tax amount on a line to match a supplier's rounding. Larger differences are a sign the rate is wrong, not the rounding. Editing tax on paid or filed transactions should go through an adjustment or credit note instead.

How does the tax I record become a return?

Every coded line accumulates into Xero's tax return report for your jurisdiction (BAS, VAT return, GST return, and so on) for the filing period. The return is only as good as the codings underneath, which is why rate discipline at capture time is the real preparation.

Keep exploring

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.

Start free trial