Skip to content
Surhires

Accounting

In build

Recruitment 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.

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.