Practice systems
coreplus Xero sync: one account for all revenue
coreplus syncs one way into Xero, once a day. You set one revenue account code, one bank account code, and whether invoices carry GST Free Income or BAS Excluded. Every service lands in that single account under that single tax rate, so funder reporting and the activity statement split have to be rebuilt in Xero by hand.
Key facts
- Sync direction
- One way, coreplus to Xero. Changes made in Xero do not come back1
- How often it runs
- A daily sync1
- Accounts you set
- One revenue account code and one bank account code, each matching the Xero chart of accounts exactly1
- GST control
- Invoices synced as GST Free Income are included in the BAS reports; invoices synced as BAS Excluded are not1
- Second sync method
- Payments directed to a current asset account named coreplus receivables, with bank transactions allocated there by hand2
- Invoice edits
- Modifying a coreplus invoice after it has synced leaves the Xero invoice as it was3
- Payments that stay behind
- Account Credit, Insurer Credit and Invoice Credit payments do not sync and are receipted in Xero by hand3
- Tracking categories
- Not mentioned in any of the four coreplus Xero articles1
- The other accounting package
- No automated MYOB integration, and a dedicated MYOB export that writes a text file of clients, invoices and payments5
- GST basis for clinical work
- GST free where the service is a listed health service delivered as appropriate treatment10
What the coreplus sync sends to Xero
coreplus connects to Xero from the practice side and pushes in one direction. The help centre is blunt about it: any changes made in your Xero account will not sync back to coreplus. So Xero is the reporting end of the pipe, and a correction belongs in coreplus first.
| Setting | What the article asks for |
|---|---|
| Direction | One way, coreplus to Xero |
| Frequency | A daily sync |
| Revenue account | One account code, matching the Xero chart of accounts exactly |
| Bank account | One account code, and it has to be a bank type account in Xero |
| Tax treatment | Invoices synced as GST Free Income appear in the BAS reports; BAS Excluded invoices do not |
That is the whole mapping surface: one revenue account, one bank account, one tax setting. Everything the practice bills, and every funder that pays for it, arrives in Xero wearing the same coat.
The two sync methods, and why the second one matters
coreplus documents two ways to point the sync at Xero, and the choice decides how much reconciliation work lands on the bookkeeper.
- Method one. Unpaid invoices go to a revenue account, and payments go straight to the bank account you reconcile in Xero. The bank account then carries a payment record for every receipt, whether or not a bank line exists for it yet.
- Method two. Invoices go to the same revenue account, but a current asset account named coreplus receivables is created in Xero and payments are directed there. Bank transactions are then allocated to that same account by hand.
Method two is a clearing account pattern under a different name. It keeps the Xero bank account looking like the bank statement, one line per deposit, which is what makes a clean reconciliation possible on coreplus. The work it asks for is manual, and the article says so.
One revenue account, and what that costs at reporting time
A practice owner's first question at month end is usually the same one: how much of last month came from each funder. With one revenue account, Xero cannot answer it. Medicare, the private health fund benefit, the plan manager and the corporate contract all land in the same line, and the split has to be rebuilt from the practice system instead.
| Revenue accounts the sync reaches | Tracking categories | Bulk deposit handling | |
|---|---|---|---|
| coreplus | One revenue account and one bank account | Not documented in the Xero articles | Not described |
| Cliniko | Default sales account plus overrides by billable item, product and practitioner | Not supported | One payment across many invoices becomes many separate Xero payments |
| Splose | Default accounts plus an account on every invoice item line | Locations and practitioners | Reconcile the lump sum in Xero first, then mark the claim upload finalised |
| PracSuite | Defaults plus overrides by business, payment method, schedule and item code | One category, chosen under the Businesses heading and applied to the invoices and payments the sync creates | Built for settlement reconciliation, with provider numbers on the scheme totals |
This is not a coreplus quirk. Cliniko documents no tracking category support either. The difference is depth: Cliniko, Splose and PracSuite each let a billable item, an invoice line or a payment method carry its own account, so the chart of accounts can hold the funder split. coreplus documents one account for the lot.
Plan management revenue, support coordination revenue, and direct provider revenue all sit in one ledger account, hiding margin by service line.12
That is a firm of accountants describing what they find in provider files. Their fix is a chart of accounts structured by service line, so each stream can be seen on its own.
One GST setting across services that differ
The GST choice in the coreplus setup is one switch for the sync: invoices carry GST Free Income, which shows up in the BAS reports, or BAS Excluded, which does not. Clinical treatment is usually GST free, so the switch looks harmless. The trouble is that a practice bills more than treatment.
Here are five service lines from the canonical allied health template Ledger Map ships. Same practice, five different postings, two different Xero tax rates.
A report written for an insurer, a supervision session sold to another practitioner and an employee assistance contract are taxable supplies. If the sync sends them as GST Free Income with everything else, the GST on them is not reported. If the switch is flipped the other way to catch them, the treatment revenue is coded wrong instead.
What each Xero tax rate does to the activity statement
The coreplus setting names two Xero tax rates by their Xero names, so it helps to know what each one moves.
| Xero tax rate | What it does on the activity statement |
|---|---|
| GST on Income | Adds the GST, and reports at total sales and at GST on sales |
| GST Free Income | No GST, and reports at total sales, adding nothing at GST on sales |
| BAS Excluded | No GST, and the line is left out of the activity statement report |
The consequences run in both directions. Treatment revenue coded as taxable means the practice hands the Australian Taxation Office one eleventh of money it did not collect, and getting it back means amending a lodged statement. Taxable reports or supervision coded GST free means the GST was not remitted, and collecting it from the payer months later is rarely practical. Revenue coded BAS Excluded leaves total sales understated.
The mapping from these rate names to the activity statement labels comes from Xero Central, which refused an automated read, so it sits in the open questions below.
What does not make it across
The coreplus Xero FAQ is a short list of things that stay behind, and each one leaves a job for a person.
- A coreplus invoice deleted after it has synced leaves its Xero invoice in place, to be deleted in Xero separately.
- A coreplus invoice modified after it has synced does not change the Xero invoice, so the two records drift apart quietly.
- Account Credit, Insurer Credit and Invoice Credit payments do not sync at all. Either the payment method changes, or the receipt is entered in Xero by hand.
- A payment larger than the amount owing on the Xero invoice fails with an error.
- Past invoices can be resynced on request, and coreplus states that invoices already in Xero are not duplicated by that resync.
The errors that mean the mapping is wrong
coreplus publishes a list of sync errors. Three of them are the mapping talking, and they are worth knowing before a month of invoices piles up behind them.
| What the error says | What it means |
|---|---|
| Account code or ID must be specified | The revenue or bank account code is missing from the coreplus setup |
| Account code is not valid | The code does not exist in the Xero chart of accounts, so the codes have drifted apart |
| Account type is invalid for making a payment to or from | The bank field points at an account Xero will not accept payments into |
One more is worth knowing about: after a sync has failed ten times it stops trying, and a manual resync has to be requested. Nothing on the coreplus side shouts about it, so a quiet Xero is not proof that invoices are arriving.
The month end a coreplus practice runs by hand
None of the four Xero articles describes what happens when one funder deposit pays many invoices, which is most of the money in an allied health practice. So that work stays with the bookkeeper, and it looks like this.
- Download the funder's report or remittance: the Medicare payment report, the agency remittance, the plan manager statement, the terminal settlement report.
- Find the set of receipts in the coreplus receivables account whose total equals the deposit on the bank statement.
- Allocate the bank line against that account, so the bank account in Xero still shows one line per deposit.
- Chase the difference when the totals do not agree, which is normally a rejected claim, a short payment or a fee netted out of the payout.
- Check that the receivables account returns to nil, because a balance sitting there is a claim that was receipted but never banked, or banked but never receipted.
- Reclassify the taxable lines, if the practice bills reports, supervision, training or products, because the sync sent them under the same tax rate as the treatment revenue.
The first five steps are ordinary reconciliation. The sixth is the one that gets skipped, because nothing in Xero flags it.
Why the funder has to live in the account code
The usual answer to reporting by funder is a Xero tracking category. It does not survive contact with an allied health practice. Xero allows two active tracking categories, and both are normally spent on practitioner and location, which are the two cuts a practice owner asks for by name. Funder has nowhere left to go except the account code.
That is why the canonical templates build the chart of accounts around funding source, and why a sync that reaches one revenue account limits what Xero can report, whatever the practice system holds. Tracking categories are not mentioned in any of the four coreplus Xero articles, so whether the sync could carry them is an open question rather than a stated gap.
If you are weighing coreplus against another system
A practice that is not on Xero should know that coreplus offers no automated MYOB integration, only a dedicated MYOB export file. On the Xero side the sync is simple, and simplicity here means the chart of accounts cannot hold the funder split.
If the funder split is what you need, the systems that document per item or per line accounts give you somewhere to put it. Read the same page for Cliniko, Splose or PracSuite, and read how Medicare bulk bill payments land in Xero for what one funder's deposits look like on arrival.
Where Ledger Map fits, today
Ledger Map does not connect to coreplus today, and this page is not going to pretend otherwise. What it does have is the part that is missing above: one standing map for the practice, approved before anything posts, that says which account and which Xero tax rate each funding source and service category takes, with the reason written on the row.
For a coreplus practice that means the drop zone. The reports and remittances you already download go in, the map decides where each line posts, and each deposit becomes one balanced document set that leaves one exact match in the bank feed. Anything the map cannot resolve becomes a question with the options laid out, rather than a silent posting. See how it works for the shape of it.
Questions
Does the coreplus Xero integration sync both ways?
No. It is one way, coreplus to Xero, and the coreplus help centre states that changes made in Xero will not sync back. Fix a mistake in coreplus, and treat the Xero copy as a downstream record rather than as a second place to edit.
How often does coreplus sync to Xero?
Once a day. The setup article calls it the daily sync, so an invoice raised this morning is normally in Xero tomorrow rather than within the hour. If nothing has arrived for several days, check the error list, because a sync that has failed ten times stops until a manual resync is requested.
Can coreplus post revenue to more than one Xero account?
The setup article asks for one revenue account code and one bank account code, and does not describe a second mapping by service type, funder or location. Whether more than one can be set is not stated anywhere in the four Xero articles, so it sits in the open questions on this page.
How do I report revenue by funder if coreplus uses one account?
Either rebuild the split from coreplus reports each month, or split the revenue in Xero by hand with a journal so the profit and loss report holds one line per funding source. Both are manual. A chart of accounts built around funding source is what makes the report come out of Xero on its own.
Does the GST Free Income setting cover reports and supervision too?
It applies to the invoices the sync sends, so taxable work goes across under the same setting as treatment revenue. Reports written for a third party, supervision sold to another practitioner and employee assistance contracts are usually taxable, so those lines need correcting in Xero after the sync.
What happens to a funder deposit that pays many invoices?
coreplus does not describe it. The practical answer is the second sync method: receipts land in a coreplus receivables account, and the bank line for the deposit is allocated against that account so the bank feed keeps one line per deposit and the account returns to nil.
Read next
- Practice systemsCliniko Xero integration: what syncs, what does not
- Practice systemsSplose Xero integration and the NDIS lump sum
- Practice systemsPracSuite Xero sync: daily totals per payment type
- FundersHow Medicare bulk bill payments land in Xero
- GST answersIs exercise physiology GST-free?
- GST answersIs NDIS income GST-free?
- HubPractice systems
Sources
Open questions
- Whether coreplus can push Xero tracking categories is not documented. The four coreplus Xero articles do not mention tracking categories at all, so this page says not documented rather than not supported.
- The mapping from the Xero tax rate names to the activity statement labels rests on a Xero Central article that refused an automated read, so it is carried as unverified and stays out of the key facts.
- Whether the revenue account or the GST setting can be set more than once, for example per service type or per location, is not stated in any of the four articles.
- Whether the coreplus receivables account can be a bank type account in Xero, which is what allocating a bank line as a transfer needs, is not stated; the article calls it a current asset account.
- The ranking order of the current top results for this query could not be captured when this page was written, so the answer landscape in the brief is described from the pages that exist rather than from a search result page.
Review
Last reviewed 2 Sep 2026 by Shane
General information for Australian allied health practices, not tax advice. Confirm a treatment with your BAS agent or accountant before you post it.
Guided onboarding
Run one real month before you go live.
Sign up, connect Zanda and Xero, and replay a month you already closed. The map is reviewed with whoever owns the books, and nothing posts until you approve it.
Every practice starts from a template. Nothing posts until the map is approved.