Skip to content
Surhires

Pillar guide

Buying an ATS for an agency, start to finish

A buying process for staffing firms: what to specify, what to ask, how to trial it honestly, how to migrate, and how to get a reluctant desk to use it.

Choosing an applicant tracking system for a staffing agency is a procurement exercise, not a feature comparison. Write requirements from your actual workflow, score vendors against those rather than against their demos, trial with your own data, plan migration and cutover explicitly, and agree in advance what evidence would prove the decision worked.

By Surhires Editorial · Published · Reviewed

Write requirements from the work, not from a template

The requirements documents that produce good decisions read like a description of a week on the desk. They say that a contract IT requisition needs a rate rather than a salary, an end date and an extension record. They say that the top client insists on a formatted CV with the agency's branding and a written summary in a specific order. They say that consultants work from phones between client visits.

The requirements documents that produce bad decisions are lists of nouns copied from a comparison site. Every vendor will tick every noun, which means the scoring exercise resolves to whoever wrote the best marketing copy.

Split the list into three groups before you talk to anyone. Things that would make the system unusable if missing. Things that would cost real hours every week. Things that would be pleasant. Most firms discover the first group is shorter than they expected, which makes the decision easier and the negotiation stronger.

  • Describe the placement types you run and the financial fields each one needs
  • Name the clients whose process you cannot change and what they demand
  • Record where the work physically happens: desk, phone, client site, home
  • List the systems the ATS must exchange data with and in which direction
  • State your reporting obligations, internal and contractual, before you shop

The questions that separate vendors

Ask what happens to your data if you cancel. Specifically: what formats the export produces, whether it includes attachments and notes with their original authorship and timestamps, how long you have to retrieve it after the contract ends, and whether the export is self-service or a paid service request. This one question is more predictive of a good relationship than any feature answer, because it tells you whether the vendor's commercial model depends on you being stuck.

Ask which of the features you were shown are generally available today and which are in build. Ask for that in writing. A roadmap is not a defect; a roadmap presented in the present tense is.

Ask about the seat minimum, the renewal price mechanism and whether the contract carries an annual escalator. Ask what happens to the price if you shrink from eight desks to five in a downturn. Ask whether the CRM capability you were shown is on the tier you are being quoted, because it frequently is not.

Design a trial that can fail

A trial that everybody enjoys and that ends in a warm feeling has told you nothing. Design it so that a specific failure is possible and would be visible.

Pick two recruiters, not the enthusiastic one and not the one who has been complaining since 2019. Give them a real slice of data, including the awkward records. Set three tasks that must complete inside the trial: source and submit a candidate against a live requisition end to end, import a hundred records and reconcile the count, and produce the report you actually show clients or the board.

Write down beforehand what would make you say no. If nothing on that list would make you say no, you are not evaluating, you are shopping. Then hold a short session at the end where the two recruiters describe what they had to leave the system to do; that list is the real gap analysis.

Migration is a reconciliation problem

Object types migrate at very different quality levels, and the difference is not obvious until afterwards. Candidate and client records with standard fields move cleanly. Custom fields move if somebody maps them by hand. Notes usually move as text but frequently lose their author and sometimes lose their timestamp, which is exactly the metadata that makes a note useful in a dispute.

Attachments are the ones that bite. They are often stored separately from the records, they are large, and export limits mean partial transfers that look complete. Activity streams, email associations and consent history commonly do not survive at all, because they were never modelled the same way in both systems.

The defence is arithmetic. Count everything in the source before you start: records per object, attachments per record, notes per record, oldest and newest timestamps. Run a test load of a representative slice. Count the same things on the other side. Investigate every discrepancy rather than accepting a plausible explanation, because the plausible explanation is usually wrong in an interesting way.

  • Inventory record counts per object type before the first export
  • Sample the extremes: oldest records, largest attachments, most-noted candidates
  • Test-load a slice and reconcile counts field by field, not in aggregate
  • Decide what happens to notes that arrive without an author
  • Agree explicitly which data you are choosing not to bring, and get it signed off

Rolling out to a desk that does not want to change

Resistance to a new system is rarely irrational. A billing consultant has a workflow that produces their commission, and you are proposing to disrupt it during a quarter they are judged on. Treating that as obstruction guarantees a slow, expensive roll-out.

The things that work are unglamorous. Move the commission calculation into the new system early, because whichever system pays people is the system of record regardless of policy. Make the first two weeks about capture only, with no new reporting demands, so the desk experiences the tool as a place to put things rather than a surveillance layer. Pick one respected consultant, give them a genuine say in configuration, and let them tell the room.

Set a hard date for the old system going read-only and announce it at the start. Open-ended parallel running is how firms end up paying two licences for a year and getting the benefit of neither.

Configure less than you think you need

Firms that have never had structured process treat implementation as the moment to encode every rule they have ever wished for. Nineteen stages, mandatory fields at each, approval steps for things nobody has ever approved. The desk works around all of it within a month, and the data becomes worse than the spreadsheet it replaced because now it is confidently wrong.

The safer approach is to configure the minimum that supports the questions you already ask, then add. A stage earns its place when its absence stops you answering something real. A mandatory field earns its place when a missing value has actually cost money.

Keep a list of the things you decided not to configure. Six months in, most of them will look unnecessary, and the two that do not will be obvious and easy to justify.

Deciding afterwards whether it worked

Agree the evidence before go-live, while you are still capable of being disappointed. Adoption first: what share of submittals were logged the same day, how many candidate records created this quarter carry a consent basis, how many desks produced their weekly numbers from the system rather than a spreadsheet.

Then one or two operational measures with the definitions written down. Submittal-to-interview ratio by client is a good one because it changes behaviour: a client who interviews one in nine of your submittals is a briefing problem, and now it is visible.

Resist grading on time-to-fill alone. It moves for reasons that have nothing to do with your software, and unless you separate client-side delay from agency-side delay you will credit or blame the system for something it did not do.

What you get

Requirements from workflow

Writing a specification that describes your week rather than copying a feature checklist.

Must, should, nice

Splitting requirements into three tiers before contact with any vendor.

Placement-type coverage

Permanent, contract and temp financial fields, extensions and guarantee windows.

Exit questions

Export formats, attachment and note fidelity, retrieval window and whether it is self-service.

Roadmap versus shipping

Getting in writing which demonstrated features are generally available today.

Commercial terms

Seat minimums, renewal mechanism, escalators and what happens if the desk shrinks.

Trial design

Two representative recruiters, real messy data, three tasks that must complete.

Defined failure conditions

Writing down in advance what result would make you decline the vendor.

Migration inventory

Counting records, attachments and notes in the source system before any export.

Test load and reconciliation

Loading a representative slice and reconciling field by field rather than in totals.

Roll-out sequencing

Capture first, reporting later, commission moved early, one respected consultant leading.

Read-only date

A hard cutover date for the legacy system, announced at the start and held.

Configuration restraint

Starting with fewer stages and fields than feel right, and adding on evidence.

Post-go-live evidence

Adoption measures and one operational ratio, with definitions agreed beforehand.

Questions recruiters ask

Should we run a formal RFP?

For most agencies under fifty desks, no. An RFP converts the decision into a document-writing contest and tends to reward vendors with bid teams. A three-page requirements note, four shortlisted vendors and a properly designed trial gets a better answer faster. Larger groups with procurement obligations will need the formal process regardless.

How many vendors should we shortlist?

Three or four for demos, two for trials. Beyond that the comparison degrades because nobody can hold the differences in mind and the trials get shallower. If you cannot get to four from your requirements list, the requirements are not specific enough to be discriminating.

Is it worth paying for migration help?

Usually, if the legacy database is more than a couple of years old. The cost of a botched migration is not the fee, it is the eight months where nobody quite trusts the data. What matters is whether the help includes reconciliation and a named person accountable for the counts, or whether it is a script run once and handed over.

What if half the desk refuses to use it?

Look at what pays them. If commission, targets or the weekly review still run off a spreadsheet or the old system, refusal is the rational response and no amount of training will change it. Move the measurement into the new system, make capture faster than the workaround, and the refusal usually resolves itself within a quarter.

Can we keep our existing job board contracts?

Generally yes, but confirm the mechanism rather than the logo. Ask whether posting is a direct integration, a third-party aggregator, or an email handoff, and ask which direction applications flow. A board that appears on an integrations page may be a roadmap item or an unsupported community connector, so ask what state it is in.

How long should the trial be?

Long enough to complete a full cycle on one requisition, which for most desks means three to four weeks rather than a fortnight. Shorter trials only test the parts that happen quickly, which are the parts that were never the risk. If a vendor will not extend a trial for a serious evaluation, that is information too.

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.