Single Touch Payroll Phase 2 changed how Australian employers report wages, allowances, and deductions to the ATO. The lodgement itself still happens inside Xero, but the disaggregated detail STP Phase 2 asks for means small mistakes now surface faster and cost more to unwind. A misclassified allowance or a wrong employment basis code can quietly repeat across every pay run until a payroll officer, or the ATO, catches it months later.
Under the old rules you reported a single gross figure and the ATO worked out the rest. STP Phase 2 asks you to break that figure apart, so the reporting now carries the same detail that used to live only in your payroll records. That is good for accuracy, but it also means a coding decision made once in Xero is now visible to the ATO on every run, correct or not.
Claude does not lodge your payroll and it is not a registered tax agent. What it does well is read a Xero payroll export the way a careful reviewer would, before you finalise a pay run, and flag the handful of things that tend to go wrong. Think of it as a second set of eyes on the numbers, not a replacement for your bookkeeper or BAS agent.
Where Xero payroll goes wrong under STP Phase 2
Most STP Phase 2 errors are not dramatic. They are small coding decisions made once and then inherited by every subsequent pay run. A Sydney hospitality business we looked at had booked a laundry allowance as an ordinary earning for eight months. The reclassification and amended reporting took a bookkeeper most of a day and roughly A$4,500 in adjustments once superannuation and leave accruals were recalculated across the affected staff.
The recurring culprits are consistent across industries:
Allowances lumped into gross wages instead of being itemised under the correct STP Phase 2 allowance type.
Wrong employment basis (full time, part time, casual) on an employee record, which flows into leave and reporting.
Salary sacrifice amounts not split into the superannuation and other categories STP Phase 2 requires.
Termination payments coded without the right cessation reason, a common trigger for ATO follow-up.
Directors or contractors set up as employees, or the reverse, distorting superannuation guarantee obligations.
How Claude runs a payroll sanity check
The practical setup is simple. You export a payroll activity or pay run summary from Xero as a CSV, then hand it to Claude with a short brief describing your award coverage and any allowances your staff receive. Claude reads every line and reasons about whether the coding looks internally consistent and consistent with what STP Phase 2 expects.
Because Claude reasons about the numbers rather than running a fixed rule set, it catches the odd cases a rigid script misses. If an employee's pay jumped because they worked a public holiday, that is fine and Claude says so. If it jumped because an allowance suddenly appeared in gross wages, that is worth a look, and Claude explains why in plain terms rather than just raising a flag.
A typical review returns:
A list of employees whose gross pay moved more than a set threshold from the previous run, with a plausible reason for each.
Allowances that appear inside gross wages rather than reported separately.
Superannuation amounts that do not reconcile against the expected rate on ordinary time earnings.
Employee records where the employment basis and the pay pattern disagree.
A plain-language summary a non-accountant owner can actually read before approving the run.
None of this touches your Xero data. Claude reads a copy and writes a report. You stay the one who fixes anything and clicks finalise, which is exactly where the responsibility should sit for a compliance task.
A practical pre-lodgement checklist
If you would rather run the check yourself, the same logic works as a manual routine each pay cycle. Before you finalise in Xero, confirm:
Every allowance maps to a specific STP Phase 2 allowance type, not a generic earning.
Total superannuation equals the current guarantee rate applied to ordinary time earnings for each employee.
Any new starter has the correct tax file number declaration status and employment basis.
Terminations carry a cessation type and reason.
Year to date figures move by an amount you can explain for anyone whose pay changed.
Running this check for five minutes a fortnight is far cheaper than a A$12,000 remediation project after an audit query. The Australian payroll teams that avoid nasty surprises are usually the ones doing a boring check like this on every single run, not the ones with the fanciest software.
What this does and does not replace
A payroll sanity check with Claude sits before lodgement, not instead of professional advice. It will not interpret a complex award, decide an employee's classification for you, or sign off on your STP declaration. For those decisions you want a registered BAS or tax agent, and Claude is happy to help you prepare clear, specific questions for them.
What it changes is the error rate on the routine runs, the ones where nothing feels risky and so nobody checks. That is precisely where STP Phase 2 mistakes hide. If you run payroll in Xero and want a repeatable review step that a business owner can trust, we can help you set one up. Book a short brainstorm and we will map it to your award coverage and pay cycle.



