Past $15M every owner asks the same thing: do we move to NetSuite, or keep Xero and bolt things on? I am still sweating Xero with add-ons myself, and I have spent a fair bit of this year researching ERP options for the day that stops working. There are really only two answers: one product that does everything, or Xero as the transaction layer with specialists around it. Here is what I gleaned.
Two ways to run finance
Six apps around Xero, or one licence. Blue is what you add.
| What it has to do | Xero, plus one add-on per trigger | NetSuite, one licence |
|---|---|---|
| LedgerBank, invoices, bills, fixed assets | Xero | Core financials |
| ConsolidationEntities, intercompany, FX | Spotlight | OneWorld |
| ApprovalsRoles, segregation, audit trail | ApprovalMax | Built in |
| Revenue recognitionAASB 15 on fixed-fee work | ScaleXP | Extra module |
| Jobs and WIPTime, cost, unbilled work | WorkflowMax | SuiteProjects |
| InventoryLocations, assemblies, landed cost | Cin7 Core | Built in |
| PayrollAwards, rosters, leave | Employment Hero | Employment Hero |
Swipe sideways to see the whole table.
Six apps around Xero, and your accountant, against one licence plus a partner on retainer. Both columns end up buying the same payroll app, because NetSuite has no Australian payroll.
What actually forces the choice
Wins = handles it better. Tie = same answer either way. Xero 3, NetSuite 2, two ties. The detail is in the insights.
| Trigger | Xero + add-on | NetSuite |
|---|---|---|
| Three or more entitiesConsolidation, intercompany charges | Wins | — |
| Project WIPTime, cost and billing on jobs | Wins | — |
| Real inventoryLocations, assemblies, landed cost, batches | Wins | — |
| Fixed-fee contractsRevenue recognition under AASB 15 | Tie | Tie |
| Complex payrollAwards, rosters, purchased leave, salary sacrifice | Tie | Tie |
| An auditorApprovals, segregation of duties, audit trail | — | Wins |
| VolumeThousands of small sales a day | — | Wins |
Xero has no published transaction ceiling; the API limit is the real one, and it only bites at retail volumes. Multi-currency and a fixed asset register are both native on Xero’s top plans, which is why they are not on the list.
1Add-ons win until an external party says no.
Here is what a four-entity group looks like without NetSuite, and it is roughly how I run one. Each entity has its own Xero file, and the intercompany recharges are a monthly journal in each. Spotlight pulls the four files together, posts the elimination entries and handles the 60% owned subsidiary. ApprovalMax routes every bill over a threshold to a second person and keeps the approval report. All of it costs about a tenth of NetSuite, and nobody inside the business is asking for more. The pressure to move never comes from inside. It comes from an auditor, a bank, an acquirer or a board, and it arrives as a demand rather than a preference.
2Xero holds up longer than people think.
Three of the seven triggers go to Xero, and they are the three owners worry about most. Spotlight consolidates to about five entities before the eliminations become a job in themselves. Xero Projects tracks time, cost and what is unbilled, and WorkflowMax turns that into a WIP ledger that reaches the balance sheet. Cin7 Core adds locations, assemblies, landed cost and batches to Xero’s simple tracked items. NetSuite does all three natively, and does them well, but native is not the same as necessary. If these are your triggers, you are buying a $300,000 answer to a $30,000 problem.
3What the auditor will and will not accept.
This is the trigger that goes the other way. So far ours gets the Journal report, the Assurance Dashboard and the ApprovalMax approval report, and has signed off. What the Xero stack cannot do is enforce anything: Xero has no audit trail and says it is not building one, lock dates are per file and an adviser can lift them, and the eliminations still get checked by a person each period. That is fine while your auditor accepts a process. The day they want the system itself to stop one person raising a supplier, approving the bill and paying it, you have hit the real trigger, and no add-on gets you past it.
4Volume is the other hard stop.
Xero has no published transaction ceiling. The real limit is the API: 5,000 calls a day per file. A firm sending 40 invoices a month never notices it. A Shopify store syncing every order, refund and payout hits it by lunchtime, and there is no add-on that lifts it. If your business is thousands of small sales a day, this trigger decides it on its own. Everyone else can ignore it.
5Payroll is never the reason to move.
This one surprised me. NetSuite does not do Australian payroll. Its own payroll product is American, so every NetSuite customer here runs a separate payroll app, usually Employment Hero, which is the same app you would bolt onto Xero. Purchased leave, salary sacrifice, award interpretation and rostering are all payroll-app problems, and they are solved for about $6,000 a year on either ledger. Revenue recognition is the same kind of tie: nothing native on Xero, an extra module on NetSuite, and ScaleXP does the job on either for a fraction of the price.
Sources Xero AU pricing, payroll caps and developer API limits, September 2026 · Oracle NetSuite SuitePeople documentation and partner cost guidance (Annexa, DWR, Fusion5) · Employment Hero, WorkflowMax, ApprovalMax, Spotlight, ScaleXP and Cin7 published pricing and product notes · Xero product ideas, audit trail report status, December 2025 · Xero Assurance Dashboard documentation · ASIC large proprietary company thresholds, Corporations Act 2001 s 45A · Scenario Three system selections and migrations, 2019–26
General information only, based on my own experience. It is not financial, accounting or legal advice, and it does not account for your circumstances. Vendor prices, plan limits and partner rates change often; check them before acting. Product names are the property of their owners.