• AI Products & Developer Tools

Staffing and Recruitment Software UX: What Recruiters, Clients and Candidates Need

3 Nov ‘269 Min Read

Last updated on 3 Nov ‘26

Insights

Staffing software has three customers in one product. A role-by-task table, an object map, and a checklist for AI matching with human review. This page is for the teams who build staffing and recruitment platforms, and for agencies rethinking their own tools.

The short answer

This page is for the teams who build staffing and recruitment platforms, and for agencies rethinking their own tools. It is not a buyer's guide to staffing software.

Staffing software has at least three customers inside one product: the recruiter who lives in it all day, the client contact who checks in once a week, and the worker or candidate on a phone between shifts. In our view, products are designed around the first, and the other two get what is left. That is the argument we make here, and it is a position, not a measured result. The reason we hold it is that the client contact and the worker are the people who decide whether an agency keeps its account and its pool of workers, while the recruiter is the person who has no choice but to put up with the tool.

So the design answer is to start from roles and objects, not screens. Give each role a short list of tasks it repeats, build the shared objects (order, shift, candidate, placement, timesheet) once, and let each role see them at the depth it needs. The sections below set that out as a role-by-task table, an object map in text, the design problems that recur, and a checklist for AI matching with human review.

Who uses it, and for what

The table is our synthesis of how we see these products structured. The role names vary by product, so treat it as a template to adapt, not a standard.

RoleUsage patternTasks repeatedWhat failure looks like
RecruiterAll day, high volume, keyboard and desktopTake an order, search and shortlist, match, submit, chase documents, placeSlow lists, retyping, losing their place between candidates
Account or division adminDaily to weeklySet up clients and users, rates and rules, review fill and marginSetup that needs engineering or a support ticket
Client contact or hiring managerWeekly or less, frequently on a phoneRaise an order, review a shortlist, approve timesheets, see who is comingNot knowing what happened to a request; approving blind; ringing the agency instead
Candidate or workerBetween shifts, phone onlyRegister once, upload documents, see and accept shifts, record hours, get paidRetyping the same details, unclear next step, missed shifts
Payroll and complianceCyclical, deadline drivenCheck documents, approve hours, exportExceptions hidden in the middle of a list

Two things follow from this. First, the infrequent roles cannot be trained: the client contact who opens the product once a week has forgotten it by the following week, so the product has to explain itself. Second, the person who feels the pain may not be the person who pays, so complaints about the weak roles reach the agency as phone calls and as lost accounts, not as feature requests.

The objects underneath

Object-oriented UX starts by naming the things users think about and the relationships between them, before drawing any screen. Our guide to object-oriented UX covers the method, and we do not repeat it here. In staffing, the object map in text can look like this:

  • Client has many contacts and many orders. A contact belongs to one client.
  • Order (also called a job or requisition) has one or more shifts if it is temporary work, or a pipeline of submissions if it is permanent.
  • Candidate (or worker) appears in one or more talent pools, has documents and availability, and is matched to orders.
  • Placement joins a candidate to an order. For temporary work, a placement produces timesheets, which are approved by a client contact and then pass to payroll.
  • Document (right to work, certificate, licence) belongs to a candidate and has an expiry that blocks placement.

Every role looks at the same objects. The recruiter sees a candidate with the history of every contact. The client contact sees a candidate as a short profile on a shortlist. The worker sees themselves as a profile, a list of upcoming shifts and a list of missing documents. If these are three separate data models stitched together, they drift apart, and drift is what produces the duplicate candidate, the shift that exists on one screen and not another, and the timesheet nobody can find. Design the objects once and the role views follow.

The flows each role repeats

Design effort belongs on the repeated flows, not on the setup screens that are used once.

Shortlisting and matching. The recruiter's loop is order, search, filter, compare, submit. It must be fast and keep its place: filters that persist, a list that does not reset after opening a profile, and bulk actions. For the client contact the same flow is a decision on a handful of candidates, so show a short profile, why each was chosen, and a clear approve or decline, with the next step visible.

Shift fill. For temporary work, the unit is the shift, not the candidate. The recruiter needs to see unfilled shifts first and who can fill them. The worker needs an offer that shows when, where, how long and what happens if they say yes, with one tap to accept.

Timesheet approval. The client contact approves hours that the worker recorded. Show the shift as booked beside the hours as submitted, flag the differences, and let the approver deal with exceptions only. Recruiters should not have to chase an approval that was only ever a tap.

Compliance documents. Ask for each document once, show what is outstanding and when each expires, and tell the worker what to do next. WCAG 2.2 has a useful rule here: success criterion 3.3.7, Redundant Entry, at level A, says information a person has already given in a multi-step process should not have to be typed again unless re-entry is essential or needed for security.

The problems that recur

Speed for high-volume recruiters. Recruiters work through many records a day. One interview study of recruiters, discussed below, quotes a recruiter spending two or three minutes on a candidate at most. That is a design brief: fewer clicks per candidate, keyboard shortcuts, and no screen that makes them wait.

Mobile first for workers. The worker's whole product is a phone. Targets that are easy to hit matter: WCAG 2.2 success criterion 2.5.8, Target Size (Minimum), at level AA, asks for pointer targets of at least 24 by 24 CSS pixels with listed exceptions, and that is a floor, not a goal. Plan for poor signal, because a shift acceptance that fails quietly is a missed shift.

Paper does not disappear. On our own staffing project, the research found that recruiters kept timesheets and records on paper, and that candidates' shifts were first recorded on paper at the job location. The lesson is to observe where the real record starts before designing the digital one, and to make the capture step as light as the paper it replaces.

White label for agencies. Where an agency sells the product under its own brand to its own clients, branding is not decoration. It decides whether the client contact trusts what they are looking at. Treat colours, logo, domain, wording and emails as configuration set at onboarding, not as a project for each client.

Onboarding. On that same project, onboarding had been manual, which took weeks, and many users abandoned the product before they had access. The redesign mapped the objects, used user flows and a journey map to find the key onboarding steps, and automated them, including fetching branding and organisation details automatically. We describe the case in object-oriented UX for staffing agencies software. Its page reports the decisions and the removal of manual steps, and gives no figures for setup time or adoption after the change, so we make no such claim.

Duplicate candidates. The same person arrives by an application, a referral, a spreadsheet import and a worker self-registering. Put a search ahead of the create form, offer a clear match to attach to, and keep a merge path for what slips through. The method is in search before create.

One product for novices and experts. The recruiter is the expert and the client contact is the occasional user. Our piece on one interface for novice and expert users argues for one shared model with expert tools a deliberate step away, which suits this split.

Where AI matching helps, and where it needs a person

AI matching helps most where the work is sorting: drafting a shortlist from a large pool, surfacing candidates the recruiter would not have searched for, summarising a profile against an order. It needs a person where the output decides something about someone.

Two pieces of law make that more than a design preference. Treat the following as a pointer to the texts, not legal advice.

  • EU AI Act. Annex III, point 4 lists AI systems used for the recruitment or selection of people, including sorting applications and assessing candidates, among the high-risk uses. Article 14 asks that people overseeing such a system be able to stay aware of the tendency to over-rely on its output (automation bias), and to disregard, override or reverse that output. A Digital Omnibus amendment, Regulation (EU) 2026/1744, moved the date for Annex III systems to 2 December 2027, according to that legal summary.
  • New York City Local Law 144. The Department of Consumer and Worker Protection says employers and employment agencies may not use an automated employment decision tool unless it has had a bias audit within a year, a summary of the results is public, and the required notices are given, with notice at least 10 business days before use.

What those texts mean for the interface is our reading, and a checklist helps:

  1. Show the reason beside the score. Which skills, dates and requirements drove the match? Recruiters in a CHI study asked for explainable rankings.
  2. Keep the recruiter's decision a separate act. A shortlist is a suggestion until a person moves a candidate forward, and the product records who did.
  3. Make override as easy as accept. Rejecting or reordering must cost no more than approving, and the product should keep the reason.
  4. Show what the system did not see. Missing fields, an expired document, or a thin profile should be visible instead of silently lowering a rank.
  5. Do not let a ranking become the whole screen. Sorting only by score invites over-reliance. Let people sort and filter on facts.
  6. Support notice and audit. If a law requires telling candidates a tool is in use, there should be a place in the product to record the notice, and a log of what the tool produced and what a person decided.
  7. Test the review step, not just the model. In one interview study, some recruiters passed AI summaries on without checking them. A review step that people skip is not oversight.

What the evidence says, and does not

The evidence is thin, and we say so rather than fill the gap.

We found no published usability research on staffing-agency client contacts or temporary workers using agency software, and none on how staffing platforms compare for these roles. The argument in the opening is therefore ours, drawn from design practice, not from a study.

What we did find is two peer-reviewed interview studies about recruiters and automated tools. In Finding the Magic Sauce (CHI 2023), 10 recruiters and 8 job seekers were interviewed. Recruiters worried about reliability, losing good candidates and losing human contact, wanted explainable rankings and customisable filters, and consistently wanted humans to keep final control. The sample is small and mostly North American, and the study records perceptions, not observed behaviour. In Resume-ing Control (FAccT 2026), 22 recruiters and HR professionals described using generative AI for screening, job design and interviews. Review was minimal in several accounts, and recruiters believed they held final authority while the tools shaped the criteria and summaries they relied on. Both studies are about in-house hiring and general recruiting more than agency staffing, so they inform the AI checklist above, not the roles table.

Our own project evidence is a single case, reported without outcome figures.

Limits of this page

  • This is not legal advice. Which rules apply to a product depends on where it is used and what it does.
  • Law and guidance move. We read the sources on 3 November 2026; the AI Act date in particular should be checked at the publisher's page.
  • The roles table, the object map and the checklist are our reading of design practice and the sources above, not requirements.
  • We name no staffing software product, and nothing here compares them.

Talk to us

Our work on information architecture and workflow design covers the roles and objects problem described here. If you are building or rethinking a staffing platform, we would be glad to talk it through.

Building or rethinking a staffing platform?

Let us look at how your platform serves each of its users.

Start a project