Skip to content

Consulting and recruiting

Job orders and placement outcomes: staffing records without candidate data

By SourceX Editorial · Updated

Short answer

Staffing job order data stays useful without candidate details because its value sits in the process: the requisition, how many people were submitted, which interview steps followed, whether the order filled and how long it took. Remove names, resumes, notes and person-level pay, generalize client identity, and keep event dates and outcome codes linked to each order.

Key takeaways

  • The licensable core of a staffing archive is the job order linked to its submittal, interview and placement events.
  • Outcome fields such as fill, time to fill, fall-off and extension are what make the records useful to AI developers.
  • Candidate identities, resumes and recruiter notes are removed before any package is assembled.
  • Client names and bill rates are generalized or excluded according to each client agreement.
  • Records broken by past ATS migrations lose value because the links between events disappear.

What is left when candidate data is removed?#

When candidate data is removed from a staffing archive, what is left is a dated record of how each client request moved through the firm: the job order, the submittals made against it, the interview steps, the decision and what happened after the start. That chain is the part AI developers can use, and the part a firm can usually describe without exposing anyone.

Owners often assume the candidate database is the asset because it took the most effort to build. For licensing it is usually the reverse. Candidate profiles are personal data with the heaviest privacy burden, while the process records around them are the firm's own operating history.

The shift in thinking matters for scoping. Instead of asking how to clean the candidate database, the question becomes which job orders, events and outcome codes can be exported with their links intact, and which client agreements allow that history to leave the firm in de-identified form.

Which fields stay and which go?#

The fields that stay describe the request, the steps and the result; the fields that go describe a person or expose a client. Every remaining row should carry the same job order key, replaced with a new random identifier, so events still link to each other but no longer link back to the ATS.

Rare combinations need a second look even after names are gone. A one-off executive search, a niche certification in a small region or an order with a single opening at an identifiable site can point to a person or a client, so those rows are generalized further or dropped. Close reasons written as free text should be mapped to a coded list before export rather than passed through.

Which fields stay and which go?
RecordFields that stayFields removed or generalized
Requisition (job order)Role family, skill tags, employment type, shift, region band, open and close dates, close reasonClient name, hiring manager, bill rate, confidential project names
SubmittalSubmittal date, count per order, source channel, client response codeCandidate name, resume, contact details, recruiter notes
Interview stepsNumber of rounds, format, dates, advance or decline codeInterviewer names, free-text feedback
Offer and fillOffer date, accept or decline code, start datePerson-level pay rate, offer letter text
Time to fillCalculated from open and start datesNothing further once rare dates are generalized
After the startExtension, conversion to permanent, assignment end reason codePerformance comments, termination narratives
  1. 01Your work records
  2. 02Personal details removed
  3. 03You approve the release
  4. 04Licensed to AI developers
How it works with SourceX: Your work records → Personal details removed → You approve the release → Licensed to AI developers.Illustrative

Why AI developers want outcomes rather than profiles#

AI developers want outcomes because outcomes show which decisions worked. A model or agent that helps prioritize requisitions, schedule interviews or forecast fills needs real requests paired with what actually happened, not lists of people.

Staffing records are also a clean example of a multi-step business workflow: intake, sourcing, submission, client review, offer, start and follow-up, each with a timestamp and a decision. Teams building agents for workflow planning look for that structure, especially where the records capture exceptions such as a stalled order, a counteroffer or an early end.

Fill and time-to-fill fields act as the labels. Without them, a job order archive is a pile of descriptions; with them, it records how hiring demand met supply across years and clients.

How to handle client details in job orders#

Client details in job orders need handling because each order is the client's request, shared under an agreement that usually includes confidentiality terms. Most packages replace client names with an industry and size band and drop bill rates entirely.

Orders that arrived through managed service programs or vendor management systems deserve a separate check, because program terms can restrict how their data is used. Tagging orders by channel lets you exclude or review them as a group.

Rate information is the most common sticking point. Clients treat bill rates and markups as commercial terms, so even broad bands are shown only where counsel confirms the agreements allow it.

  • Read the confidentiality and data use clauses in each MSA covering orders in scope.
  • Flag orders received through MSP or VMS programs.
  • Remove confidential replacement searches entirely.
  • Generalize locations to a region where a named site would identify the client.
  • Strip client system names, cost centers and project codes from descriptions.

Is your history linked well enough to matter?#

Your history is linked well enough when a single job order can be followed from open to close, and every submittal and placement on it can be found without reading notes. A quick test is to pick a handful of old orders from different years and trace each one end to end.

Where the trace breaks, note the period and the cause. A gap tied to one migration or one branch can simply be left out, which is better than padding a package with records that cannot show outcomes.

Is your history linked well enough to matter?
SignalStrong archiveWeak archive
Order keys on submittalsEvery submittal points to its job orderSubmittals logged only as notes
Status historyEach stage change is datedOnly the current status is stored
Close reasonsCoded list used consistentlyBlank or a catch-all other
Placement linksPlacements tie to the order and an end reasonPlacements live only in the back office
MigrationsHistory carried over with IDs intactHistory flattened or dropped

Illustrative: a light industrial staffing firm prepares a de-identified extract#

Illustrative: a fictional light industrial staffing company runs branches serving warehouses and manufacturers, with job orders, submittals and placements in one ATS and pay in a separate back-office system. The founder wants to know whether its operating history has any value outside the firm.

A trace test shows that orders, submittals and placements link cleanly in recent years, while an earlier period imported from an older system lacks submittal dates. The firm proposes a package covering the linked years only: job orders with role families and shifts, submittal and interview events, fill and time to fill, and assignment end reasons. Candidate profiles, notes, pay rates and client names stay out, and orders from one MSP program are held back pending a terms review.

How SourceX evaluates staffing workflow records#

SourceX evaluates staffing workflow records with the SourceX Enterprise Data Value Framework. Linked outcomes add human-generated signal and AI utility, long and consistent history adds scale and recency, and specialized desks add domain expertise and uniqueness, while privacy burden and preparation cost reduce net value.

Because candidate data is excluded from the start, the privacy burden in a staffing package depends mostly on how well client identity and rare details are generalized. The first fit check asks only for the ATS name, years of accessible history and record families; no files are requested at that stage.

Frequently asked questions

Is a fill rate report worth anything on its own?

A summary report usually is not. Value comes from event-level records, where each job order carries its own dates, steps and outcome. Aggregated fill rates lose the detail that shows how decisions unfolded, so keep the underlying records even if management mostly reads summaries.

Do contract and direct-hire orders belong in the same package?

They can, if each order is labeled by employment type. The workflows differ: contract orders have assignment starts, extensions and ends, while direct-hire orders end at the start date and any replacement guarantee. Clear labels keep both usable and stop one from distorting the other.

Do clients need to approve a license of job order records?

It depends on the client agreements. Some MSAs restrict any use of client information beyond the services, while others allow de-identified or aggregated use. Counsel reviews the relevant clauses during the rights review, and orders under restrictive terms are excluded rather than argued over.

Can a multi-branch or franchise brand license records across offices?

Only if the signing entity controls the records. In franchise systems, individual franchisees may own their client relationships and data under the franchise agreement. Each record owner's position is confirmed before records from several offices are combined into one package.

What if pay data sits in a different system?

That is common and often convenient. Person-level pay is excluded anyway, so the back-office system rarely needs to be touched. If rate trends matter to a buyer, they can be summarized as broad bands by role family and region after counsel review.

Related resources

See if your company qualifies

A short company assessment. No data uploads are needed.

See if your company qualifies