A mixed GST bill has some lines with GST and some without, such as taxable goods plus GST-free items. Each line needs its own GST code.
Before you start
- A user role that can create bills
The Xero way
Where to find it: Purchases > Bills > New bill, Tax rate column on each line
- Set Amounts are to Tax exclusive, Tax inclusive or No Tax.
- On each line choose the Tax rate. Use GST on Expenses (10%) for normal GST purchases.
- Use GST Free Expenses (0%) for any 0% purchase that is still reported on the BAS at label G11.
- Use BAS Excluded (0%) only for amounts that must stay off the BAS.
- Check the GST total at the bottom of the bill matches the invoice.
Limits in Xero
- Xero works out GST line by line and rounds each line, so the bill GST can differ slightly from GST on the invoice total. You cannot edit the GST amount, but you can add a rounding line.
- Mixed-GST invoices need one line per tax rate.
Good to know in Xero
- BAS Excluded transactions are left out of the BAS but still appear in the Profit and Loss report. A 0% rate with a Purchases tax type is not reported correctly at G11. Use GST Free Expenses.
Words Xero uses
- BAS Excluded. A tax rate for amounts that do not go on the BAS at all.
The Pulsify way
- Forward the supplier's invoice to your Pulsify address or upload it. Pulsify reads every line and finds the supplier in Xero.
- Pulsify works out the GST rate for each line from what is printed and picks the matching tax rate in Xero.
- Check any line where the invoice is unclear. Change the tax rate and approve.
- The bill is created in Xero with the GST on each line.
Pulsify connects to Xero in one click. Approved bills are created in Xero with the source file attached.
What Pulsify does not do here
- If the invoice does not show GST by line, Pulsify uses past bills for that supplier. Check those lines yourself.
Example in Xero
Example Fresh Foods sends one invoice for packaged snacks, fresh fruit and freight. Amounts are Tax exclusive.
| Line | Amount | Tagged to |
|---|---|---|
| Packaged snacks | $320.00 | Tax rate: GST on Expenses, GST $32.00 |
| Fresh fruit | $210.00 | Tax rate: GST Free Expenses |
| Freight | $40.00 | Tax rate: GST on Expenses, GST $4.00 |
Subtotal $570.00. GST $36.00 on $360.00 of taxable lines. Bill total $606.00. The GST audit report should show the same $36.00.
Common mistakes
- Using BAS Excluded for a GST-free purchase. That leaves the amount off the BAS.
- Using a 0% rate with a Purchases tax type. It is not reported correctly at G11.
More help
- How to code a bill with mixed GST lines in AccountRight
- How to code a bill with mixed GST lines in MYOB Business
- How to code a purchase invoice with mixed VAT rates in Sage 50
- How to enter a bill with line items in Xero
- How to check GST coding on bill records in Xero before you lodge your BAS
- How to code one bill to several account codes in Xero
- All Xero how-to guides
- Pulsify setup guides
Sources
Last checked 2026-10-19. Confidence: confirmed.
Common questions
Which Xero tax rate do I use for a GST-free purchase?
Use GST Free Expenses (0%) for any 0% purchase that is still reported on the BAS at G11. Use BAS Excluded (0%) only for amounts that must stay off the BAS.
Can I edit the GST amount on a bill?
No. Xero works out GST line by line and rounds each line. If the bill GST differs slightly from the invoice, you can add a rounding line.
Does BAS Excluded change the Profit and Loss?
No. BAS Excluded transactions are left out of the BAS but still appear in the Profit and Loss report.
Does Pulsify code GST by line?
Yes. Pulsify sets a GST code on each line from the rate printed on that line and matches it to a tax code in your ledger.
Pulsify setup guides
Want this done for you?
Book a call to see how Pulsify handles supplier bills in Xero.