Skip to content
Surhires

RPO

Deliver for six clients without mixing their data

An RPO team works inside several employers at once, under their brands, against service levels somebody will audit at the end of the month.

Surhires supports recruitment process outsourcing with strict data separation between client accounts inside one delivery team, service-level tracking against the terms in each contract, outbound communication that carries the client's employer brand rather than yours, and volume workflows for requisitions that need dozens of submittals.

By Surhires Editorial · Published · Reviewed

Separation between clients is a contractual obligation

An RPO provider holds candidate data belonging to several employers at the same time, often competitors. A candidate sourced for one client's requisition cannot appear in another client's pipeline because a recruiter searched the whole database. In most contracts that is not a preference; it is a clause, and a breach is a termination event.

Surhires scopes data to the client account. Candidates sourced under an engagement belong to that engagement, search results are bounded by the accounts a recruiter is assigned to, and a recruiter who is moved off an account loses access to its records rather than keeping a copy in a saved list. Where a contract permits shared talent pools, sharing is an explicit configuration with a record of who enabled it, not a default.

Reporting respects the same walls. A delivery lead running three accounts sees three sets of numbers, and a client-facing report cannot accidentally include a figure computed across accounts.

  • Candidate records scoped to the engagement they were sourced under
  • Search and list views bounded by the accounts a user is assigned to
  • Access removed when a recruiter rotates off an account, saved lists included
  • Cross-account pooling available only as an explicit, recorded configuration
  • Client-facing reports computed within the account boundary

Service levels are the product you sold

An RPO contract is written in measurements: time to submit, submittals per requisition, submittal-to-interview ratio, time to fill, offer acceptance, and a response time on new requisitions. Those are not internal targets, they are obligations with commercial consequences, and at the end of the month somebody on the client side will check them.

Surhires tracks service levels against the terms configured per account rather than against a generic best practice. If one contract requires three qualified submittals within five working days and another requires first submittal within forty-eight hours, both are configured as they were signed. A requisition approaching a breach appears before it breaches, with enough time for the delivery lead to move resource.

Because the measurement runs on the working records, the monthly report is a report rather than a reconstruction. When a service level was missed, the record shows where the time went, which frequently turns a penalty conversation into a shared one about hiring manager response times.

Delivering under the client's employer brand

An RPO recruiter is, to the candidate, an employee of the client. The email comes from the client's domain, the careers site is the client's, the interview invitation carries the client's name, and the candidate should generally never see the provider's brand at all. A system that stamps your logo on candidate-facing output is unusable in this model.

Surhires holds branding per account: sender identity and domain, email and message templates, careers-site capture forms, offer document templates and the portal a candidate logs into. A recruiter working two accounts sends from two identities without changing tools, and the identity follows the requisition rather than the person.

The internal view remains yours. Your delivery team sees the account structure, your own service level tracking and your own performance data behind whichever brand the outbound is wearing.

  • Sender identity and sending domain configured per client account
  • Message, offer and careers-form templates branded per account
  • Candidate portal presented under the client's brand
  • Recruiter identity switches with the requisition rather than with a manual setting

Volume requisitions need volume tooling

A single high-volume requisition may need forty submittals to close, and a hiring wave may run thirty of those at once. At that scale, the difference between a workable process and an unworkable one is measured in seconds per candidate. Opening each record to disposition it is not a process; it is a staffing cost.

Surhires supports bulk work throughout: resumes imported in bulk and parsed on arrival, duplicates detected during import rather than after it, candidates shortlisted against the requisition criteria with the scoring explained, and disposition, tagging, pooling and messaging performed on hundreds of records from the list view with a select-all that respects the current filter.

Scale also creates its own hazard. Bulk messaging without suppression produces two recruiters approaching the same person, and bulk rejection without coded dispositions produces a funnel nobody can explain. Both are enforced at the record rather than left to a campaign setting.

A delivery team that moves between accounts

RPO teams flex. A wave starts, three recruiters are added to an account for six weeks, and then they move. Onboarding somebody onto an account has to take an hour rather than a week, and offboarding has to actually remove access rather than trusting them to stop looking.

Each account carries its own configuration: stage sets, templates, service levels, branding, hiring manager list and reporting. Adding a recruiter grants that configuration; removing them revokes it, including saved searches and exported list access. Their historical activity remains attributed on the records they touched, because an audit trail that disappears with a leaver is not an audit trail.

Capacity is visible across accounts. A delivery lead can see requisition load per recruiter and where service levels are at risk before moving people, which is a different decision from moving them afterwards.

The client's own ATS is part of the picture

Many RPO engagements run inside the client's own system: the client uses Workday or Greenhouse, and the requisition of record lives there. The provider still needs its own CRM for sourcing, nurture, pipeline management and service level tracking, because the client's system is not built for the outbound work and does not belong to the provider anyway.

Surhires is designed to sit alongside that rather than to replace it. Requisitions can be received from the client system, candidates worked in Surhires, and submittals pushed back so the client's record of the process stays intact. Each integration carries an explicit state of Live, In development or Roadmap, and where a connection is not yet live the honest answer on an evaluation call is that the flow is manual today.

Where an engagement has no client system, Surhires runs the whole process for that account on its own.

Reporting is a deliverable with a due date

An RPO provider does not report to itself. Every account has a reporting pack with an agreed shape and a monthly or weekly deadline, and building it by hand across several accounts consumes a person.

Surhires derives account reporting from the working records inside the account boundary: requisition status, submittal volume, funnel conversion at each stage, service level attainment against the contracted terms, source of hire and diversity of the funnel where you collect that separately from the hiring record. The pack can be shared through a client portal so a stakeholder can look at the current position between reporting cycles rather than emailing for an update.

Where a figure is not reliable yet, the report says so. An attainment number computed from four requisitions is not evidence, and presenting it as though it were is how a provider loses an argument in month six.

What you get

Account data boundaries

Candidates scoped to the engagement they were sourced under, enforced in search and reporting.

Assignment-based access

Recruiters see only the accounts they are on; rotation removes access and saved lists with it.

Recorded pooling exceptions

Cross-account talent sharing is an explicit configuration with a named owner, never a default.

Per-account service levels

The contracted terms configured as signed, not a generic industry benchmark.

Pre-breach alerts

Requisitions approaching a service level breach surface with time left to move resource.

Attainment reporting

Service level performance per account, with the time trail behind a miss.

Client sender identity

Email domain and sender name configured per account so outbound reads as the client.

Branded templates

Messages, offers, careers forms and candidate portal presented under the client's brand.

Bulk resume import

High-volume intake parsed on arrival with duplicate detection during the import.

Bulk disposition

Coded outcomes applied to hundreds of records from the list view, filter-aware.

Cross-recruiter suppression

One approach per candidate per period across the delivery team, not per campaign.

Account configuration sets

Stage sets, templates, hiring managers and reporting bundled per account for fast onboarding.

Capacity view

Requisition load per recruiter across accounts, so resource moves before a breach not after.

Client ATS interchange

Requisitions in and submittals back where the client's own system is the record, with stated integration status.

Questions recruiters ask

Can two clients' candidates ever appear in the same search?

Not by default. Records are scoped to the engagement they were sourced under and search is bounded by the accounts a user is assigned to. Cross-account pooling exists for engagements whose contracts permit it, and it must be switched on explicitly with a record of who enabled it and when.

What happens to a recruiter's access when they leave an account?

Access is revoked, including saved searches, list exports and any client-branded sending identity. Their historical activity stays attributed on the records they worked, because removing the trail when a person moves would break the audit and make the record less useful, not more secure.

Do you support our client's own ATS as the system of record?

That is a common shape. Requisitions can come in from the client system and submittals go back to it, while sourcing, nurture, pipeline and service level tracking run in Surhires. Each integration states whether it is Live, In development or Roadmap; where a connection is not live yet, the flow is manual and we say so.

How are service levels configured?

Per account, from your contract. Time to first submittal, submittals per requisition, response time on a new requisition, time to fill and offer acceptance can each be set with their own threshold and working-day calendar. Two accounts with different terms are measured differently rather than against one internal standard.

Can candidates tell they are talking to an RPO provider?

Not through the product, unless you want them to. Sender identity, domain, templates and the candidate portal are branded per account. Whether you disclose the arrangement is a commercial and legal decision between you and your client; the software does not force the disclosure either way.

Is there a seat minimum for a delivery team that flexes?

No. Seats can be added and removed as a wave starts and ends, and there is no seat minimum or annual escalator. Pricing is per user per month and is currently provisional pending buyer validation, so the figures on the pricing page are the ones to check rather than anything quoted in a conversation.

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.