ml-connector
Workday Financial ManagementMonday.com

Workday Financial Management and Monday.com integration

Workday Financial Management is your cloud ERP for finance and procurement. Monday.com is where your team tracks and executes work. Connecting the two keeps your finance workflow visible alongside operations. Purchase orders and supplier invoices flow from Workday into Monday.com boards as items, where your finance team can track approvals, payments, and reconciliation without leaving Monday. ml-connector handles Workday's two different APIs and Monday's GraphQL queries and mutations, polling on a schedule you set and writing each record with a complete audit trail.

How Workday Financial Management works

Workday Financial Management exposes suppliers, supplier invoices, purchase orders, payments, GL accounts, worktags, journal entries, and customers through SOAP/XML and REST/JSON APIs. SOAP lives at a tenant-specific hostname with Integration System User (ISU) credentials sent via WS-Security UsernameToken on every request and grants full CRUD access. REST uses OAuth2 refresh tokens exchanged for 1-hour access tokens and offers a lighter read surface. Workday has no native webhooks or change-data-capture, so ml-connector polls on regular intervals from 5 to 60 minutes depending on entity type. Outbound Messaging is available but requires per-business-process admin setup in the customer tenant.

How Monday.com works

Monday.com organizes work into boards containing items (rows) with typed columns (fields). It exposes boards, items, column values, groups, users, and workspaces through a GraphQL endpoint at https://api.monday.com/v2. Authentication uses either personal API tokens sent with no Bearer prefix or OAuth2 authorization code flow returning a Bearer token. Webhooks are available for board-level events on a per-board, per-event-type basis and support challenge-based verification; JWT signature verification requires an OAuth app. Monday.com rate limits vary by plan tier from 1,000 to 5,000 requests per minute and enforce a 5,000,000 point complexity limit per query. Column values in mutations must be JSON-encoded strings, not objects.

What moves between them

Supplier invoices, purchase orders, and GL accounts flow from Workday Financial Management into Monday.com boards as items. The main direction is Workday to Monday, so Workday remains the system of record for financial data. ml-connector polls Workday on a schedule you define, typically every 15 to 60 minutes for transactional entities and daily for suppliers, and writes each record as a new item in the target Monday board with columns mapping Workday fields such as supplier name, invoice number, amount, and status. GL accounts are synced to a reference board so finance teams see the chart of accounts in Monday. Worktags (cost allocation dimensions) sync separately to keep board filters and grouping in sync with Workday's organizational structure.

How ml-connector handles it

ml-connector stores the Workday ISU credentials and Monday OAuth token encrypted in the customer cell. On each poll cycle, it connects to the Workday SOAP endpoint using the ISU account and WS-Security headers, queries for invoices and POs modified since the last run using date-range filters, and reads GL accounts and worktags from the REST endpoint using the refreshed OAuth token. Each record is formatted as a GraphQL mutation to insert a new item in the target Monday board or update an existing item if it already exists. Monday's column values must be passed as JSON-encoded strings, so ml-connector serializes custom fields like supplier reference, cost center, and status carefully. Workday has no delta sync, so ml-connector handles deduplication by tracking the Workday document ID and treating a re-read as an update. Monday enforces a 40-per-minute board mutation limit on Standard plans, so ml-connector batches writes and respects that ceiling, retrying failed writes with exponential backoff. Rate limits on both sides are monitored and tracked in the audit log so finance teams can see when sync was throttled.

A real-world example

A mid-market manufacturing company uses Workday Financial Management to manage a global supply chain across multiple procurement divisions and uses Monday.com as their finance operations hub where the AP team tracks invoice approvals, payment runs, and reconciliation. Before integration, invoices from Workday had to be exported weekly, manually copied into Monday, and then checked by the finance controller before posting. With Workday and Monday.com connected, each new supplier invoice appears automatically in Monday within the poll interval, the team marks it approved or on hold in the Monday board, and ml-connector logs every state change in the audit trail. Month-end reconciliation now starts with a complete invoice history in Monday already synced from Workday, eliminating the manual export-and-copy step and cutting the time spent chasing missing or duplicate invoice records.

What you can do

  • Sync supplier invoices, purchase orders, and GL accounts from Workday Financial Management into Monday.com boards as items with all transaction detail.
  • Map Workday fields such as supplier name, invoice number, amount, and worktags to Monday column values with proper JSON encoding.
  • Poll Workday on a schedule tied to your financial close cycle, with retries and a full audit trail on every record.
  • Bridge Workday SOAP/REST authentication and Monday GraphQL tokens, with automatic OAuth2 refresh and ISU credential rotation.
  • Keep GL accounts and worktags in sync between Workday and a reference board in Monday so filters and grouping stay aligned.

Questions

Which direction does data move between Workday Financial Management and Monday.com?
The main flow is from Workday Financial Management into Monday.com. Supplier invoices, purchase orders, and GL accounts are read from Workday and written as items in Monday boards. GL accounts and worktags are reference data synced on each poll so Monday filters and grouping stay aligned with Workday's organizational structure. Workday remains the system of record for financial transactions.
How does ml-connector handle Workday's lack of native webhooks?
Workday Financial Management has no native webhooks or change-data-capture API, so ml-connector polls the SOAP endpoint on a schedule you define, typically every 15 to 60 minutes for transactional entities like invoices and POs. ml-connector uses date-range filters to read only records modified since the last run, and deduplicates by tracking the Workday document ID so a re-read becomes an update, not a duplicate item in Monday.
What authentication setup is needed for Workday and Monday.com?
On the Workday side, you need an Integration System User (ISU) account with the security groups and permissions to read suppliers, invoices, POs, and GL accounts in your Workday tenant. On Monday.com, you provide either a personal API token or authorize the ml-connector OAuth app to read and write to your target boards. ml-connector encrypts both credential sets and handles token refresh automatically, alerting on expiry.

Related integrations

Connect Workday Financial Management and Monday.com

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

Get started