ml-connector
Workday Financial ManagementWooCommerce

Workday Financial Management and WooCommerce integration

WooCommerce powers your online store and captures every order and customer. Workday Financial Management runs your general ledger and accounts receivable. Connecting the two keeps your financial records in sync with your e-commerce transactions. Orders placed in WooCommerce post automatically into Workday as revenue, customers sync into Workday's master customer list, and refunds reverse the original sale without manual re-entry. ml-connector translates WooCommerce webhook events into Workday SOAP calls, bridging two very different APIs and authentication schemes.

How Workday Financial Management works

Workday Financial Management exposes suppliers, customers, purchase orders, journal entries, GL accounts, payments, and worktags through two API surfaces: SOAP/XML for full create-update-delete operations and REST/JSON for lighter reads. It authenticates via Integration System User credentials with WS-Security UsernameToken on SOAP calls, or OAuth2 refresh-token flow on REST. Workday has no native webhooks or change-data-capture, so data is pulled by polling at 15 to 60-minute intervals for transactional entities. Bulk operations like invoice import and journal submission require SOAP, while REST is narrower. Minimum safe polling interval is 5 minutes to avoid tenant-level rate throttling.

How WooCommerce works

WooCommerce is a self-hosted open-source e-commerce plugin deployed on each customer's WordPress site at a unique domain. It exposes orders, refunds, customers, products, taxes, coupons, and reports through a REST API with API Key authentication (Consumer Key and Consumer Secret). WooCommerce uses webhooks as its primary sync model, pushing events such as order.created, order.updated, customer.created, and refund events to a registered endpoint. Webhooks are disabled after 5 consecutive non-2xx responses and must be manually re-enabled. WooCommerce has no native accounting features: no GL accounts, vendors, purchase orders, or accounting dimensions, making it purely a sales-capture system.

What moves between them

Data flows from WooCommerce into Workday Financial Management. Each order placed in WooCommerce triggers an order.created webhook that ml-connector receives and transforms into a journal entry in Workday, posting revenue to the appropriate GL account and tying the sale to the customer. Customer updates from WooCommerce sync into Workday's customer master. Refunds flow the same direction and are recorded as revenue reversals. WooCommerce is read-only in this architecture; ml-connector does not write inventory or pricing back to the store.

How ml-connector handles it

ml-connector listens for WooCommerce webhooks using HTTP Basic Auth with the API Key (Consumer Key and Consumer Secret). When an order.created event arrives, it parses the order details (amount, customer, items) and maps the customer email to an existing Workday customer or creates a new one. The order then becomes a journal entry in Workday's general ledger via SOAP, posting debit to Cash and credit to Sales Revenue. For refunds, ml-connector posts an offsetting entry to reverse the original sale. ml-connector refreshes the Workday OAuth2 access token before each call to ensure a fresh bearer token, and retries calls that fail due to timeout or rate-limit. Because WooCommerce webhooks can be disabled after 5 consecutive failures, ml-connector tracks webhook failures and alerts the customer to manually re-enable the webhook if the error threshold is crossed. Each journal entry and customer record carries the original WooCommerce order ID for traceability, and the full audit trail allows replaying any failed record.

A real-world example

A mid-sized online retailer sells apparel and accessories through WooCommerce. Before the integration, the accounting team exported orders from WooCommerce weekly, manually classified them by product category, and entered the revenue totals into Workday by hand. Month-end close required the team to reconcile WooCommerce transaction history against Workday's GL, a process that took several days and often revealed data-entry errors. With WooCommerce and Workday Financial Management connected, each order posts into GL automatically on the same day it is placed, classified by the product tags defined during integration setup. Refunds are reversed in real-time. The accounting team now runs month-end close with GL revenue accounts already accurate, eliminating manual re-entry and the reconciliation drift.

What you can do

  • Post each WooCommerce order as a revenue journal entry in Workday Financial Management on the same day the sale is placed.
  • Sync WooCommerce customers into Workday's customer master, creating new records or updating existing ones based on email address.
  • Map product categories and order types to Workday GL accounts so revenue posts to the correct account.
  • Reverse refunds and cancellations as offsetting journal entries, keeping GL revenue accounts accurate.
  • Authenticate WooCommerce via API Key and Workday via OAuth2 SOAP, with retries and a full audit trail on every record.

Questions

Which direction does data flow between WooCommerce and Workday Financial Management?
Data flows from WooCommerce into Workday. Orders, customers, and refunds are sent via WooCommerce webhooks to ml-connector, transformed, and written into Workday's GL and customer master as journal entries and customer records. Workday is the system of record for accounting; ml-connector does not write back to WooCommerce.
How does ml-connector handle WooCommerce webhooks being disabled after failures?
WooCommerce disables webhooks after 5 consecutive non-2xx responses. ml-connector tracks the failure rate and alerts the customer if the threshold is crossed, so the webhook can be manually re-enabled before the integration falls silent. Each webhook event is logged with its timestamp and response code for debugging.
What GL accounts do WooCommerce orders map to in Workday?
The mapping is configured during setup based on product categories, order types, or store region. Typically, orders post debit to Cash or Accounts Receivable and credit to Sales Revenue, with subcategories for product lines. Custom mappings allow refunds to post to a separate Refunds account for tracking.

Related integrations

Connect Workday Financial Management and WooCommerce

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

Get started