← MinMaxHR

Solutions · Staffing and recruitment agencies

Client-ready candidate shortlists for staffing and recruitment agencies

An agency lives on the quality of the shortlist it sends and the speed it sends it. Two things make that hard to systematise: every client defines a good candidate differently, and no client should ever be able to see another one's pipeline.

This page is about how those two constraints are handled, and what a shortlist looks like when the reasoning is attached to it.

A shortlist your client can interrogate is worth more than a shortlist they have to trust. Send the ranking and the evidence together, with your own name on the decisions.

How do you handle clients who each want different criteria?

Per client, per workspace. Each client gets an isolated workspace with its own job descriptions, its own terminology catalog and its own mandatory and optional requirements. Nothing is shared across them unless you share it.

That matters because a good candidate for one client is an obvious miss for another. Criteria live with the client rather than in a recruiter's head, so a placement consultant picking up the account next month applies the same standard.

  • Terminology defined once. A client's private vocabulary and equivalences are set up once and applied to every future role for that client.
  • Mandatory versus optional. The requirements a client will not move on are weighted accordingly, and misses are surfaced rather than hidden.
  • Deterministic results. Same role, same candidates, same order, so a shortlist can be defended a week later.

Can one client see another client's candidates?

No. Every workspace is isolated at the database level, API requests are checked against workspace membership, and row security acts as defence in depth. API keys and AI assistant tokens are bound to a single workspace.

Candidate data is stored and processed in Mumbai, India, on Google Cloud asia-south1, and CandidRanker's AI processing and database are hosted in India. Uploads are malware scanned by default. The security page documents the controls a client's procurement team will ask about.

What does the client actually receive?

A ranked list with the reasoning attached. Each candidate shows which factors contributed and what is missing, including the dimensions that scored zero, so a client asking why someone is at position three gets an answer rather than an assurance.

Reports export as PDF, standalone HTML, CSV and JSON, so the shortlist can go into whatever the client already uses.

Does this work for continuous multi-client volume?

The Growth plan covers 1,000 resumes and 100 job descriptions per 30-day period, which fits most agencies getting started. Agencies running continuous volume across many clients typically move to Enterprise for unlimited capacity plus REST API and MCP integration.

Paid plans are a one-time payment that activates a 30-day period. No auto-renewal and nothing to cancel, which suits agency cash flow better than a subscription that runs through a quiet month. Pricing is here.

Frequently asked questions

How do agencies keep client data separate?
Each client sits in its own isolated workspace. Isolation is enforced at the database level with row security as defence in depth, and API keys and assistant tokens are bound to a single workspace.
Can each client have their own screening criteria?
Yes. Job descriptions, terminology catalogs and mandatory or optional requirements are per workspace, so each client's definition of a good candidate is applied only to their roles.
What can we send a client alongside the shortlist?
The ranking with its reasoning. Every contributing factor is visible, including the zeros, and reports export as PDF, HTML, CSV or JSON.
Which plan fits an agency?
Growth covers 1,000 resumes and 100 job descriptions per 30-day period. Agencies running continuous multi-client volume usually move to Enterprise for unlimited capacity and API or MCP integration.
Is there a subscription we have to cancel?
No. Paid plans are a one-time payment that activates a 30-day period, with no auto-renewal and nothing to cancel.

Related resources