Workday
Trustle reads workers from Workday: name, work email, hire date, employment status, department, and manager. It reads nothing else. This connection is read-only.
Prerequisites
Section titled “Prerequisites”- A Workday administrator who can create an integration system user, create security groups, and register API clients.
- For leaver suspension: an identity provider connected in Trustle that can suspend users, for example Okta. When Workday marks a worker as terminated, Trustle suspends the matching user there. Trustle cannot suspend users in Microsoft Entra ID.
- For leaver suspension: each user’s email in the identity provider must exactly match the worker’s primary work email in Workday.
Configure Workday
Section titled “Configure Workday”Step 1: Create an integration system user
Section titled “Step 1: Create an integration system user”Trustle signs in to Workday as this user, not as a person.
- Sign in to Workday as an administrator.
- Run the Create Integration System User task.
- Enter a user name, for example
ISU_Trustle. - Set a password. Set Require New Password at Next Sign In to No.
- Set Session Timeout Minutes to
0. - Click OK.
Step 2: Create a security group
Section titled “Step 2: Create a security group”- Run the Create Security Group task.
- Select the type Integration System Security Group (Unconstrained).
- Enter a name, for example
ISSG_Trustle. - Add the user from Step 1 as a member.
- Click OK.
Step 3: Grant permissions
Section titled “Step 3: Grant permissions”-
Run the Maintain Permissions for Security Group task.
-
Select the security group from Step 2.
-
Add Get (view) access on the domains that hold the worker data below:
Permission Required What Trustle does with it Get on the Workday Query Language domain Yes Runs the worker query. Without it, the query returns no data. Get on the worker domains: worker ID, preferred name, primary work email, hire date, active and terminated status Yes Imports workers and finds leavers. Get on the supervisory organization domains: organization name and manager work email Yes Fills in the department and the manager. -
Run the Activate Pending Security Policy Changes task. Enter a comment and confirm.
Step 4: Register an API client
Section titled “Step 4: Register an API client”- Run the Register API Client for Integrations task.
- Enter the Client Name
Trustle. - Select Non-Expiring Refresh Tokens.
- In Scope, select the functional areas that hold worker and staffing data.
- Click OK.
- Copy the Client ID and the Client Secret.
Step 5: Generate a refresh token
Section titled “Step 5: Generate a refresh token”- Run the View API Clients task.
- Select the API Clients for Integrations tab. Select the
Trustleclient. - Select Manage Refresh Tokens for Integrations.
- In Workday Account, select the user from Step 1.
- Select Generate New Refresh Token. Click OK.
- Copy the refresh token.
Step 6: Collect the values for Trustle
Section titled “Step 6: Collect the values for Trustle”- Run the View API Clients task.
- At the top of the page, find the Token Endpoint. It has the form
https://<tenant-host>/ccx/oauth2/<tenant-name>/token. - Copy the host and the tenant name from this address. Do not copy them from the browser address bar. The API host can differ from the host you sign in to.
| Trustle field | Where to find it in Workday | Example |
|---|---|---|
| Tenant Host | Token Endpoint, between https:// and /ccx. Host name only. |
wd2-impl-services1.workday.com |
| Tenant Name | Token Endpoint, between /oauth2/ and /token |
your_tenant |
| Client ID | Step 4 | ODk3NjM… |
| Client Secret | Step 4 | a1b2c3… |
| Refresh Token | Step 5 | d4e5f6… |
Connect in Trustle
Section titled “Connect in Trustle”- In Trustle, go to Connections.
- Under HRIS, find Workday and click Connect.
- Enter a Connection Name, for example
Workday. Description is optional. - Enter the values from Step 6.
- Click Test Connection. Trustle gets an access token from Workday and reads one worker.
- After the test passes, click Save Connection.
Verify
Section titled “Verify”- On the Connections page, open the Workday connection.
- Wait for the first sync to finish.
- Check that the worker count matches the number of workers in Workday.
- If Workday is your HRIS connection, open a user in Trustle. Check that the start date, department, and manager match Workday.
If something is missing, see Troubleshooting.
Security notes
Section titled “Security notes”Troubleshooting
Section titled “Troubleshooting”Test Connection fails
Section titled “Test Connection fails”Setup on the Connections page is not available yet. Email support@trustle.com to connect Workday.
After Trustle ships Workday support, check these values:
- Tenant Host: the host from the Token Endpoint, without
https://or a path. - Tenant Name: the name from the Token Endpoint.
- Client ID, Client Secret, and Refresh Token: the refresh token must belong to the same API client and to the user from Step 1.
- Permissions: the security group needs Get on the Workday Query Language domain. Activate the security policy changes after each change.
A terminated worker is not suspended in the identity provider
Section titled “A terminated worker is not suspended in the identity provider”- The identity provider must support suspension. Trustle cannot suspend users in Microsoft Entra ID.
- The user’s email in the identity provider must exactly match the worker’s primary work email in Workday.
Start date, department, or manager is empty
Section titled “Start date, department, or manager is empty”- Workday must be your organization’s HRIS connection. Ask Trustle support to set it.
- The security group needs Get on the supervisory organization domains. See Step 3.
None of these fixes work
Section titled “None of these fixes work”Email support@trustle.com. Include the error message, the connection name, and the Tenant Name. Never send a secret, key, or token.