ml-connector
Workday Financial ManagementSAP Concur

Workday Financial Management and SAP Concur integration

Workday Financial Management handles accounts payable and procurement across your enterprise. SAP Concur manages employee travel, expenses, and invoice processing. Connecting the two keeps your approved expenses flowing from Concur into Workday without manual entry, and ensures Workday cost allocations drive the right financial integrations in Concur. ml-connector manages the different API surfaces and datacenter routing on each side so the data stays in sync on a schedule you control.

How Workday Financial Management works

Workday Financial Management exposes suppliers, purchase orders, invoices, GL accounts, journals, and worktags through SOAP and REST APIs. The SOAP interface (WS-Security with UsernameToken) and REST interface (OAuth2 refresh-token flow) both run against a tenant-specific hostname with no shared base URL. Workday has no native webhooks for financial entities, so records are read by polling with date-range filters. Recommended polling intervals are 15 to 60 minutes for transactional data, with a minimum safe interval of 5 minutes to avoid tenant-level rate throttling.

How SAP Concur works

SAP Concur exposes vendors, invoices, purchase orders, expense reports, and financial integration documents through REST APIs across multiple datacenters (US, EMEA, China). Authentication is OAuth2 with a 24-hour initial bootstrap token exchanged for an access token valid 1 hour and a refresh token valid 6 months. Concur is primarily webhook-driven via its Event Subscription Service for near-real-time notifications on expenses, invoices, and travel requests. The Financial Integration API accepts documents from external systems for posting into Concur's general ledger and accounting feeds.

What moves between them

The primary flow runs from SAP Concur into Workday Financial Management. Approved expense reports and invoices are read from Concur's Financial Integration documents, mapped to Workday worktags and GL accounts for cost allocation, and posted into Workday's Journal Entries. Purchase requests and approved invoices from Concur flow into Workday's purchase order and supplier invoice records. Cost center and GL account references are validated in Workday before posting. The direction is Concur to Workday; Workday supplier master data can optionally sync back to Concur vendors.

How ml-connector handles it

ml-connector stores Workday OAuth2 refresh tokens and polls Workday's Financial Management API on a cadence tuned to your expense and invoice approval cycles, typically every 30 to 60 minutes. On the SAP Concur side, it calls the OAuth2 token endpoint with your company credentials and receives the datacenter geolocation in the token response; all subsequent API calls route to the correct regional endpoint (US, EMEA, or China). When reading expense or invoice approvals from Concur, ml-connector maps each cost allocation back to the Workday GL account and worktag pair that represents the same cost center, department, or project. Journal entries are posted in batch to Workday's SOAP interface. Both OAuth2 tokens are refreshed before expiry to prevent outages, and ml-connector retries on rate-limit responses. Every record carries a full audit trail so failed submissions can be replayed.

A real-world example

A mid-sized consulting firm runs Workday Financial Management for accounts payable, procurement, and cost allocation across 12 offices globally. Employees use SAP Concur to submit expense reports and travel requests. Before the integration, the finance team exported approved expenses from Concur weekly and manually re-entered line items into Workday's general ledger, allocating costs to the correct project worktags and office GL accounts. Month-end close required chasing unmatched expenses and correcting cost allocations. With Workday and SAP Concur connected, approved expense reports flow into Workday automatically and are cost-allocated to the correct office and project without re-keying, cutting month-end close time in half and eliminating manual entry errors.

What you can do

  • Post approved SAP Concur expense reports and invoices into Workday Financial Management's general ledger, allocated to the correct worktags and GL accounts.
  • Map SAP Concur cost centers and departments to Workday GL dimensions so expenses land on valid accounts and projects.
  • Authenticate both Workday and SAP Concur via OAuth2 and handle geolocation routing to the correct Concur datacenter.
  • Poll Workday Financial Management on a cadence tuned to your approval cycle, with retries and full audit trail on every journal entry.
  • Keep Workday supplier master data optionally synchronized with SAP Concur vendors for matching vendor records across systems.

Questions

Which direction does data move between Workday Financial Management and SAP Concur?
The main flow is SAP Concur into Workday Financial Management. Approved expense reports and invoices from Concur are posted into Workday's general ledger and allocated to the matching GL accounts and worktags. Optionally, Workday supplier master data can sync back to Concur vendors to keep vendor records consistent across both systems. Workday cost allocations drive Concur's financial integration configuration.
How does ml-connector handle SAP Concur's multi-datacenter geolocation and Workday's polling requirement?
ml-connector exchanges your SAP Concur credentials for an OAuth2 token and reads the geolocation (US, EMEA, or China) from the token response, then routes all subsequent API calls to the correct regional endpoint. For Workday, which has no native webhooks, ml-connector polls the Financial Management API on a schedule tuned to your expense approval cycle, typically every 30 to 60 minutes, using date-range filters to capture only new records since the last poll.
What happens if OAuth2 tokens expire or API calls fail?
ml-connector refreshes both Workday and SAP Concur OAuth2 tokens before expiry to prevent authentication failures. If a journal entry post to Workday fails, the record is retried on the next poll cycle, and the full audit trail allows manual replay of failed transactions. Rate-limit responses from either system trigger exponential backoff and retry, protecting both systems from overload.

Related integrations

Connect Workday Financial Management and SAP Concur

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

Get started