Workday
Last updated: 8/28/2026Workday is a cloud suite for human capital management, financial management, and planning. You can use Workday as a data source when landing or replicating data.
Workday integration replicates data using the Workday Web Services (WWS) SOAP API, version v45.0.
Preparing for authentication
To access your data, you need to authenticate the connection with your account credentials.
To set up your Worday account, you need:
- Permission to run the Register API Client task in Workday, or a Workday administrator who can run it for you.
- A Workday integration account to authorize the connection.
- Access through Workday domain security policies to the services and objects that you intend to replicate.
To register the Workday API client:
- Log into your Workday account.
- Search for and run the Register API Client task.
Use the Register API Client task, not Register API Client for Integrations. Only the first task supports the redirection URI required by the Qlik sign-in flow.
- Enter a Client Name, such as Qlik Talend Cloud.
- Set Client Grant Type to Authorization Code Grant.
- Set Access Token Type to Bearer.
- Set Redirection URI to https://connector.qlik.com/auth/oauth/v3.htm.
- Select the Scope (Functional Areas) that cover the data you intend to replicate. Select the functional areas corresponding to the Workday modules that you need. If you do not grant a scope, the matching tables are excluded from discovery.
- Save the task. Workday displays the Client ID and Client Secret once. Copy and paste them into a secured file.
Creating the connection
For more information, see Connecting to SaaS applications.
-
Click Authenticate when you have filled in the required connection settings.
You may be asked to log in to the source application.
A window is displayed with an authentication code.
-
Copy the code to the clipboard and return to the connection dialog.
-
Paste the code in Complete authentication with the code provided by the source and click Verify.
Tip noteYou may need to scroll down to see this field.When status is Verified, the authentication is verified.
-
Provide a name for the connection in Connection name.
-
Select Open connection metadata to define metadata for the connection when it has been created.
| Setting | Description |
|---|---|
| Data gateway |
Select a Data Movement gateway if required by your use case. Information note
This field is not available with the Qlik Talend Cloud Starter subscription, as it does not support Data Movement gateway. If you have another subscription tier and do not want to use Data Movement gateway, select None. For information on the benefits of Data Movement gateway and use cases that require it, see Qlik Data Gateway - Data Movement. |
| Start date |
Enter the date, in the format |
| Tenant | Tenant name, such as company_john1. |
| Hostname | API hostname, such as wd2-impl-services1.workday.com. Enter the host only. Do not enter https:// or a path. |
| Client ID | Client ID. |
| Client Secret | Client secret. |
Tables replicated
The connector replicates a fixed set of 30 tables across five Workday services. Tables that the Workday account cannot read through domain security are excluded from table discovery.
Incrementally replicated tables
Seven tables replicate incrementally:
- On the first run, Workday returns records changed since the connection's Start date.
- On later runs, Workday returns records changed since the previous run finished. The Start date is not used again.
- A later run that returns zero rows is normal. It means that no records changed since the previous run.
- Workday filters these tables by its internal transaction log timestamp, which indicates when a change was entered or approved. It does not indicate when the change takes effect.
Reload tables
The remaining 23 tables replicate in reload mode because the Workday operations behind them do not accept an update-date filter.
financial_management_ledgers can take longer than its row count suggests. Workday does not list ledgers directly, so the connector pages through all journal data to find distinct ledger identifiers and then calls Get_Ledgers once for each ledger. The table returns no rows if the journals data is empty or the account cannot read it.
Table contents
| Table | Service | Replication mode | Contents |
|---|---|---|---|
absence_management_absence_inputs
|
Absence Management | Reload | Employee absence input records including absence type, dates, and quantities. |
absence_management_override_balances
|
Absence Management | Reload | Manual override balance adjustments for employee absence accrual plans. |
financial_management_cost_centers
|
Financial Management | Incremental | Cost center definitions used for financial tracking and reporting. |
financial_management_customer_categories
|
Financial Management | Reload | Categories used to classify customers in financial transactions. |
financial_management_fund_hierarchies
|
Financial Management | Reload | Hierarchical groupings of funds for financial reporting. |
financial_management_fund_types
|
Financial Management | Reload | Types used to classify financial funds. |
financial_management_funding_sources
|
Financial Management | Reload | Sources of funding associated with financial transactions and grants. |
financial_management_funds
|
Financial Management | Reload | Fund definitions used in financial and grant management. |
financial_management_journal_sources
|
Financial Management | Reload | Source definitions that originate journal entries. |
financial_management_journals
|
Financial Management | Incremental | Journal entries recording financial transactions and accounting events. |
financial_management_ledger_account_summaries
|
Financial Management | Reload | Summary-level ledger accounts used for financial roll-up reporting. |
financial_management_ledgers
|
Financial Management | Reload | Ledger definitions that organize financial accounts. |
financial_management_organizations
|
Financial Management | Incremental | Financial management organizations such as companies and business units. |
financial_management_position_budgets
|
Financial Management | Reload | Budget allocations associated with workforce positions. |
financial_management_program_hierarchies
|
Financial Management | Reload | Hierarchical groupings of financial programs. |
financial_management_programs
|
Financial Management | Reload | Financial programs used to track spending and funding by initiative. |
financial_management_revenue_categories
|
Financial Management | Incremental | Categories used to classify revenue in financial transactions. |
financial_management_revenue_category_hierarchies
|
Financial Management | Reload | Hierarchical groupings of revenue categories. |
financial_management_spend_category_hierarchies
|
Financial Management | Reload | Hierarchical groupings of spend categories for expense classification. |
financial_management_supplier_categories
|
Financial Management | Reload | Categories used to classify suppliers in procurement and payables. |
human_resources_job_categories
|
Human Resources | Reload | Categories used to group and classify job profiles. |
human_resources_job_family_groups
|
Human Resources | Reload | Top-level groupings of related job families. |
human_resources_job_profiles
|
Human Resources | Incremental | Job profile definitions including title, level, and compensation details. |
human_resources_locations
|
Human Resources | Reload | Physical and virtual work locations used across the organization. |
human_resources_organizations
|
Human Resources | Incremental | HR organizations such as supervisory organizations and departments. |
performance_management_certification_issuers
|
Performance Management | Reload | Organizations authorized to issue employee certifications. |
performance_management_competencies
|
Performance Management | Reload | Skills and behaviors used to evaluate employee performance. |
performance_management_competency_categories
|
Performance Management | Reload | Categories used to group related competencies. |
performance_management_degrees
|
Performance Management | Reload | Academic degree types recognized in employee education records. |
staffing_organizations
|
Staffing | Incremental | Staffing organizations used for headcount planning and position management. |
Column structure
Each table has a small number of top-level columns and holds most of its content in nested structures that mirror the Workday SOAP response:
key_value: The record's Workday ID (WID), used as the primary key.<Entity>_Reference: The record's reference object, containing anIDarray of typed identifiers and aDescriptorlabel. For example,Organization_Referenceoccurs onhuman_resources_organizations.<Entity>_Data: A nested object holding the record's attributes, such asOrganization_Data.updated_through: Incrementally replicated tables only. The connector adds a timestamp recording the point up to which the run collected changes. This is the table's replication key. It is not a Workday field and does not indicate when an individual record was modified.
Every field that ends in _Reference, at any depth, is normalized to the same {ID: [...], Descriptor: ...} shape so that related Workday objects can be resolved consistently. Dates and timestamps are emitted as ISO 8601 strings, and decimals are emitted as numbers.