ml-connector
Workday Financial ManagementDayforce

Workday Financial Management and Dayforce integration

Workday Financial Management is your ERP for accounts payable, receivable, procurement, and general ledger. Dayforce runs HR and payroll across your organization. Connecting them keeps payroll GL entries, employee cost allocations, and org structure aligned. When Dayforce processes a pay run, its GL documents post automatically into Workday's journal entries without manual re-entry. New hires and terminations in Dayforce flow into Workday so your employee records are always current. ml-connector handles the different authentication models on each side and orchestrates the polling on a schedule that matches your payroll calendar.

How Workday Financial Management works

Workday Financial Management is a cloud ERP module covering accounts payable and receivable, procurement, general ledger, cash management, and financial reporting. It exposes suppliers, supplier invoices, purchase orders, payments, GL accounts, journal entries, and worktags through two API surfaces: SOAP/XML for full CRUD operations at the tenant-specific https://{hostname}.myworkday.com/ccx/service/{tenant}/Financial_Management/v46.1 endpoint, and REST/JSON for lighter reads at https://{hostname}.workday.com/ccx/api/v1/{tenant}/. Workday authenticates SOAP calls with an Integration System User (ISU) and WS-Security UsernameToken credentials included in every request, while REST calls use OAuth2 refresh-token flow with manual refresh tokens generated in your Workday tenant. Workday has no native webhooks; the Outbound Messaging feature exists but requires per-process admin setup. Because webhook push is not available, polling is the standard approach, with recommended intervals of 15 to 60 minutes for transactional entities and daily for suppliers. Polling intervals shorter than 5 minutes may trigger tenant-level rate throttling.

How Dayforce works

Dayforce is a cloud-based Human Capital Management platform covering HR, payroll, workforce management, benefits, and talent management. It publishes employees, org units, jobs, positions, pay summaries, and employee balance periods via REST/HTTPS. Dayforce operates at a client-specific optimized URL retrieved from GET /V1/ClientMetadata, which must be refreshed at least daily to avoid redirect overhead. Authentication uses OAuth 2.0 Resource Owner Password Credentials (ROPC): you POST to https://dfid.dayforcehcm.com/connect/token with a company ID, username, password, and client ID, and receive a Bearer JWT that expires in 3600 seconds. Scopes are controlled by the integration user's role and permissions in Dayforce admin, not by OAuth scope parameters. Dayforce is poll-only; while Dayforce Integration Studio offers scheduled or event-triggered syncs, these are customer-configured in Dayforce admin and are not externally driven by the connector. To fetch changed records, use the filterUpdateDateRangeMin and filterUpdateDateRangeMax query parameters on employee and org endpoints.

What moves between them

Payroll flows primarily from Dayforce into Workday Financial Management. After each pay run, ml-connector reads Dayforce pay summaries and GL journal data, then posts the corresponding journal entries into Workday's general ledger, allocated to the GL accounts and org units configured in Dayforce. Employee records, org units, and job codes flow the same direction so Workday's headcount and organizational structure reflect Dayforce hires, terminations, and transfers. GL account codes are configured in Dayforce and appear in payroll reports; ml-connector maps these to Workday GL accounts so every payroll journal line lands on the correct account. Workday journal entries are the primary target for write operations; employee and supplier records are updated as reference data to keep the two systems aligned.

How ml-connector handles it

ml-connector stores both credential sets encrypted and refreshes the Dayforce OAuth token before each request cycle, since tokens expire in one hour. On the Workday side, it accepts the Integration System User credentials and decides whether to use SOAP or REST depending on the operation: SOAP for complex writes such as journal submission, REST for lighter reads on GL accounts and suppliers. ml-connector also refreshes the Dayforce client-specific base URL daily to avoid redirect overhead. Because both systems are poll-only (Workday has no native webhooks, and Dayforce's Integration Studio is customer-configured), ml-connector polls on a schedule tied to your payroll calendar: immediately after each pay run to fetch Dayforce GL documents, then posts those into Workday. Employee records are polled less frequently, since they change less often than payroll. For retries and error recovery, every record carries a full audit trail and can be replayed if a downstream Workday journal submission fails. The integration tracks both Workday's ISU session state and Dayforce's token expiry, so neither auth mechanism creates an outage.

A real-world example

A multi-national professional services firm runs Workday Financial Management for global accounting and procurement, and Dayforce for HR and payroll across 12 countries and 3000 employees. Before the integration, the finance team extracted payroll GL postings from Dayforce each pay period and manually re-entered them into Workday's general ledger, a process that spanned two days and created recurring reconciliation gaps when headcount changed. Month-end close required chasing differences between Dayforce's employee count and Workday's labor cost accounts. With Workday Financial Management and Dayforce connected, each payroll run's GL documents flow into Workday automatically within an hour of calculation in Dayforce, posted to the correct GL accounts and cost centers. Employee transfers and terminations sync overnight, so Workday's organizational structure and labor accounts are accurate by the start of month-end close.

What you can do

  • Post Dayforce payroll GL journals into Workday Financial Management's general ledger after each pay run, allocated to the correct GL accounts and cost centers.
  • Keep Workday employee and org unit records synchronized with Dayforce hires, terminations, and transfers.
  • Map Dayforce GL account codes and org units to Workday general ledger dimensions so payroll entries land on valid accounts.
  • Authenticate Workday with SOAP Integration System User credentials and REST OAuth2 refresh tokens, and Dayforce with OAuth 2.0 ROPC with hourly token refresh.
  • Poll on a schedule tied to your payroll calendar, with full audit trails and error replay on every record.

Questions

Which direction does data move between Workday Financial Management and Dayforce?
The primary flow is Dayforce into Workday Financial Management. Payroll GL journals, employees, org units, and job codes move from Dayforce into Workday, while GL account codes and org unit structures are aligned so payroll entries land on valid Workday accounts. Workday is the system of record for general ledger; Dayforce payroll data is read by ml-connector and posted as journal entries, not updated back to Dayforce.
How does ml-connector handle Dayforce's hourly token expiry and Workday's dual SOAP/REST APIs?
Dayforce OAuth tokens expire in 3600 seconds, so ml-connector refreshes the token before each request cycle and never lets it expire mid-operation. On the Workday side, ml-connector uses SOAP for complex writes such as journal submission and REST for lighter reads, choosing the right API surface for each operation. It also refreshes the Dayforce client-specific base URL daily to avoid redirect latency.
What happens if a Workday journal submission fails after Dayforce GL data is read?
Every record carries a full audit trail, including the source Dayforce pay summary data, the mapped GL accounts, and the journal entry status in Workday. If a submission fails, the record is flagged and can be replayed from the audit trail without re-reading Dayforce, so no GL data is lost and the journal can be corrected and resubmitted.

Related integrations

Connect Workday Financial Management and Dayforce

Free to use. Add your credentials, ping your real systems, and see if we fit.

Get started