Workday Integration

Last updated: April 7, 2026

ModernLoop's integration with Workday enables the following features:

  • Sync candidate information between Workday and ModernLoop.

  • Seamless navigation between candidate profiles in Workday and ModernLoop.

  • Import jobs, scorecards (questionnaires), and interview plans.

If you’re an existing ModernLoop customer planning to transition to a new ATS, please notify your CSM or email support@modernloop.io at least 2 weeks before your target transition date. See📄 ATS Transitioning Planfor additional information.


Prerequisites

  • Security Administration Access: The Workday user setting up the integration must have Security Administration access to Workday.

  • Admin Access in ModernLoop: The user must also have admin access in ModernLoop.

  • Integration User Account: Best practice is to create a dedicated Integration System User (ISU) to prevent disruptions if user accounts are deactivated.


Instructions

1. Create a New ISU for ModernLoop in Workday

  1. Obtain ISU Credentials:

    1. Username: ISU-ModernLoop

    1. Password: Please create your own password and save into a safe place for later use in the set up process.

  1. Create ISU:

    • Search for and open "Create Integration System User."

      image.png
    • Configure settings:

      • User Name: ISU-ModernLoop

      • Generate Random Password: ❌ Leave unchecked

      • New Password: Please use the password your team created

      • New Password Verify: Please use the password your team created

      • Require New Password at Next Sign In: ❌ Leave unchecked

      • Session Timeout Minutes: Set to 0.

    • Do Not Allow UI Sessions: âś… Check

      image 1.png

Important notes:

  • Under Maintain Password Rules section, make sure to add this new “Integration System User” to the list of System Users exempt from password expiration

  • Due to xml encoding, "&", "<", and ">" cannot be included in the password

  • Ensure Require New Password at Next Sign In is NOT checked

  • You'll want to add this user to the list of System Users to make sure the password doesn't expire. To do this, search for the Maintain Password Rules task and add the ISU to the System Users exempt from password expiration field.

  • Click OK to finalize.


2. Set up Security Group, Authentication Policy, and Security Policy

  1. Create Security Group:

    1. Search for "Create Security Group" in the search bar.

    2. Configure as:

      • Type of Tenanted Security Group: User-Based Security Group (Unconstrained).

        Ensure this is a User-Based Security Group, not an Integration one.

      • Name: UBSG-ModernLoop.

    3. Click the action button (…) of the new Security Group and select: User-Based Security Group → Assign Users.

    4. Select the Integration System User from the previous step (ISU-ModernLoop)

    5. Click Done

  2. Configure Domain Security Policy Permissions:

    1. Search for "Maintain Permissions for Security Group."

    2. Configure the settings:

      • Operation: Maintain

      • Source Security Group: UBSG-ModernLoop

      • Click OK

    3. Add the necessary Domain Security Policies (see section).

    image 2.png
  1. Activate Security Policy Changes:

    1. Search for "Activate Pending Security Policy Changes" task.

    1. Review and verify the summary of changes in the security policy, and add any comments for internal auditing purposes, such as “Setting up ModernLoop Application to automate interview scheduling and coordination while delivering the best candidate experience.”

      image 3.png
    1. Click OK.


3. Set Authentication Policies

Since our Integration System User uses User Name and Password, we need to ensure User Name and Password are set as valid login strategies for its Security Group. Additionally, please make sure the user is exempt from MFA and SSO.

  1. Set Authentication Policy to User Name and Password

    1. Edit authentication policies

    1. Create an Authentication Rule and add the Security Group UBSG-ModernLoop to the Rule.

    1. Configure the settings:

      • Authentication Condition Name: AC-ModernLoop

      • Authentication Conditions: Any

      • Allowed Authentication Types: Specific AND User Name Password

  1. Activate the New Authentication Policy

    1. Search for and open the “Activate All Pending Authentication Policy Changes” task

    1. Review and verify the summary of changes, and add any comments for internal auditing purposes, such as “Setting up ModernLoop Application to automate interview scheduling and coordination while delivering the best candidate experience.”

    1. Check Confirm and proceed


4. Get “Web Service Endpoints” + “UI URL”

  1. In Workday, search and open “Public Web Services” report

  1. Hover over Recruiting services, and press action menu (…)

    • Click Web Service → View WSDL

      Untitled.png
    • This should open a new page, scroll all the way to the bottom, and find the <soapbind:address tag. Copy paste url the “location” field into a safe place for later use in the set up process. ex. https://abc.workday.com/ccx/service/xyz/Recruiting/v42.0

      Untitled 1.png
  1. Hover over Human Resources services, and press action menu (…)

    • Click Web Service → View WSDL

      Untitled 2.png
    • This should open a new page, scroll all the way to the bottom, and find the <soapbind:address tag. Copy paste url the “location” field into a safe place for later use in the set up process. ex. https://abc.workday.com/ccx/service/xyz/Human_Resources/v42.0

      Untitled 3.png
  1. Additionally, copy paste the Workday’s homepage UI URL from browser

    • We need this so we can build internal Workday links to send in employee communications


5A. Add Security Group to Business Process Security Policy

  1. Navigate to Edit Business Process Security Policy

  1. Select the Interview business process

    • Under the Who Can Do Action Steps in Business Process section, add the newly created Security Group (UBSG-ModernLoop) to the following steps:

      • Manage Interview Feedback

      • Schedule Interview Team

      • Schedule Interview

  1. Navigate to Edit Business Process Security Policy

  1. Select the Job Application business process

    • Under the Who Can Do Action Steps in Business Process section, add the newly created Security Group (UBSG-ModernLoop) to the following step:

      • Interview

  1. Activate the new security policy change

5B. Allow Security Group to schedule interviews

  1. Navigate to Interview Business Process Definition (search bp: Interview) → Under actions (…) → Business Process → Edit Definition → OK

    Screenshot_2024-06-21_at_11.21.45_AM.png
  1. Add the newly created Security Group (UBSG-ModernLoop) → to the Group column for the business process steps:

    • Schedule Interview Team (Optional) When adding the Schedule Interview Team, make sure to include it when setting up the

    • Schedule Interview

    • Manage Interview Feedback

      Screenshot_2024-06-21_at_11.23.55_AM.png

6. Create Job Application Stages and Steps Custom Report

  1. Search Create Custom Report. Enter details as per image and click OK.

    Screenshot_2024-06-21_at_11.57.44_AM.png
  1. Verify details at the top.

    Screenshot_2024-06-21_at_12.00.32_PM.png
  1. Enter these details in the Group column. Ensure all fields match the image exactly.

    Screenshot_2024-06-21_at_12.00.05_PM.png
  1. Enter these details in the Filter column. Ensure all fields match the image exactly.

    Screenshot_2024-06-21_at_12.04.20_PM.png
  1. In the Share column, share the report with the ISU-ModernLoop user.

    Screenshot_2024-06-21_at_12.05.59_PM.png
  1. In the Advanced column → Under Web Services Options → Enter these details. Ensure all fields match the image. Leave everything else as is.

    Screenshot_2024-06-21_at_12.08.34_PM.png
  1. Click OK to save the report. Ignore any alerts.

  1. Run the report to verify. It should look like this.

    Screenshot_2024-06-21_at_12.13.47_PM.png
  1. Press action menu (…) next to Job Application Stages and Steps at the top of the page.

  1. Select Web Service -> View URLs

  1. Find the WSDL hyperlink and either:

    • Select the action menu (…) next to it, and click copy url, and send to the ML team.

    • Click the WSDL link, copy the “Report” URL at the bottom of the page, and send to the ML team.

      Screenshot_2024-06-21_at_2.40.03_PM.png

7. Create Interview Events Custom Report

  1. Search Create Custom Report. Enter details as per image and click OK.

    Screenshot_2024-06-21_at_12.22.58_PM.png
  1. Verify details at the top and click OK.

    Screenshot_2024-06-21_at_12.23.50_PM.png
  1. Enter these details in the Group column. Ensure all fields match the image.

    Screenshot_2024-06-21_at_12.23.33_PM.png
  1. Enter these details in the Filter column. Ensure all fields match the image.

    Screenshot_2024-06-21_at_12.25.38_PM.png
  1. Enter these details in the Prompts column. Ensure all fields match the image.

    Screenshot_2024-06-21_at_12.26.30_PM.png
  1. In the Share column, share the report with the ISU-ModernLoop user.

    Screenshot_2024-06-21_at_12.27.15_PM.png
  1. In the Advanced column → Under Web Services Options → Enter these details. Ensure all fields match the image. Leave everything else as is.

    Screenshot_2024-06-21_at_12.28.06_PM.png
  1. Click OK to save the report. Ignore any alerts.

  1. Run the report to verify. Leave Workday ID input blank. It should look like this.

    Screenshot_2024-06-21_at_12.30.10_PM.png
  1. Similar to Step 7, press action menu (…) next to Interview Events at the top of the page.

  1. Select Web Service -> View URLs

  1. Find the WSDL hyperlink and either:

    • Select the action menu (…) next to it, and click copy url, and send to the ML team.

    • Click the WSDL link, copy the “Report” URL at the bottom of the page, and send to the ML team.

      Screenshot_2024-06-21_at_2.39.07_PM.png

8. Chrome Extension Support

For our extension to work with Workday, we need to have the candidate id included in the candidate's name. This allows us quickly sync applications.

  • SearchEdit Tenant Setup - HCM

  • Under IDs, enable Include ID in Candidate Name and click OK.

    Screenshot_2024-07-03_at_10.33.26_AM.png

9. Enabling Questionnaires

  • Search Configure Optional Fields → Select Functional Area Interview

    Screenshot_2024-07-03_at_10.40.12_AM.png
  • Add the following rows and ensure Criteria is set to Require For All. Do not select Enable required in web services . Leave remaining fields blank.

    • Questionnaires (Manage Interview Feedback)

    • Questionnaires (Schedule Interview)

    Screenshot_2024-07-03_at_10.48.29_AM.png
  • All configured Questionnaires should be Interview type.

  • NOTE: You will be able to create interviews without any scorecard when scheduling via ModernLoop.


10. Providing System Timezone

  • Navigate to Edit Tenant Setup - System → Time Zone Configuration

    image 4.png
  • Provide the value set in the Default Timezone section


Complete Integration in ModernLoop

  1. Go to https://app.modernloop.io/login and sign into your ModernLoop account

  1. Navigate to Integrations

    image 5.png
  1. Click Connect next to Workday in the Applicant Tracking System section

    image 6.png
  1. Input the following information and click Save

    • Integration System (ISU) info

      • ISU username

      • Password

    • Primary URLs

      • Web Services URL

      • UI URL

    • Reporting-as-a-service URLs

      • Interviews

      • Job applications

    • Tenant timezone

    image 7.png

Permissions & Privacy

When syncing Workday “Job Requisitions” and “Workers”, we additionally sync the “Supervisory Org” and/or “Cost Center” that the job or worker belong to. That data is used in ModernLoop to enforce Workday permissions. We only display Jobs (and by extension, Candidates/Applications) to the ModernLoop User if they are also part of the same Supervisory Org or Cost Center as that job. If the ModernLoop User (and corresponding Workday “Worker”) are not part of a matching Supervisory Org or Cost Center, then that Job and any related data will be inaccessible to them in ModernLoop.

  • Data Use: ModernLoop syncs "Supervisory Org" and "Cost Center" information to enforce permissions, ensuring users only access data relevant to their role.

  • Data Visibility: Jobs, candidates, and related data are accessible only if users share the same Supervisory Org or Cost Center.


Domain Security Policies

These are the permissions required for the ModernLoop Workday integration.

ModernLoop Operation

Domain Security Policy

Functional Area

Purpose

Sub-domains

Get

Business Process Reporting

System

This domain provides access to reporting on Business Process setup and execution.

NONE

Get and Put

Prospects

Recruiting

This domain provides access to prospects.

NONE

Get

Candidate Data: Job Application

Recruiting

This domain provides access to view a candidate job application.

Candidate Data: Assessment Results
Candidate Data: Background Check History
Candidate Data: Bundle Resumes
Candidate Data: Candidate Expenses
Candidate Data: Eligibility Results
Candidate Data: Interview Feedback Comments
Candidate Data: Interview Feedback Results
Candidate Data: Interview Schedule
Candidate Data: Language Skills
Candidate Data: Mass Actions (Do Not Use)
Candidate Data: Offer Details
Candidate Data: One-Time Payment Offer
Candidate Data: Other Jobs
Candidate Data: Quick Stats
Candidate Data: Reference Check Results
Candidate Data: Sharing
Candidate Data: Stock Grant Offer
Job Requisitions for Recruiting

Get

Candidate Data: Questionnaires

Recruiting

This domain provides access to all tasks and reports related to configurable questionnaires.

Question Library
Questionnaire Creation and Distribution
Questionnaire ResultsReports: Questionnaires

Get and Put

Candidate Data: Attachments

Recruiting

This domain provides access to the candidate attachments tab on the Candidate Profile.

NONE

Get and Put

Candidate Data: Interview Schedule

Recruiting

This domain will control who can view interview schedules.

NONE

Get

Candidate Data: Personal Information

Recruiting

This domain provides access to candidate’s name, contact information, etc.

NONE

Get

Candidate Data: Interview Feedback Results

Recruiting

This domain provides access to view candidate job application feedback results.

NONE

Get and Put

Move Candidate

Recruiting

This domain provides access to move a candidate at any point.

Copy Candidate
Reactivate Job Application
Undo Move Candidate
Undo Move from Hire

Get

Manage: Candidate Job Application Notes

Recruiting

This domain gives access to the candidate’s application notes.

NONE

Get and Put

Candidate Data: Edit Job Application

Recruiting

This domain provides access to edit job application information for candidates.

NONE

Get

Manage: Candidate Notes

Recruiting

This domain gives access to the candidate’s notes.

NONE

Get

Manage: Candidates

Recruiting

This domain provides access to the public work email addresses of workers for the Get Workers web service.

NONE

Get

Questionnaire Results

System

This domain gives access to the submitted questionnaire data.

NONE

Get

Worker Data: Public Worker Reports

Staffing

This domain provides access to information all workers can access about all other workers, including web services. Also provides the ability for Workers to search for other workers and view their public information on the Worker Profile. The Get Workers operation, secured to this domain, returns all contact information - public and private.

NONE

Get

Job Postings

Recruiting

This domain provides access to view Job Postings posted to your internal and external career sites.

Job Postings: External
Job Postings: Internal

Get

Manage: Organization Integration

Organizations and Roles

This domain provides access to the get and find organizations. Contains web services.

NONE

Get

Worker Data: All Positions

Staffing

This domain provides access to positions and their details (e.g., hiring restrictions).

NONE

Get

Questionnaire

System

This domain provides access to all tasks and reports related to configurable questionnaires.

NONE

Get

Job Requisition Data

Pre-Hire Process

This domain provides access to job requisition data.

NONE

Get

Person Data: Public Work Email Address Integration

Contact Information

This domain provides access to the public work email addresses of workers for the Get Workers web service.

NONE

Get

Job Requisitions for Recruiting

Recruiting

This domain provides access to the recruiting-specific job requisition details. This includes the Job Overview details, Job Posting details and applied Candidates.

NONE

Get

Manage: Evergreen Requisitions

Recruiting

This domain manages all tasks and reporting for evergreen requisitions.

Consolidated Candidate Pool
Evergreen Reporting
Link Evergreen and Job Requisitions
Move Candidate from Evergreen to Evergreen
Move Candidate from Job Requisition to Job Requisition
Move Candidate to Linked Requisition

Get

Questionnaire Creation and Distribution

System

This domain gives access to attaching questionnaires to interviews.

NONE