SFTP (Secure File Transfer Protocol) allows for the secure transmission of files across the internet. Workday supports automated data transfers as well as manual uploads through CSV files.
Step 1: Build a Custom Report in Workday
-
In your Workday instance, search for and select Create Custom Report.
-
Configure the report using the following settings:
-
Report Name: Choose any name you'd like.
-
Report Type: Select Advanced.
-
Temporary Report: Leave unchecked.
-
Enable As Web Service: Check this box.
-
Optimized for Performance: Leave unchecked.
-
Data Source: Use All Active and Terminated Workers.
-
⚠️ If you don’t see this data source, make sure the Optimized for Performance checkbox is not selected.
Click OK to proceed.
Step 2: Add Required Fields to the Report
Under the Columns tab:
-
Add fields by selecting the appropriate Business Object and then choosing the specific Field.
-
Some fields may require an XML Alias Override. These will be clearly indicated in your field documentation.
-
While most field choices are up to you, a few are mandatory and will be listed as such.
ℹ️ Workday will auto-generate XML aliases for standard fields. Manual override is only necessary when noted.
You have the flexibility to choose which fields to include in your report! However, note that there are a few mandatory fields that you must incorporate, which are specified in the "Notes" column below.
Important: When you enter the field values in the Workday user interface, the system will automatically generate the XML Aliases for you. Therefore, you don’t need to manually manage the XML Aliases for each field.
Step 3: Define Group Column Headings
Still under the Columns tab, scroll down to the Group Column Headings section. Workday requires group headers for certain Business Objects. Use the table below as a guide:
You may choose to exclude some Group Column Headings if you did not select the corresponding fields in Step 2.
Business Object |
Group Column Heading XML Alias |
---|---|
Worker |
Worker_group |
Position |
Position_group |
Job Family | Job_Family_group |
Company | Company_group |
Pay Group | Pay_Group_group |
Only include group headings for the objects you've used in your report.
Step 4a: Create an SSH Key Pair
-
Search for Create x509 Private Key Pair in Workday.
-
Enter a memorable name and an optional description.
-
Click OK.
-
Workday will generate both public and private keys.
Copy the full public key, including the header and footer lines:
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
Paste this key into a text file and send it to your CSM to setup
Please make sure you have the sftp information from your CSM
Step 4b: (Optional) Create a PGP Key
If you'd like to encrypt the exported data with PGP:
-
Search for Create PGP Public Key.
-
Give it a name and provide the public key (found below).
-
Save and retain it for use in Step 4.
Step 5: Set Up the Report Schedule via EIB -
Before proceeding with this step, ensure that you have obtained the SFTP information from your Corporate Gift Customer Success Manager (CSM).
-
Search for and select Create EIB.
-
Provide a name and select Outbound.
-
On the Get Data tab:
-
Data Source Type: Custom Report
-
Custom Report: Select the report created earlier
-
Alternate Output Format: CSV
-
-
Move to the Transform tab:
-
Transformation Type: None
-
-
Proceed to the Deliver tab and complete the following:
Field | Value |
---|---|
Delivery Method | SFTP |
SFTP Address | sftp://<value send from Corporategift> |
Directory | Value provided from Corporategift |
Authentication Method | SSH Authentication |
User ID | As provided by Corporategift |
SSH Key | Select the key pair from Step 4 |
File Name | Employee Information.csv |
Encryption (Optional) | Choose your PGP key and enable ASCII Armored |
Continue to the Summary page, review your settings, and click OK.
Check with your CSM if the SFTP connection is now working correctly.
Step 5: Set Up the Report Schedule via EIB
-
Search for and select Create EIB.
-
Provide a name and select Outbound.
-
On the Get Data tab:
-
Data Source Type: Custom Report
-
Custom Report: Select the report created earlier
-
Alternate Output Format: CSV
-
-
Move to the Transform tab:
-
Transformation Type: None
-
-
Proceed to the Deliver tab and complete the following:
Field | Value |
---|---|
Delivery Method | SFTP |
SFTP Address | sftp://<value from Corporategift> |
Directory | As provided in the Corporategift |
Authentication Method | SSH Authentication |
User ID | As provided by Corporategift |
SSH Key | Select the key pair from Step 4 |
File Name | Employee Information.csv |
Encryption (Optional) | Choose your PGP key and enable ASCII Armored |
Continue to the Summary page, review your settings, and click OK.
Check with your CSM if the SFTP connection is now working correctly.
Step 6: Finalize Scheduling in Workday
In Workday, on the Integration System screen:
-
Open the More Options menu (three dots).
-
Go to Integration > Launch / Schedule.
-
Set your preferred schedule (daily is recommended).
-
If Daily Recurrence is selected, configure the timing under the Schedule tab and leave other fields at their default values.
✅ Setup Complete
Your data will sync automatically based on the schedule you set. Please note that file uploads are limited to 250MB. If you require a higher limit, contact your support representative.
Troubleshooting Tips
If you're experiencing issues with data syncing:
-
Confirm the EIB User ID is correctly set to the latest one from CG.
-
Make sure the following fields are included:
-
employee_id
-
manager_id
(if applicable) -
position_id
-
-
The report must be named Employee Information.csv
-
Format must be CSV
-
The SSH key must include the full certificate block (
BEGIN
andEND
lines).
Additional Notes
Employee and Manager IDs
Workday can format employee and manager IDs differently. Use the Worker’s Manager > Workday ID field, and rename its alias to manager_id
.
Worker Status and Deleted Employees
While the worker status field isn’t required, including it is strongly recommended to identify active vs. inactive records.
-
Missing employees from a sync are flagged as deleted.
-
Those marked with status terminated are explicitly treated as such.
-
Deleted ≠ Terminated unless clearly defined.
Filtering Employees
To send only a portion of your employee records, apply filters when configuring your custom report — ideally between Steps 2 and 3.
PGP Public Key
Even without a PGP key, SFTP ensures secure transmission. However, if preferred, use the public PGP key provided on the integration page for encryption.