Accounting
In buildRecruitment billing that lands in Xero, not in a rekeying queue
UK and Australian agencies mostly keep their books in Xero. This integration is being built so placement billing arrives there without a second data entry pass.
The Xero integration is in development and is not connected today. It is in build for the UK and Australian markets, covering placement invoices and credit notes. Until it ships you export billing rows from Surhires, raise the invoice in Xero, and record the Xero invoice number against the placement.
By Surhires Editorial · Published · Reviewed
In the product: in build for the UK and Australian markets
Where this integration stands today
This one is in development, in build for the UK and Australian markets. It is not connected today. There is no partnership, certification, app-store listing or approval to claim, and this page does not imply one. When the connection works in a live tenant, the state changes and the change is dated.
We picked the UK and Australia first because that is where Xero dominates the agency book. A British recruitment firm with two contract desks and an Australian labour-hire business are both far more likely to be in Xero than in anything else, and building the accounting sync for the market that actually uses it is more honest than shipping a generic connector nobody asked for.
Contract billing is where the volume is
A permanent desk raises a handful of invoices a month. A contract desk raises one per contractor per period, and if you run forty contractors on weekly timesheets that is a hundred and sixty invoice lines a month before anyone has thought about extensions, rate reviews or a client that insists on consolidated billing.
That volume is the reason a Xero sync earns its place. The billing rows come from approved timesheet hours against a placement, at the rate current for that period, split by cost centre if the client requires it. Rekeying that many lines is not a workflow, it is a Friday afternoon that reliably introduces at least one error someone has to credit later.
Extensions make it worse. A contractor whose assignment rolls for another twelve weeks does not generate a new placement, but the billing has to continue at whatever rate was agreed for the extension, and the end date everyone is working to has moved. Agencies that track extensions in a calendar reminder tend to discover a lapsed assignment when the contractor mentions it, which is a fortnight of unbilled time nobody can invoice for.
- Weekly, fortnightly or monthly billing cycles per client rather than per tenant
- Rate changes handled inside a billing period rather than requiring a new placement record
- Consolidated invoices for clients who want one document per period, not one per contractor
- Tracking category mapping so revenue lands against the right desk or branch in Xero
- Credit notes for terminations, disputed hours and rebates inside a guarantee window
Tax fields are configuration, not a claim
A UK invoice carries a VAT treatment; an Australian one carries GST. Both are determined by the client entity, the service and the jurisdiction, and both are decisions your accountant makes rather than decisions recruitment software should be making on your behalf. What the integration does is carry the tax code you have configured for that client through to Xero unchanged.
We will not describe Surhires as tax compliant, because that is not a thing software can be on your behalf. The capability statement is narrower and more useful: the fields exist, they are set per client billing entity, and what is sent is what you configured. Reverse charge, exemptions and registration thresholds remain a conversation with your accountant.
How UK and Australian desks bill in the meantime
Raise the invoice on the placement in Surhires so the commercial record stays in one place, then export the billing rows as a CSV and import or enter them in Xero. Xero accepts a CSV import for sales invoices, which makes a period run considerably less painful than typing forty lines by hand.
Then put the Xero invoice number and date back on the placement. It is the same discipline that makes the eventual sync a switch rather than a migration: if your placements already carry their accounting references, turning the connection on changes who does the typing rather than changing where the truth lives.
IR35 and labour-hire fields sit upstream of billing
UK contract placements carry an IR35 status determination, and Australian placements can carry labour-hire licensing fields by state. Those are recorded against the placement in Surhires because they change how the engagement works, not because they change the invoice. Getting them wrong is a compliance problem long before it is an accounting problem.
The integration does not interpret them. It carries the invoice. Status determination statements, deemed employment decisions and licensing obligations remain yours, and the product supports capturing the documents and the expiry dates rather than making the determination for you.
Scope, mapping and revocation
Authorisation runs through the standard Xero consent flow against your own organisation, and can be revoked from either end. Client-to-contact mapping is explicit and reviewed once, then reused, so the sync never guesses which of three similarly named entities should receive a fifteen thousand pound fee invoice.
Sending requires approval by a permitted role in the first release, every attempt is logged with actor and timestamp, and a failed push surfaces as a task rather than disappearing into a background queue. The failure mode we care most about is a silent one, because a missing invoice found in week six is a cash flow problem.
What you get
Timesheet-driven billing
Contract invoices built from approved hours at the rate current for that period.
Permanent fee invoices
Fee percentage or fixed amount carried from the fee agreement on the placement.
Consolidated invoicing
One document per client per period where the client refuses per-contractor invoices.
Per-client billing cycles
Weekly, fortnightly and monthly cycles configured per client rather than per tenant.
Tracking categories
Revenue mapped to the desk, branch or division your Xero organisation reports on.
Configured tax codes
The VAT or GST treatment you set per client entity is carried through unchanged.
Credit notes
Terminations, disputed hours and guarantee-window rebates reversed as credit notes.
Explicit entity mapping
Reviewed once per client, then reused, so no invoice is routed by name similarity.
Approval before send
A permitted role approves each push; nothing leaves on an automatic stage change.
Failure as a task
A rejected or failed push raises a task rather than sitting in a silent queue.
Invoice number write-back
The Xero invoice number and date recorded against the placement for reconciliation.
CSV export today
Billing rows export now for Xero's own sales invoice import while the sync is built.
Questions recruiters ask
Is the Xero integration connected today?
No. It is in development for the UK and Australian markets. Today you raise the invoice on the placement in Surhires, export the billing rows as a CSV, import or enter them in Xero, and record the Xero invoice number and date back on the placement record.
Are you listed in the Xero App Store or partnered with Xero?
No, and we will not imply otherwise. There is no listing, certification or partnership to point at. If one is ever confirmed, it will appear on this page with the date it was granted rather than as a logo with no explanation attached to it.
Does Surhires work out our VAT or GST treatment?
No. You configure the tax code against the client billing entity and the integration carries it through. Determining the correct treatment, including reverse charge and registration thresholds, is a matter for your accountant. Software cannot be tax compliant on your behalf and we will not claim it is.
Can we bill forty contractors on one client invoice?
Consolidated invoicing per client per period is in scope, because a good number of end clients refuse to process one invoice per contractor. Individual timesheet lines remain visible on the placement records in Surhires even where the invoice document consolidates them.
What happens to IR35 or labour-hire fields?
They live on the placement and they do not travel to Xero, because they change how an engagement is structured rather than what is on the invoice. Surhires captures the documents and the expiry dates; the status determination and any licensing obligation remain yours.
Will this work for a UK agency whose books are not in Xero?
Not directly. The Wave 1 accounting work covers QuickBooks Online and Xero. If you are on Sage, FreeAgent or something older, the CSV export is the supported route, and it is worth telling us during a trial so the demand is recorded rather than assumed.
Keep reading
- Invoice the placement you already recorded
- Placement invoices that reach QuickBooks without retyping
- The front office half of a UK staffing stack
- Recruitment software for a perm and contract desk
- Submit first, price the margin, and never miss an extension
- What we are building next, and what it is waiting on
See it against your own reqs
Bring one live role and three resumes. In twenty minutes you will see the match scores, the shortlist and the placement invoice that comes out the other end.