Skip to content
Surhires

Buyer's guide

Choosing an applicant tracking system that can carry twenty clients at once

Most applicant tracking systems were designed for one employer filling its own vacancies, and an agency desk breaks that assumption in the first week.

A staffing agency needs an applicant tracking system built around many clients rather than one employer, with the submittal as the tracked unit of work, pay-versus-charge and margin on the placement record, redeployment built into the temp workflow, and a candidate record that keeps producing value after the requisition closes.

By Surhires Editorial · Published · Reviewed

We build one of these, and you should read this page knowing that

Surhires is recruitment software and applicant tracking system made by Soor LLC, and we would like you to buy it. That is a reason to read this page carefully, not a reason to close it. What follows is the evaluation we would run if we were sitting on your side of the table, including the several situations where the answer is not us.

The reason we can afford to write it that way is that the agency buyer who chooses badly does not stay. A desk that migrates twice in eighteen months is more expensive for a vendor than a prospect who never signs. So the useful thing we can do here is describe the criteria properly, name where we sit against them, and let you check the claims against the feature pages, which carry a build status on every capability.

A corporate ATS assumes one employer, and that assumption is the whole problem

In-house applicant tracking software is built around a company hiring for itself. There is one careers site, one approval chain, one interview process, one offer template and one set of stage names. Reporting answers the question a talent director asks: how is our funnel performing this quarter.

An agency has a different client every few rows. One wants a formatted CV with a written summary and nothing else. One wants three candidates presented together or none at all. One wants a video introduction. One has a procurement portal you have to key the submittal into by hand. Their stages differ, their SLAs differ, their rejection reasons differ, and their contacts change without telling you.

Force that onto a corporate ATS and you get the same workaround every time: the client becomes a tag, the requisition becomes a job with the client name typed into the title, and the difference between clients lives in the recruiter's head. It works until the recruiter leaves, and then it does not work at all.

  • Client and client contact as first-class records, not a tag on the job
  • Stage machines that differ by client and by job type without forking the pipeline view
  • Per-client submission requirements captured as configuration rather than folklore
  • Ownership, splits and desk allocation on both the candidate and the client

The submittal is the unit of work, so it has to be a record

The moment that decides whether an agency bills is the submittal: this candidate, presented to that contact, against that requisition, with those documents, at that rate or salary, on that date. In most corporate tracking systems, a submittal is a status change on an application. That is enough for a talent team and nowhere near enough for a desk.

Ask any agency owner what they measure and you get two numbers: submittals out per recruiter per week, and submittal-to-interview conversion per client. Both are trivial when the submittal is a record with its own fields and history. Both become a Friday spreadsheet when it is not, and a Friday spreadsheet is always three days stale and quietly optimistic.

When you evaluate a system, open a candidate who has been sent to three clients for four different roles and see what the record looks like. If the history reads as one flat list of stage changes with no way to tell which client each belonged to, the model underneath is a corporate one and you will be fighting it for years.

Pay rate, charge rate and margin belong on the placement, not in a spreadsheet

For a temp or contract desk, the placement is a financial object. There is a pay rate, a charge rate, the difference between them, an on-cost assumption, an agreed uplift for overtime, an end date, an extension history and sometimes a conversion fee if the client takes the worker permanently. A tracking system that stores none of that has handed your margin calculation to a spreadsheet nobody reconciles.

For a permanent desk the equivalent is fee basis, percentage, invoice trigger, guarantee window and rebate terms. The guarantee window in particular is the thing that quietly costs money: a placement that drops out in week seven is a rebate, and you want a system that knows which placements are still inside the window today rather than finding out when the client emails.

You do not necessarily need the tracker to do the billing. Plenty of firms run pay and bill in a specialist system and that is a reasonable architecture. What you need is for the commercial terms to live on the placement record, so the pipeline view and the invoice are describing the same reality.

  • Pay rate and charge rate stored per placement, with the margin derived rather than typed
  • Guarantee and rebate windows visible on the pipeline while they are still open
  • Extension and conversion history kept against the original placement
  • Fee basis and invoice trigger recorded when the terms are agreed, not at invoice time

Redeployment is where a temp desk makes its money, and most trackers ignore it

A contractor whose assignment ends in three weeks is the cheapest available candidate in your market and the one you are most likely to forget about. The corporate model has no concept of this, because a corporate hire does not finish and become available again. An agency system should be surfacing every assignment ending in the next thirty days as a working list, with the contractor's rate history, the client feedback and the reason the last assignment ended attached.

The same logic applies to the runners-up. Every requisition produces a shortlist of people who were good enough to submit and did not get the job, and their value does not expire when the job closes. If your system cannot produce that list against a new brief in under a minute, you are paying for sourcing you already did.

The candidate record has to keep earning after the requisition closes

This is the deepest difference between corporate and agency software, and it is why the category is called recruitment software rather than an ATS. In a corporate system the candidate exists because a job exists. Once the job is filled, the record is archive. In an agency, the person you screened for a role in March is the person you place in September, and the notes from March are the reason you win in September.

That has structural consequences. Skills, seniority, location, notice period and salary expectation have to be normalised fields rather than sentences in a note, or the search cannot express a brief. Consent basis and retention have to be on the record, because holding candidate data for future roles is exactly the processing that data-protection regimes ask you to justify. Ownership has to be explicit, because rediscovery raises the question of whose candidate it is.

Judge a system on the search, not the pipeline. Take a real brief with four constraints, run it against a demo database, and see whether the answer respects all four or just returns everyone whose resume contains the words.

The four categories of tool, and where we sit among them

The market divides more cleanly than the marketing suggests. Agency recruitment platforms are built on the many-client model and treat candidates as long-lived relationships; this is the category that fits most staffing firms and it is where Surhires sits. Corporate applicant tracking systems are excellent at what they do, which is a structured internal hiring process with approvals and scorecards, and awkward the moment you have more than one employer. Lightweight trackers are cheap and genuinely useful for a small desk with simple needs, but they run out of room at the point where submittal analytics and margin start to matter. Sourcing-led platforms lead with outbound contact discovery and sequencing and often sit alongside another system rather than replacing it.

Surhires is a full recruitment software with the ATS workflow inside it: candidate management, submittals, the placement pipeline through to the first invoice, AI matching and resume parsing on the working plan rather than as an upgrade, and WhatsApp as a first-class candidate channel. The three-seat minimum is deliberately lower than the five-seat floors common in this category.

It is not the right answer for everyone. If your requirement is pay and bill for a thousand weekly timesheets, if you need a VMS integration to a specific programme, or if procurement requires a completed SOC 2 Type II report today, we are not the fit, and the honest version of that is on our trust page rather than buried in a call.

What to put a shortlisted system through before you sign

Run the trial on your data, not on the demo tenant. Load two hundred real candidates with their real mess, including the duplicates, and see what the import does with them. Take three live requisitions from three different clients whose processes actually differ and configure all three. Then send five real submittals through the system end to end and look at what the client received.

Ask the commercial questions in writing rather than on a call. What is the seat minimum, and is there an annual escalator. Is the CRM in the tier you are quoted or a higher one. Are AI features metered, and what happens when the credits run out mid-month. What does an export of everything actually contain, and can you run it yourself without asking support. How is a migration scoped and priced, and by whom.

  • Import a real, messy subset rather than a clean sample file
  • Configure three genuinely different client processes in the trial tenant
  • Send five real submittals and inspect what the client receives
  • Get seat minimums, escalators, AI metering and export terms in writing

What you get

Client-first data model

Companies, contacts and requisitions as separate records, so twenty clients do not become twenty tags.

Submittals as records

Candidate, contact, requisition, documents, rate and outcome captured as one auditable object.

Per-client stage machines

Different stages by client and job type, reported through a single consistent pipeline view.

Coded dispositions

A fixed rejection-reason list rather than free text, so conversion analysis and audit both work.

Placement commercials

Pay rate, charge rate, fee basis, invoice trigger and guarantee window on the placement record.

Guarantee-window alerts

Placements still inside a rebate window surfaced on the pipeline while you can still act.

Redeployment lists

Assignments ending in the next thirty days as a working list with rate and feedback history.

Rediscovery search

Structured fields and resume text queried together, so a four-constraint brief returns a real answer.

Talent pools

Saved lists that repopulate as candidates arrive, worked as a desk routine rather than a one-off.

AI candidate matching

Scores a candidate against a live requisition and shows which requirement drove each point.

Resume parsing

Incoming resumes normalised into skills, seniority, location and notice period at capture time.

WhatsApp as a channel

Business API messaging on the candidate record, where a large share of candidates actually reply.

Placement invoicing

The first invoice raised from the placement record, with accounting handled by QuickBooks or Xero.

Consent and retention

Basis, source and timestamp on each record, with configurable retention windows for dormant data.

Pipeline command centre

Submittals out, interviews slipped, offers live and revenue booked, derived from working records.

Three-seat minimum

A lower entry floor than the five-seat minimums common among agency software competitors.

Questions recruiters ask

Is an ATS and recruitment software the same thing for an agency?

Not quite. The ATS half tracks a candidate through a requisition to a placement. The CRM half manages the long-lived relationships either side of that: candidates you have not placed yet and clients you are not currently working with. An agency needs both, which is why most agency products sell them together and most corporate products only do the first.

Can we run a corporate ATS like Greenhouse or Lever as an agency?

Some firms do, usually RPO teams embedded in one client. It works when you effectively have a single employer and a defined process. It gets painful when you have many clients with different submission requirements, because the client becomes a tag rather than a record and per-client reporting stops being possible without exporting everything.

Does Surhires handle pay and bill or timesheets?

No. Surhires is not an HRIS, a payroll system or a back-office platform. It stores the commercial terms on the placement and raises the first invoice, then hands off to your accounting system through QuickBooks or Xero. If you run high-volume weekly timesheets, you will need a specialist pay and bill system alongside it.

How long does it take to get a desk running?

For a small desk starting from spreadsheets, a day or two of configuration and a data load. For an agency migrating from an established system with ten years of custom fields and placement history, that is a scoped project rather than an import, and we run the first ones as paid, founder-led engagements rather than pretending a generic importer will cope.

What does Surhires cost?

Thirty-nine, forty-nine and ninety-nine US dollars per user per month, or thirty-two, forty-one and eighty-two billed annually. There is a three-seat minimum and a fourteen-day trial with no credit card. These figures are provisional pending buyer validation, which means they may move before general availability, and we would rather say so than surprise you.

Is there a free plan?

No, and it is a deliberate decision rather than an oversight. Recruitment software needs imports, onboarding and messaging infrastructure to be useful at all, and an unsupported free account produces a bad first experience and a database nobody trusts. The fourteen-day trial is the way to find out whether it works for your desk.

What is not shipping yet?

The client portal, source-of-hire attribution, the Chrome sourcing extension and multi-board posting are in build rather than live, and every feature page carries its status. AI matching, resume parsing, auto-shortlisting, assessments, offer letters, WhatsApp messaging and the mobile recruiter app are shipping today. Do not take a claim from this page over the status on the feature page.

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.