ml-connector
Oracle PeopleSoftWorkday HCM

Oracle PeopleSoft and Workday HCM integration

Oracle PeopleSoft runs finance and procurement on your own servers. Workday HCM handles payroll and workforce in the cloud. Connecting the two keeps your employee records aligned across both platforms, so new hires and job changes in Workday flow into PeopleSoft without manual re-entry. Cost centers and departments sync in both directions so payroll allocations land on valid PeopleSoft accounting dimensions. ml-connector handles the different authentication models, manages the polling schedule, and maintains a complete audit trail on every record.

How Oracle PeopleSoft works

Oracle PeopleSoft is a self-hosted ERP platform deployed on each customer's own servers or Oracle Cloud via PeopleSoft Cloud Manager. It exposes finance, procurement, and human resources data through REST endpoints and SOAP Component Interface services, authenticated with HTTP Basic Auth or OAuth2 bearer token depending on PeopleSoft version. Key entities include workers, jobs, cost centers, suppliers, purchase orders, invoices, and general ledger accounts. PeopleSoft has no webhook system, so data must be pulled by polling on a schedule using date-range filters to fetch only changed records. Each customer operates on a unique hostname and port, so there is no shared API base URL. Write operations require SOAP services rather than REST, and heavy polling can impact performance on customer hardware.

How Workday HCM works

Workday HCM is a cloud platform covering workers, compensation, organizations, and financial data through three separate API surfaces: REST for HCM and staffing, SOAP for full CRUD on all entities including finance and procurement, and RaaS for custom report extraction. Authentication uses OAuth2 with refresh tokens on REST endpoints and WS-Security credentials on SOAP. Access tokens expire in 60 minutes and must be refreshed automatically. Workday has no native webhook support, so integrations must poll on schedule with a minimum of 5 minutes between checks. Most resources support date-filtered queries for incremental pulls, but Supplier_Invoices requires full table scans. The platform enforces rate limiting with HTTP 429 responses and a Retry-After header, and financial data requires the SOAP API only.

What moves between them

The main flow runs from Workday into PeopleSoft. Worker records, job assignments, organizations, and cost centers are read from Workday on a daily or weekly schedule and synced into PeopleSoft's employee directory and job component, keyed by employee ID. This keeps PeopleSoft headcount in agreement with Workday hires, terminations, and job changes. Cost center and organization data flows both directions to ensure Workday payroll allocations land on valid PeopleSoft GL dimensions. PeopleSoft's self-hosted architecture means each customer has a unique hostname and authentication model, so the mapping of credential sets and the polling schedule are configured per customer.

How ml-connector handles it

ml-connector stores both credential sets encrypted and manages OAuth2 token refresh on the Workday side, automatically refreshing the 60-minute access token before it expires. On the PeopleSoft side, it accepts the customer's unique hostname and port since there is no shared API base URL, and uses HTTP Basic Auth or OAuth2 depending on the customer's PeopleSoft version. Because both systems are pull-only, it polls Workday and PeopleSoft on a schedule tied to your payroll and HR calendar. It reads worker and job records from Workday's REST API, translates them to PeopleSoft SOAP Component Interface format, and posts them to the customer's unique PeopleSoft instance. Workday enforces rate limiting with HTTP 429 responses and Retry-After headers, so ml-connector backs off and retries intelligently. Cost centers and organizations are mapped first so every worker record references dimensions that already exist in PeopleSoft. Every record carries a full audit trail and can be replayed if a downstream write fails.

A real-world example

A mid-sized financial services firm runs Oracle PeopleSoft on its own servers for accounting, procurement, and GL management, and uses Workday HCM for payroll and talent across multiple regions. Before the integration, HR and finance operated separate systems with duplicate employee records. When a new hire came in through Workday, finance had to manually enter the employee into PeopleSoft and wait for confirmation before payroll could allocate costs. Job changes required updates in both systems. With Workday and PeopleSoft connected, each new hire flows automatically into PeopleSoft the day after creation in Workday, cost center assignments sync in both directions, and the finance team no longer tracks employee changes across two separate platforms.

What you can do

  • Sync workers, jobs, and cost centers from Workday into PeopleSoft on a daily or weekly schedule.
  • Align Workday cost centers and organizations with PeopleSoft GL dimensions so payroll allocations land on valid accounts.
  • Handle PeopleSoft's self-hosted architecture by accepting the unique hostname and port for each customer instance.
  • Manage OAuth2 token refresh on both platforms and validate credentials at the start of every polling cycle.
  • Track processed records with a full audit trail and replay failed syncs without re-processing or duplicating data.

Questions

Which direction does data move between PeopleSoft and Workday?
The main flow is Workday into PeopleSoft. Worker records, jobs, and cost centers are read from Workday and posted into PeopleSoft to keep employee data and accounting dimensions aligned. Cost centers and organizations are mapped in both directions to ensure Workday payroll allocations match PeopleSoft GL accounts.
How does the integration handle PeopleSoft's self-hosted architecture and different authentication models?
ml-connector accepts the unique hostname and port for each customer's PeopleSoft instance since there is no shared API base URL. It supports both HTTP Basic Auth and OAuth2 depending on the customer's PeopleSoft version. Credentials are stored encrypted and validated at the start of every polling cycle.
Why does the integration need to poll instead of waiting for a webhook from either system?
Neither PeopleSoft nor Workday HCM supports native webhooks. PeopleSoft can push asynchronous messages through Integration Broker, but those require customer setup and custom parsing. Workday has no webhook system at all. Polling on a schedule tied to your payroll calendar is the most reliable and predictable approach, and ml-connector backs off and retries when Workday rate-limits with HTTP 429 responses.

Related integrations

Connect Oracle PeopleSoft and Workday HCM

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

Get started