Lots of small charities and non-profits use Xero - and for good reason. It is one of the best-known accounting systems in Aotearoa New Zealand, and plenty of treasurers, bookkeepers and accountants already know how to use it.
But Xero is mainly built for businesses. Unless it has been set up carefully for your organisation, it can be easy to pay for more than you need, make things more complicated than they need to be, or create extra work at the end of the year.
Through my work across the non-profit sector, I have seen inside the Xero accounts of close to 100 charities, trusts, clubs and incorporated societies.
These are six of the most common things I see going wrong, and what you can do instead.
A quick note: This guide is general information, rather than accounting advice. Before making major changes to an established Xero file, it is worth checking with your accountant or bookkeeper.
In this guide:
Let’s start with the obvious one: plenty of small charities are paying too much for Xero.
Xero offers a discount for eligible non-profit organisations, but it is not applied automatically. You usually need to apply for it.
If your Xero account was set up by an accountant or bookkeeper, they may already have sorted this for you. But if you signed up yourself, it is worth checking.

Xero's NZ page for non-profits: https://www.xero.com/nz/small-businesses/non-profit/
The other common issue is being on a bigger Xero plan than you actually need.
Lots of small charities are paying for the Grow plan, which costs close to $100 a month once GST is included. But many of those organisations are not using most of the extra features.

For a small charity that mainly uses Xero to keep track of bank transactions, store receipts and prepare annual accounts, the basic Ignite plan is enough.
There are some reasons you might need a larger plan - for example, if you use Xero payroll. But it is worth checking rather than assuming your current plan is the right one - and we recommend Thankyou Payroll over Xero's payroll.
Have a look at:
Take care before downgrading, especially if you use payroll, staff expenses or other features that are only available on particular plans.
This one can be confusing, because Xero uses the word account for several different things.
You have your bank accounts. But you also have a chart of accounts, which is the list of categories you use to record your income and spending.
At Good Numbers, we try to avoid using the same word for two different things. Unfortunately, Xero does not.
Here is a common example: your organisation is running a workshop in March 2026, and you want to keep track of all the money connected with it. So you create new categories in your chart of accounts called things like:
That might seem sensible at the time.
But if you do the same thing for every workshop, event, project or grant, your chart of accounts quickly becomes huge. I have seen Xero files with hundreds of categories, many of which were only used once. This makes Xero harder to use and makes your reports harder to understand.
A better approach is to keep a small, consistent set of categories that explain what the money was for.
For example:
Then use Xero’s tracking categories to record which project, event or programme the money relates to.
For example:
| Bank transaction | Amount | Category / Account | Project |
|---|---|---|---|
| Auckland Council venue hire | $225 | Programme expenses | March 2026 workshop |
| Good guys catering | $1,000 | Programme expenses | March 2026 workshop |
| DIA - COGS 2873 | $1,500 | Grant income | March 2026 workshop |
| Uber - CHC | $56.17 | Travel | Volunteer conference |
| Foundation North 2342 | $20,000 | Grant income | (None) |
This lets you see the total cost of each project without creating dozens of new accounts every year.
Keep your chart of accounts as small and consistent as you reasonably can.
Use tracking categories for things like:
Before making major changes to an existing chart of accounts, check with whoever prepares your annual accounts.
When you first set up Xero, it usually gives you a standard chart of accounts. The problem is that those categories are mainly designed for businesses.
| Example of Xero's chart of accounts | Example of required XRB categories |
|---|---|
| Sales Other Revenue Interest Income ... General Expenses Insurance Interest Expense Rent Salaries KiwiSaver Employer Contributions Telephone & Internet Travel - National Travel - International | Donations, koha, bequests and other fundraising. General grants received Service delivery grants/contracts. Membership fees and subscriptions. Sale of goods or services. Interest or dividends received. ... Fundraising costs. Employee remuneration and other related costs. Volunteer related costs. Costs related to sale of goods or services. Other costs related to delivery of entity objectives. Grants and donations paid. |
If nobody has taken the time to adjust them for your charity or non-profit, you may find that your Xero reports look very different from the reports you need to prepare at the end of the year.
This often creates a familiar annual headache.
You open your Xero profit and loss report. Then you open the Charities Services or XRB reporting template. Then you spend hours trying to work out which Xero categories belong in which part of the annual report.
Sometimes several Xero categories need to be added together. Sometimes one category needs to be split apart. Often the whole process happens in a separate spreadsheet that only one person understands.
Then you do the same thing all over again next year.
Set up your categories with your annual reporting in mind.
For example, your income and spending categories should make it reasonably easy to produce the information required by the reporting standard your organisation uses.
I recommend setting up your categories (Chart of Accounts) to match the XRB ones. See: Understanding the XRB Categories for Tier 4 Organisations
You can also set up customised reports in Xero so that your accounts are grouped in a way that better matches your year-end reporting. See: https://central.xero.com/0/article/Create-reusable-custom-report-layouts
This may not sound like the most exciting task.
But getting it right once can save a lot of time every year after that.
If you combine this with a smaller and more consistent chart of accounts, year-end reporting can become much more straightforward.
Xero lets you upload or email a bill to pay into the system.
This can be useful. It stores the original invoice and creates a bill in Xero that can later be matched against the payment from your bank account.
The problem usually happens when that payment appears in the bank feed.
Because the bill already exists, you need to use find and match the bank transaction to it.

But it is very easy to accidentally click 'OK' create a new expense instead.
When that happens, Xero now has two records for the same cost:
The original bill may still look unpaid, while the new expense is also included in your reports.
That means the same cost may appear twice.
This can be confusing during the year and can cause bigger problems when you try to reconcile everything at year-end.
When the payment appears in your bank feed:
It is also worth asking whether you need to enter every supplier bill into Xero before it is paid.
For some organisations, managing bills in Xero is useful. For others, it is an extra step that creates more chances for things to go wrong.
If your organisation usually pays invoices straight away, it may be simpler to attach the invoice or receipt directly to the bank transaction when you reconcile it.
At the bottom of most invoices and bills in Xero, there is a button that lets you record a payment.

It looks simple enough.
But this button is doing more than just adding a note to say the bill has been paid. It creates a payment transaction inside Xero.
For example, imagine that you receive a bill and pay it through online banking.
You then open the bill in Xero and manually record it as paid.
A few days later, the real payment arrives through your bank feed.
You now need to match the bank transaction to the bill or invoice you already created. But, it is already marked as paid, so it doesn't show up under 'Find & Match'. Instead, you record the bank transaction as a new expense, and you have entered the same payment twice.
This is one of those Xero features that makes sense once you understand how the system works - but is very easy to use incorrectly.
For most small charities using bank feeds, the simplest approach is:
Wait for the payment to appear in the bank feed, then match it to the bill or invoice.
Only manually record a payment when you understand why you are doing it and what will need to happen when the bank transaction arrives later.
Our practical advice is:
Do not manually mark bills or invoices as paid unless your organisation has a clear process for doing this and the person reconciling the bank account knows how to match the payment later.

Many small charities and non-profits are not registered for GST.
If that is your organisation, Xero should be set up to reflect this.
Otherwise, you may be asked to choose a GST rate every time you reconcile a transaction, create an invoice or enter an expense, even though GST does not apply to your organisation.
This creates extra clicks and makes it easier for someone to accidentally record a transaction with GST on it.
Once that happens, fixing it later can sometimes be more difficult than you would expect.
If your organisation is not registered for GST, check your Xero financial settings and make sure GST is turned off for the organisation.
It is best to do this when you first set up Xero.

If your Xero file has already been used for a while, check with your accountant or bookkeeper before changing the setting.
Update your GST status:
See: https://central.xero.com/0/article/Change-your-GST-registration-status
And if you are unsure whether your organisation should be registered for GST, get advice before making any changes.
None of this means Xero is a bad accounting system.
But it is a business accounting system, and small charities often need to make some deliberate choices to make it work well for them.
The most important things are to:
When Xero is set up well, it can work well.
When it is not, even fairly straightforward financial administration can become expensive, confusing and time-consuming—especially for the next volunteer treasurer who inherits it.
Good Numbers is designed specifically for small charities, clubs and incorporated societies in Aotearoa.
Instead of taking business accounting software and trying to make it fit, Good Numbers starts with the way small non-profits actually work.
It brings together:
It will not be the right fit for every organisation.
But if you are mainly using Xero to keep track of bank transactions, save receipts and prepare your annual reports, Good Numbers may be a simpler and much less expensive option.
Have you seen another common Xero mistake in a small charity or non-profit? Let us know—we may add it to this guide.
Ask Duncan anything — big or small. He’ll get back to you ASAP, and your questions will help improve the information here for everyone.
