ml-connector
SYSPROWorkday HCM

SYSPRO and Workday HCM integration

SYSPRO runs manufacturing operations and finance. Workday HCM manages workforce and payroll. Connecting the two keeps your labor costs and headcount aligned with your general ledger. Worker records from Workday flow into SYSPRO so your ERP reflects current hiring and terminations, and payroll GL journals post automatically after each pay run without re-keying. ml-connector bridges the very different authentication schemes and API shapes on each side and moves data on a schedule you control.

How SYSPRO works

SYSPRO Adaptive ERP exposes suppliers, purchase orders, invoices, GL accounts, cost centers, items, and goods receipts through three API layers: e.net Business Objects (REST and SOAP with session token auth), OData (REST GET-only with HTTP Basic Auth), and Workflow Service (limited REST/SOAP). SYSPRO customers supply their own server URL and credentials. The system does not publish webhooks, so financial records are read by polling OData tables with $filter on timestamp fields. Session tokens expire on logoff or timeout, and large XML payloads require SOAP over NetTcp instead of REST due to URL length limits.

How Workday HCM works

Workday HCM is a single-tenant SaaS platform serving workforce management, payroll, benefits, talent, and financial accounting. It exposes workers, positions, organizations, compensation, suppliers, invoices, GL accounts, and cost centers through three distinct API surfaces: REST (OAuth2, HCM and staffing data only), SOAP (WS-Security, full CRUD including finance and procurement), and RaaS (custom report extraction). REST access tokens expire in 60 minutes and require long-lived refresh tokens configured at setup. SOAP pagination caps at approximately 2000 records per request. Workday does not support native webhooks, so integrations must poll on schedule with a 5-minute minimum interval.

What moves between them

Worker records and cost center validation data flow from Workday HCM into SYSPRO on a regular schedule tied to your payroll calendar. After each payroll run, ml-connector reads Workday HCM general ledger documents and cost center allocations via SOAP and posts the labor cost journals into SYSPRO's general ledger through e.net Business Objects, mapped to matching SYSPRO GL accounts and cost centers. Because Workday HCM is read-mostly for GL data, ml-connector does not write financial entries back to payroll; worker records flow one direction to keep SYSPRO headcount current.

How ml-connector handles it

ml-connector manages both credential sets and refresh flows: it logs into SYSPRO via e.net session token (refreshing when timeout occurs), and it refreshes the Workday HCM OAuth2 access token when REST calls return 401 or switch to SOAP when financial data is needed. Because both systems are pull-only with no webhooks, ml-connector polls on a configurable schedule rather than waiting for a push. Cost centers and departments are mapped and synced first so every payroll journal line references a GL account and cost center that already exists in SYSPRO. Workday HCM returns HTTP 429 when rate limits hit with a Retry-After header, so ml-connector backs off and retries. SOAP pagination is capped at approximately 2000 records per request, so large payrolls are fetched in batches. Every record carries a full audit trail and can be replayed if a downstream call fails.

A real-world example

A mid-sized manufacturing company runs SYSPRO for production and finance across two facilities and a head office, and uses Workday HCM for payroll and benefits across all locations. Before the integration, the finance team exported worker rosters from Workday HCM every pay period and manually updated SYSPRO headcount and cost center allocations, then spent the first days of month-end close reconciling GL labor accounts against the payroll register. With SYSPRO and Workday HCM connected, worker changes flow automatically to SYSPRO and each payroll run's GL journals post to the correct cost centers by facility. Month-end close starts with labor accounts already reconciled, and the manual update step is eliminated.

What you can do

  • Post Workday HCM payroll GL documents into SYSPRO's general ledger after every pay run, allocated to the correct cost centers and SYSPRO GL accounts.
  • Sync Workday HCM worker records into SYSPRO to keep headcount and terminations current across both systems.
  • Validate and map Workday HCM cost centers, departments, and job codes to SYSPRO dimensions before posting payroll.
  • Manage session tokens for SYSPRO e.net and OAuth2 refresh tokens for Workday HCM, retrying when either expires or rate limits are hit.
  • Poll on a schedule tied to your payroll calendar, with batched SOAP requests, full audit trails, and error replay on every record.

Questions

Which direction does data move between SYSPRO and Workday HCM?
Worker records and cost center data flow from Workday HCM into SYSPRO. Payroll GL documents generated by Workday HCM also post into SYSPRO's general ledger, allocated to the correct cost centers. SYSPRO does not write data back to Workday HCM because GL data in Workday HCM is read-only and not designed for rewrite.
How does ml-connector handle the different authentication schemes between SYSPRO e.net and Workday HCM?
ml-connector stores both credential sets encrypted. It logs into SYSPRO via e.net session token and refreshes the token when it expires due to timeout. For Workday HCM, it manages OAuth2 refresh tokens separately, requesting a new access token when REST calls return 401. If financial data is needed, ml-connector switches to SOAP with WS-Security credentials. Every token refresh is logged for audit.
Why does ml-connector poll instead of waiting for a webhook from either system?
SYSPRO and Workday HCM both lack native webhook support for outbound event notifications. ml-connector polls both systems on a schedule tied to your payroll calendar, typically every 5 to 15 minutes. When Workday HCM returns HTTP 429 due to rate limits, ml-connector backs off using the Retry-After header and retries automatically.

Related integrations

Connect SYSPRO and Workday HCM

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

Get started