Humanz Logo
Solutions
Workforce Management
Rostering & Scheduling
Fatigue Management
Subcontractor Management
Mining & Resources
Civil & Construction
Labour Hire
Pricing
Approach
Resources
Articles
Tools
Glossary
FAQs
Videos
Integrations
About
Contact
Humanz App Google Play DownloadHumanz App Store Download
← Back to Blog

Timesheets & Payroll

Xero Rostering and Timesheets: Getting Approved Hours Into Payroll

By Humanz · 14 August 2026 · Updated 27 August 2026

Civil crew working a small excavator and tipper truck beside gum trees on an Australian job site, the kind of shift that becomes a timesheet line

Xero is where a lot of Australian field businesses keep their books, and for good reason. It handles the accounting, the payroll calculation, the superannuation and the reporting to the ATO. What it does not do is tell you who is on the Karratha job on Tuesday, whether that person’s confined space ticket is still current, or how many hours the night crew actually worked once the shutdown ran long.

That gap is normal. Xero was never meant to be a rostering engine. The problem is what happens in the gap: hours get written on paper, typed into a spreadsheet, retyped into payroll, and somewhere in that chain a 10-hour shift becomes a 9-hour shift and someone loses a Friday afternoon working out why.

This guide covers how roster and timesheet data should reach Xero, why “we export to Xero” and “we integrate with Xero” are very different claims, and the questions worth asking before you believe either one.

What Xero does, and where it stops

Xero Payroll handles the part that has to be exactly right for legal reasons. Gross to net, PAYG withholding, superannuation, payslips, leave balances and Single Touch Payroll reporting to the ATO each pay run. That is a genuinely hard problem and Xero solves it well.

It stops at the edge of the yard. Xero does not know that:

  • Tuesday’s crew changed at 4pm because a client pulled a shutdown forward
  • The apprentice hit a fatigue limit on his fourth consecutive night
  • Two of the six people on that job are subcontractors who invoice rather than get paid
  • The site allowance applies to three of them and not the other three
  • One worker’s high risk work licence expired on Sunday

None of that is a criticism. It is a description of where the boundary sits. Workforce management software lives upstream of payroll and produces the inputs; payroll takes those inputs and calculates money. We have written up that division of labour in more detail in workforce management versus HR and payroll software, because buying the wrong side of the boundary is an expensive mistake to unwind.

The practical question is not whether you need both. Most field businesses do. The question is how the hours travel between them.

Three ways hours get from a site to Xero

Hours travelling from roster to timesheet to approval and into Xero, with corrections flowing back the other way

There are really only three patterns, and they differ enormously in how much of your week they consume.

Re-keying by hand. Someone reads hours off a paper timesheet, a text message or a spreadsheet, and types them into Xero. Cheap to start, and it works fine at five people. At fifty it is a part-time job with a permanent error rate, because every keystroke is a fresh opportunity to transpose 7.5 into 5.7.

File export. Your rostering or timesheet system produces a CSV or ABA file that you upload into Xero. Much better than typing. It is also a photograph: it captures what the hours were at the moment you pressed export, and it knows nothing about what happens afterwards.

Two-way API integration. The two systems talk directly. Approved hours move across without a file in the middle, and because the connection runs in both directions, the two systems stay in step rather than drifting apart between pay runs.

Re-key by handFile exportTwo-way API
Admin time per pay runHoursMinutesMinimal
Error surfaceEvery keystrokeMapping and stale filesMostly configuration, set once
A corrected hour after transferFix twice, remember toFix twice, or the two disagreeStays in step
Audit trailWhatever you keptThe file, if you saved itRecorded on both sides
Breaks whenSomeone is on leaveThe format or a pay item changesCredentials or mapping change

Why an export and an integration are not the same word

This is the distinction most buying decisions get wrong, because both are described as “Xero integration” on a features page.

Picture a Thursday. You export the fortnight’s hours into Xero. On Friday morning a supervisor realises Wednesday’s crew stayed back three hours to finish a pour, and updates the timesheet. Your workforce system now says 84 hours. Xero says 81. Nothing in either system is aware of the disagreement. It surfaces either when the worker checks their payslip, or when someone reconciles by hand, or not at all.

A one-way file makes that scenario a certainty rather than a risk, because the only mechanism for keeping the two in agreement is a person remembering. A two-way connection removes the remembering. That matters most in exactly the businesses that are hardest to run: multiple sites, changing crews, work that overruns, corrections that arrive after the fact.

None of this makes exports worthless. If you run a small, stable crew and your hours rarely change after approval, a clean export is perfectly serviceable and much better than typing. The failure mode is buying an export while believing you bought an integration, then discovering the difference during your first messy fortnight.

The integration is only as good as the hours you feed it

An immaculate connection to Xero that carries wrong numbers just delivers wrong numbers faster. Almost all of the value sits upstream, in whether the hours were right before they moved.

Three things decide that.

Timesheets should start from the roster, not from a blank page. If a worker has to reconstruct last fortnight from memory, you are collecting recollections, not records. Pre-filling from the confirmed roster turns the task into confirming or correcting a known plan, which people do accurately and quickly. Our guide to pre-filled digital timesheets covers what that changes in practice, and reducing timesheet errors at the source covers the rest of the front line.

Nothing should move without an approval. The supervisor who was there is the only person who can say whether the extra three hours happened. A structured timesheet approval workflow puts that judgment before the transfer instead of after the payslip.

Timesheets awaiting approval in Humanz, filtered by client, site and job, with approve and reject actions and signature status per shift

Variance should be captured, not smoothed over. When worked hours differ from planned hours, the reason is worth recording at the time. Six weeks later, “why was that job 40 hours over” is unanswerable without it. Reason codes are unglamorous and they are what makes job costing believable.

If you want to know what the current process is costing before you change anything, the free timesheet processing cost calculator and the payroll leakage calculator will give you a number from your own inputs in about a minute. Most people are surprised by the second one.

Where the money actually leaks

In field businesses the leaks are rarely in the base hours. They are in everything attached to the hours, which is precisely the detail a hand-keyed or exported summary tends to flatten.

  • Penalty and loading conditions. Penalty rates depend on when the work happened, not just how long it took. A shift recorded as “10 hours” with no start and finish time cannot be interpreted correctly by any payroll system, Xero included.
  • Allowances tied to conditions. Site, travel, height, confined space, remote. These attach to the circumstances of the shift, and they are the first thing lost when hours are summarised.
  • Travel and mobilisation time. Whether it is paid, at what rate, and from which point, varies by agreement and is easy to record inconsistently across crews.
  • The employee and subcontractor split. The same job can produce hours that become a pay run and hours that become an invoice. Both need the same underlying record. If your subbies live in a different system, or in no system, you are reconciling two versions of one week. Keeping subcontractors on the same platform as employees is what makes that one job instead of two.

Fair Work’s record-keeping requirements set the floor here, and they are more specific than most people expect about what has to be kept and for how long. Meeting them properly and feeding payroll accurately turn out to be the same task.

Single Touch Payroll raises the stakes

Under Single Touch Payroll you report to the ATO every time you run payroll, rather than once at the end of the year. Xero handles the reporting itself. What STP changes for you is the cost of a bad input.

Errors no longer sit quietly until an annual reconciliation. They are reported, and correcting them means an amended submission rather than a quiet fix. That puts a premium on three things that all live upstream of Xero: hours that were right the first time, an approval that happened before the pay run rather than after it, and a trail showing how a figure was arrived at. The ATO’s Single Touch Payroll guidance sets out the obligations in full.

The compliance angle and the operational angle point the same way, which is convenient. Clean time data makes your STP reporting defensible and your Friday shorter.

What to ask before you believe an integration exists

Vendor feature lists are not much help here, because “Xero integration” covers everything from a genuine API connection to a CSV template someone wrote once. These questions separate them.

  1. Is it an API connection or a file? Ask directly. If the answer involves downloading anything, it is a file.
  2. Which direction does data move? One way into Xero, or both ways? What happens to a correction made in Xero?
  3. What happens when an approved hour changes after transfer? This is the question that finds the truth fastest.
  4. How do hours map to pay items? Ordinary time, overtime, allowances and leave need to land in the right categories, not arrive as one flat total for payroll to unpick.
  5. Do subcontractors and employees both come through cleanly? Different destinations, same source record.
  6. What does the audit trail look like on both sides? Who recorded a figure, who approved it, what changed.
  7. What happens when it breaks? Expired credentials and changed pay items are normal. How will you find out, and who fixes it?

Ask the same seven questions of your current process. It is a fast way to find out whether the problem is your software or your workflow, and occasionally the honest answer is the second one.

How Humanz feeds Xero

Humanz is an Australian-built workforce management platform for field operations: construction, mechanical contracting, mining services, drilling, civil and trades. It is deliberately not a payroll engine. It does not calculate gross to net, tax or super, and it has no ambition to.

What it does is the upstream half. Rosters are built once and published to workers’ phones. Timesheets arrive pre-filled from the confirmed roster and get checked against what actually happened on site. Nothing moves until the right supervisor has approved it, and every entry carries a record of who entered it, who approved it and what changed along the way. Around that sit the things that keep the hours legitimate in the first place: fatigue policies that stop a non-compliant shift being booked, credential expiry alerts, prestarts and site forms.

For businesses on Xero, the handover is a two-way API integration rather than a file drop, so approved hours flow through and the two systems stay in step in both directions rather than drifting between pay runs. Connecting takes a few minutes through the Integrations panel, and our Xero integration support page walks through the authorisation, exactly what Humanz can access, and how to disconnect. How your particular pay items and allowance structure should map is a conversation worth having against your actual setup rather than a generic answer, and it is one of the first things we walk through in a demo.

Where a business runs something other than Xero, Humanz still does the same upstream job and hands over accurate, approved time data. It just does not pretend to be the system that calculates and pays.

One practical note for whoever in your business owns the software stack: Humanz supports Microsoft single sign-on across both the web app and the mobile app, so crews sign in with the credentials they already have and access is managed centrally. That tends to matter to the same person who asks about the Xero connection. We have covered it separately in Microsoft single sign-on for workforce software.

To see how the handover would work against your own pay categories, walk through it with our team.

Frequently asked questions

Does Humanz replace Xero Payroll?

No. Humanz produces accurate, approved time data and hands it to payroll. Xero Payroll does the calculation, the superannuation, the payslips and the Single Touch Payroll reporting to the ATO. The two do different jobs and most field businesses need both.

What is the difference between a Xero export and a Xero integration?

An export produces a file that you upload, capturing the hours at the moment you generated it. A two-way API integration connects the systems directly and keeps them in step in both directions, so a correction after the transfer does not leave the two quietly disagreeing until someone reconciles by hand.

Can rostering software handle subcontractors as well as employees?

Yes, and it should. The same job often produces employee hours that become a pay run and subcontractor hours that become an invoice. Keeping both on one platform means one approved record of who worked, with two different destinations downstream, rather than two systems to reconcile.

Why do start and finish times matter if I already record total hours?

Because penalty rates, overtime thresholds and many allowances depend on when work happened, not only how much of it there was. A shift recorded as a flat total cannot be interpreted correctly by any payroll system, so the award gets applied to the wrong inputs and the pay comes out wrong.

Does Single Touch Payroll change what I need from a timesheet?

It raises the cost of getting it wrong. You report to the ATO every pay run, so errors surface immediately and corrections mean an amended submission. Accurate hours, an approval before the pay run and a clear audit trail are what make each report defensible.

Related articles

Ready to see Humanz on your own roster?

Free 30-minute walkthrough, we'll use your real crews, sites and shift patterns.