Workday: Set up the candidate.fyi custom object

Last updated: August 27, 2026

candidate.fyi writes scheduling data onto the Job Application as a custom object. Workday then shows that data on the application’s Additional Data tab (and in reports, if you add the fields).

This article covers creating the custom object, fields, and security. Aliases must match exactly (case-sensitive). Display names do not.


Before you start

You need a Workday user who can:

  • Create custom objects

  • Edit domain security policies

  • Activate pending security policy changes

You also need the existing candidate.fyi Integration System User (ISU) (or equivalent integration user). That user will get access to this custom object.


1. Create the custom object

  1. In the Workday search bar, go to Create Custom Object.

  2. Set the parent business object to Job Application.

  3. Fill in:

    Setting

    Value

    Name (display)

    Candidate FYI Data (or similar)

    Web Service Alias

    candidate_fyi_data

    Allow Multiple Instances

    Yes

    Effective Dating

    No (not effective-dated)

    Multiple instances are required: one job application can have more than one CandidateFYI scheduling request. CandidateFYI updates an existing row when schedulingRequestId already exists; otherwise it creates a new row.

  4. Assign the object to a domain (create a new domain if your tenant prefers that, e.g. “candidate.fyi Custom Object”). Or assign it to one of the existing domains that the the candidate.fyi ISU has access to

  5. Submit.


2. Create the custom fields

Open the new object (View Custom Object or Edit Custom Object) and add fields.

Required fields

Create these four. CandidateFYI will not write a row without them.

Suggested display name

Web Service Alias (exact)

Field type

Notes

Scheduling Request ID

schedulingRequestId

Text

Unique key per request. Used to update vs. create.

Status

status

Text

candidate.fyi scheduling status.

Scheduling Request

schedulingRequest

Text

URL to the candidate.fyi request.

Requires Action

requiresAction

Text

Action needed in (stored as text, not boolean).

Last Activity Date

lastActivityDate

Text

Timestamp the last update was sent to WD

Optional fields

Create these if you want the extra data on the job application.

Suggested display name

Web Service Alias (exact)

Field type

Notes

Application Step

applicationStep

Text

Workday business process step ID as text.

Candidate FYI Form Response

candidateFyiFormResponse

Long text

Note: You may want to setup a custom field type for this with the max size set to your tenant maximum.

Candidate FYI Notes

candidateFyiNotes

Text

Same as above.

Scheduler

scheduler

Single instance → Worker (or Employee)

candidate.fyi sends an Employee_ID reference.

Alias checklist

Confirm aliases on View Custom Object. They must match this list, including camelCase:

  • Object: candidate_fyi_data

  • schedulingRequestId

  • status

  • schedulingRequest

  • requiresAction

  • lastActivityDate

  • applicationStep (optional)

  • candidateFyiFormResponse (optional)

  • candidateFyiNotes (optional)

  • scheduler (optional)

Do not create a field named candidate_fyi_dataReference. Workday adds the instance reference automatically.


3. Show the data on the job application (Optional)

  1. Search for Edit Tenant Setup - Recruiting or the task your tenant uses to configure Job Application Additional Data.

  2. Add candidate.fyi data so recruiters can see it on the job application (Additional Data / related actions).


4. Security

The CandidateFYI ISU needs:

  1. Get Job Application Additional Data

  2. Put Job Application Additional Data

  3. Access to the custom object domain you assigned in step 1

Custom object domain

  1. Search Domain Security Policies for Functional Area (or Edit Domain Security Policy).

  2. Open the domain for this custom object.

  3. Grant the ISU’s security group Get and Put (or View / Modify, depending on how the domain is labeled).

Job Application Additional Data web services

  1. Find the domain that includes:

    • Get Job Application Additional Data

    • Put Job Application Additional Data
      (typically under Recruiting / Job Application)

  2. Grant the same ISU security group access to those operations.

Activate changes

  1. Search Activate Pending Security Policy Changes.

  2. Review and activate.

Security changes are not live until this step completes.


5. Verify

  1. Open a job application in Workday and confirm candidate.fyi data appears (empty is fine).

  2. On View Custom Object, confirm the web service alias is candidate_fyi_data.

  3. Tell CandidateFYI that the object is live in this tenant. After the next scheduling write, you should see a row with schedulingRequestId, status, schedulingRequest, and requiresAction.