> ## Documentation Index
> Fetch the complete documentation index at: https://docs.juicebox.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Workday Integration Set-up

> Enable the two-way integration between Workday and Juicebox.

## About the integration

Juicebox's integration with Workday allows you to:

1. **Export Profiles to Workday**: Save profiles directly into Workday, including contact details, current company and job, profile URLs, and more.
   1. **\[Configurable] Auto-Export:** Juicebox has the ability to auto-export profiles to your ATS with configurable triggers, including after shortlisting, after adding to a sequence, or after an interested response.
   2. **Custom Integration Fields:** On some plans, integration fields can be customized further based on your preferred fields.
2. **Link Workday Jobs to Juicebox**
   1. **Import Job Descriptions**: Import a job description from Workday into Juicebox to automatically kick off a search using the job description.
   2. **Simplify Exports:** When exporting a profile from Juicebox to the ATS, it will automatically be connected to the correct job in the ATS. More details [here](/projects).
3. **View Profiles in Workday**: View profiles already in Workday within Juicebox. Avoid reaching out to the same profile twice, and instantly view your relationship history.

### Start a project via the Workday integration

Open the projects page and select **Import Job from ATS / CRM**. You will then see your Workday jobs and can select the corresponding option.

### Export profiles to Workday

Follow the regular [export](/exports) steps and select **Export to Workday** on either an individual profile or a bulk export. After exporting, you will see the profile created in your Workday account.

### View profiles already in Workday

Juicebox will tag profiles that already exist in Workday. You will see the last modified date, as well as the option to view the profile directly in Workday by clicking the **View in ATS** button.

## Before you start

Make sure you are an admin of your Workday account:

1. After logging into Workday, search for "**View API Clients**".

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-1.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=37fc5abd066c4fa80682feea828e7273" alt="Searching for View API Clients in Workday" width="515" height="171" data-path="images/help/ats-setup/workday-1.jpg" />
   </Frame>

2. If you cannot see this menu item, you are not an admin of the Workday account.

3. In that case, find out who your Workday Admin is and ask them to give your account sufficient permissions or to take over the integration process.

There are three main steps to set up the integration in Workday:

1. Create a new integration system user (ISU) and a security group for that user.
2. Assign the required permissions to the security group and activate the changes.
3. Generate a new API client.

<Note>
  Estimated, overall setup time: 30 minutes.
</Note>

## Step 1: Find your Workday service URL

1. Click on the **Search** field at the top and enter "**View API Clients**".
2. Click on the task **View API Clients** that just appeared.
3. At the top of the page that just appeared, find and copy the **Workday REST API Endpoint**. The URL should follow this schema: `https://{domain}/ccx/api/v1/{tenant}`

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-2.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=3f8727a6bc0eebea7c250edb10558053" alt="The Workday REST API Endpoint on the View API Clients page" width="976" height="301" data-path="images/help/ats-setup/workday-2.jpg" />
   </Frame>

## Step 2: Add an integration system user (ISU)

1. Click on the **Search** field at the top and enter "**Create Integration System User**".

2. Click on the task **Create Integration System User** that just appeared.

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-3.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=0f3642dc95a36d17c6b53ac898811869" alt="Searching for the Create Integration System User task" width="553" height="258" data-path="images/help/ats-setup/workday-3.jpg" />
   </Frame>

3. In the dialog that just opened, enter a username and generate a secure password. You can leave the other fields untouched.

4. At the bottom of the dialog, click **OK**.

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-4.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=08b713ea54b19a80018931561cf7c2d0" alt="The Create Integration System User dialog" width="1094" height="717" data-path="images/help/ats-setup/workday-4.jpg" />
   </Frame>

## Step 3: Create a security group and assign the ISU to it

1. Click on the **Search** field at the top and enter "**Create Security Group**".

2. Click the task **Create Security Group** that just appeared.

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-5.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=830f464834c50c0d3228e97c29befd18" alt="Searching for the Create Security Group task" width="566" height="206" data-path="images/help/ats-setup/workday-5.jpg" />
   </Frame>

3. On the page that just appeared, locate the dropdown **Type of Tenanted Security Group** and select **Integration System Security Group (Unconstrained)**.

4. For the **Name**, enter the value of the **User Name** from when you created the ISU earlier (in this example it is test\_isu, but yours will be different).

5. At the bottom of the page, click **OK**.

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-6.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=add301df9d237618d4bd4bafaa8bad4a" alt="The Create Security Group dialog with the type and name filled in" width="697" height="361" data-path="images/help/ats-setup/workday-6.jpg" />
   </Frame>

6. On the edit page that just appeared, add the ISU you created to the **Integration System Users** field.

7. After that, go ahead and click **OK**.

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-7.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=7a779e1435c7a4af3bd09c6f0196732e" alt="Assigning the ISU to the security group" width="922" height="960" data-path="images/help/ats-setup/workday-7.jpg" />
   </Frame>

## Step 4: Add the required permissions to the security group

1. Click on the **Search** field at the top and enter "**Maintain Permission for Security Group**".

2. Click on the task **Maintain Permissions for Security Group** that just appeared.

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-8.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=1ae694c7ca92a8f26b3f47dbd6e68bae" alt="Searching for the Maintain Permissions for Security Group task" width="574" height="185" data-path="images/help/ats-setup/workday-8.jpg" />
   </Frame>

3. In the window that just appeared, make sure you have the option **Maintain** selected.

4. Click the field **Source Security Group**, enter the name of the group (in this example test\_isu) and hit enter. Then click on the security group to select it.

5. Click **OK**.

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-9.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=0c323d544d04d3f949348f39d2390965" alt="The Maintain Permissions for Security Group window" width="950" height="442" data-path="images/help/ats-setup/workday-9.jpg" />
   </Frame>

6. In the window that just appeared, add the permissions for the ISU. You can find the list of permissions needed in the connection flow.

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-10.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=07a19a715717ed39aa403f45666cfd1b" alt="The list of permissions shown in the connection flow" width="451" height="765" data-path="images/help/ats-setup/workday-10.jpg" />
   </Frame>

   For each permission, repeat the following process:

   1. Make sure the tab **Domain Security Policy Permissions** is selected.
   2. Click on the icon with the **+** on it.

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-11.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=13d5b550b05513c4ed2cf239935b126d" alt="The Domain Security Policy Permissions tab" width="723" height="490" data-path="images/help/ats-setup/workday-11.jpg" />
   </Frame>

7. As you're setting up the integration, you will be shown an exact list of permissions to grant to the security group. Enter them into the table as follows:

   * The first part is for the column **View/Modify Access**. Select the value (e.g. "Get Only") from the dropdown.
   * The second part is for the column **Domain Security Policy**. Type in the name of the policy (e.g. "Manage: Location"), hit enter and click on the item that just appeared in a list.

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-12.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=1ffa71306c1fa560feecb8fb4cf3023b" alt="Entering a permission's access level and domain security policy" width="1370" height="1054" data-path="images/help/ats-setup/workday-12.jpg" />
   </Frame>

<Note>
  The permissions shown in the screenshots are only an example. The permissions may vary in your case. Use the exact list displayed in your connection flow.
</Note>

## Step 5: Activate your changes

After making any changes to your Workday security policy settings, apply those changes by executing the **Activate Pending Security Policy Changes** task. Without that, none of your changes will take effect.

1. Click on the **Search** field at the top and enter "**Activate Pending Security Policy Changes**".

2. Click on the task **Activate Pending Security Policy Changes** that just appeared.

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-13.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=181f373e432fdf4365d2a04b846b1718" alt="Searching for the Activate Pending Security Policy Changes task" width="511" height="187" data-path="images/help/ats-setup/workday-13.jpg" />
   </Frame>

3. In the window that just appeared, add any comment for applying the changes (for example, "Grant ISU test\_isu necessary permissions for integrations").

4. Click **OK**.

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-14.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=f26de9824be9bcf701c8dbb4a83b92b4" alt="Adding a comment in the Activate Pending Security Policy Changes window" width="909" height="977" data-path="images/help/ats-setup/workday-14.jpg" />
   </Frame>

5. In the new window, check the box **Confirm** and click **OK**.

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-15.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=a62cef9b18f273e8645d8c24ee4e24dd" alt="Confirming the pending security policy changes" width="711" height="977" data-path="images/help/ats-setup/workday-15.jpg" />
   </Frame>

## Step 6: Create an API client

1. Click on the **Search** field at the top and enter "**Register API Client for Integrations**".

2. Click on the task **Register API Client for Integrations** that just appeared.

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-16.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=1b79042efb9ca5e6cb543017c23cd1b4" alt="Searching for the Register API Client for Integrations task" width="521" height="175" data-path="images/help/ats-setup/workday-16.jpg" />
   </Frame>

3. In the window that just appeared, enter a **Client Name**, for example "test\_isu API client".

4. Make sure the option **Non-Expiring Refresh Tokens** is turned on.

5. For the field **Scope (Functional Areas)**, enter the values that are displayed to you within the connection flow.

6. Click **OK**.

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-17.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=06461fc44e50bef021904890a298d166" alt="The Register API Client for Integrations form" width="1562" height="1362" data-path="images/help/ats-setup/workday-17.jpg" />
   </Frame>

   <Note>
     The scopes shown in the screenshot are an example. Use the permissions that are requested inside of your connection flow.
   </Note>

7. In the new window, copy the **Client ID** and **Client Secret** for later use, then do not click **Done**.

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-18.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=82b68b95dea6a79f4abf208bf318b99f" alt="The Client ID and Client Secret shown after registering the API client" width="1128" height="739" data-path="images/help/ats-setup/workday-18.jpg" />
   </Frame>

8. Still on the same page, click the three dots at the top, then **API Client** > **Manage Refresh Tokens for Integrations**.

   <Frame>
     <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-19.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=871e74fe57bfa3e7f5c4e00a127852cc" alt="Opening Manage Refresh Tokens for Integrations from the API client menu" width="1077" height="382" data-path="images/help/ats-setup/workday-19.jpg" />
   </Frame>

9. In the new window, enter the name of the ISU that you created earlier.

10. Click **OK**.

    <Frame>
      <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-20.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=31838f0cb572c7c7040567e838fdbf33" alt="Selecting the Workday account in the Manage Refresh Tokens for Integrations window" width="616" height="327" data-path="images/help/ats-setup/workday-20.jpg" />
    </Frame>

11. In the new window, check the box for **Generate New Refresh Token**.

12. Click **OK**.

    <Frame>
      <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-21.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=cff04dec8427c60731691a6c5303be71" alt="Generating a new refresh token" width="1440" height="734" data-path="images/help/ats-setup/workday-21.jpg" />
    </Frame>

13. In the new window, copy the refresh token and store it for later use.

    <Frame>
      <img src="https://mintcdn.com/juicebox-16ef85b6/aAG7VQZTUlLZdd4V/images/help/ats-setup/workday-22.jpg?fit=max&auto=format&n=aAG7VQZTUlLZdd4V&q=85&s=aa8c8df36c97fef4ae3ca89c205a25a2" alt="The regenerated refresh token" width="1440" height="297" data-path="images/help/ats-setup/workday-22.jpg" />
    </Frame>

## Setting up the integration

1. Navigate to the **Integrations** tab on the Juicebox platform.
2. Select **Workday** and click **Activate**. You can also use the search bar at the top.
3. Follow the instructions in the connection pop-up, entering the values you collected: your Workday service URL, the ISU username and password, the Client ID and Client Secret, and the refresh token.
4. After you have clicked through the remaining pages of the pop-up, the configuration will be completed. If successful, you will see a green **Connected** button in your Integrations marketplace.

Congratulations! You have successfully integrated Workday and Juicebox.

<Note>
  It may take a few minutes for all data to sync between Juicebox and Workday.
</Note>

## Troubleshooting "Invalid username or password!" issues

If you are experiencing trouble logging in due to an error "**Invalid username or password!**", try the following:

1. Search for "**Manage Authentication Policies**" in the top bar.
2. Click on **Edit** next to the policy.
3. Create a new **Authentication Rule** by clicking on the **+** in the top left.
4. Assign the security group that was made earlier to this new rule, and name the rule something relevant.
5. Click the **+** next to **Authentication Condition Name**, and name it something relevant.
6. Ensure that the **Allowed Authentication Types** is either set to **Specific: User Name Password** or **Any**.
7. Finally, search for "**Activate All Pending Authentication Policy Changes**" in the top bar, then confirm the changes made.

## Support

For an overview of all integration features, see [ATS Integrations](/ats-integrations). If you're facing any issues with your integration, contact our support team at [support@juicebox.ai](mailto:support@juicebox.ai).
