ml-connector
Workday Financial ManagementBILL

Workday Financial Management and BILL integration

Workday Financial Management runs your general ledger and procurement. BILL runs your AP automation and vendor payments. Connecting them keeps your vendor invoices and bill records in agreement. Bills processed in BILL flow into Workday as supplier invoices mapped to the right vendors, gl accounts, and cost centers, so your AP team works in one system and your accounting close runs with live data. ml-connector handles the different APIs and keeps both systems on schedule.

How Workday Financial Management works

Workday Financial Management exposes suppliers, supplier invoices, purchase orders, payments, GL accounts, worktags, customers, and journal entries through two API surfaces: SOAP/XML for full create-update-delete operations and REST/JSON for lighter reads, both requiring an Integration System User account with WS-Security credentials or OAuth2 refresh token. Workday has no native webhooks for cloud connectors, so financial records are read by polling with date-range filters on 15 to 60 minute intervals depending on the entity.

How BILL works

BILL exposes vendors, bills, payments, recurring bills, vendor credits, invoices, and chart of accounts through REST endpoints with session token authentication obtained by posting username, password, and organizationId. Sessions expire after 35 minutes of inactivity, and BILL supports webhooks for push notifications of vendor and bill events via HMAC-SHA256 signature verification, though each organization is limited to 10 concurrent subscriptions. BILL is AP and AR focused and does not support purchase orders.

What moves between them

The main flow runs from BILL into Workday Financial Management. Unpaid bills created or updated in BILL are polled on your schedule and posted into Workday as supplier invoice records, mapped to the matching Workday vendors and GL accounts. Vendor reference data is aligned in both directions so bill line items land on valid Workday expense accounts and worktags. Payments made in BILL can also trigger payment records in Workday if needed. Bill data flows read-only from BILL into Workday, so ml-connector does not write bills back into BILL from Workday.

How ml-connector handles it

ml-connector stores both credential sets encrypted and refreshes the Workday OAuth2 token on a schedule, using SOAP to create supplier invoices in Workday from BILL bill records because Workday REST cannot handle the full invoice structure that AP requires. On the BILL side it uses REST to read bills and vendors, and it maps BILL vendor IDs to Workday supplier records, so each bill line item references a GL account and cost center that already exist in Workday. Because BILL supports webhooks, ml-connector can subscribe to bill.created and bill.updated events to catch changes in near-real time, though it also polls on a fallback schedule to ensure no event is missed. BILL rate limits via HTTP 429, so ml-connector backs off exponentially and retries, and it tracks Workday ISU account security group membership so credential loss is caught before it causes an outage. Every bill carry a full audit trail and can be replayed if a downstream Workday call fails.

A real-world example

A professional services firm uses Workday Financial Management for vendor management and general ledger, and uses BILL to automate AP workflows for expense invoices from hundreds of suppliers across multiple offices. Before the integration, the accounts payable team received approved bills from BILL and manually entered them into Workday as supplier invoices, then re-checked vendor accounts and GL codes, a task that took two to three days per week. With BILL and Workday Financial Management connected, each bill is posted into Workday automatically within minutes of approval in BILL, mapped to the correct cost center for each office and the vendor's standard GL codes. The AP team now enters invoices only once, in BILL, and closes their books faster because Workday already has the complete bill record.

What you can do

  • Post approved bills from BILL into Workday Financial Management as supplier invoice records, mapped to the correct vendors and GL accounts.
  • Keep BILL and Workday vendor reference data aligned so bill line items land on valid expense accounts.
  • Authenticate Workday with SOAP Integration System User credentials or OAuth2, and BILL with session token login.
  • Catch new and updated bills from BILL via webhooks, with fallback polling to ensure no bill is missed.
  • Validate vendor accounts and GL codes in Workday before posting, with automatic retry and a full audit trail on every bill.

Questions

Which direction does data move between Workday and BILL?
The main flow is BILL into Workday Financial Management. Bills created or updated in BILL are posted into Workday as supplier invoices, while vendor reference data is aligned in both directions. ml-connector does not write bills back to BILL from Workday.
Does ml-connector use webhooks or polling to catch new bills?
ml-connector subscribes to BILL webhooks for bill.created and bill.updated events to catch changes in near real time. It also polls on a fallback schedule to ensure no bill is missed, since webhooks alone should not be the only source of truth in a financial integration.
How does ml-connector handle authentication differences between BILL and Workday?
BILL uses session token authentication obtained by posting login credentials, and Workday uses either SOAP WS-Security or OAuth2 bearer token. ml-connector stores both credential sets encrypted, refreshes tokens as they expire, and presents the correct credentials to each system on every call.

Related integrations

Connect Workday Financial Management and BILL

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

Get started