ml-connector
IFS CloudMonday.com

IFS Cloud and Monday.com integration

IFS Cloud runs your manufacturing and procurement. Monday.com is your work operating system. Connecting them lets you see PO status, incoming invoices, and journal approvals tracked in a single work board without re-keying. Finance teams stop switching between systems, and approval workflows use the same data without manual imports.

How IFS Cloud works

IFS Cloud exposes PostingProposalHeadSet (supplier invoices), PurchaseOrderSet (purchase orders), VoucherSet (GL journal entries), CustomerOrderSet (sales orders), SupplierSet (vendors), AccountSet (GL accounts), and CodePartValueSet (accounting dimensions) through its OData v4 REST API. Each customer authenticates with OAuth2 client credentials against a tenant-specific URL (https://<tenant>.ifs.cloud). IFS has no public webhook subscription API, though Event Actions can be configured manually per customer in the admin UI. The OData endpoint enforces a 5000-element page limit and approximately 1000 requests per minute per tenant, returning HTTP 429 when rate limits are exceeded. Mutations require ETag values for optimistic concurrency control.

How Monday.com works

Monday.com is a work OS built on Boards (project containers), Items (rows), and Columns (typed fields). All finance semantics are customer-configured: you define what invoices and POs look like in your boards. Monday.com exposes data through a GraphQL API at https://api.monday.com/v2, accepting either personal API tokens or OAuth2 bearer tokens. It supports board-level webhooks for events like create_item and change_column_value, but operations also work over pull-based GraphQL queries. Rate limits vary by tier (up to 5000 requests per minute on Enterprise) and complexity is tracked in query points. Monday.com offers no native ERP objects, so integration requires mapping IFS entities to board structure.

What moves between them

The main flow reads from IFS Cloud into Monday.com. Supplier invoices (PostingProposalHeadSet) flow into an invoices board at a schedule you configure, typically daily or on-demand. Purchase orders (PurchaseOrderSet) and GL vouchers (VoucherSet) flow the same direction, updated in their respective boards to reflect status changes in IFS. Reference data such as suppliers (SupplierSet) and GL accounts (AccountSet) are synced to keep board filters and lookups current. Writes to Monday.com are read-only from IFS (invoices and POs are not updated back into IFS via Monday.com changes).

How ml-connector handles it

ml-connector stores your IFS OAuth2 credentials encrypted and refreshes the bearer token before expiry so polling continues uninterrupted. Because IFS publishes no public webhook API, ml-connector polls supplier invoices, purchase orders, and GL vouchers at intervals you set, using OData filters on modified timestamps to fetch only changed records. It respects the 5000-element page limit by automatically paginating large result sets and handling HTTP 429 rate-limit responses with exponential backoff. On the Monday.com side, ml-connector translates each IFS entity into board items and columns: an invoice becomes an item in your invoices board with columns for invoice number, supplier name, amount, and status. The GraphQL mutation payload is built to stay under Monday.com's 5,000,000 complexity points per query so mutations succeed. Every synced record carries an audit trail and can be replayed if a downstream mutation fails.

A real-world example

A mid-market manufacturing company runs IFS Cloud for production, procurement, and finance across three plants. The finance team uses Monday.com as a centralized work board to track invoice approvals, PO receipts, and month-end close tasks. Before the integration, invoices arrived in IFS but had to be manually logged into Monday.com so the finance team could see them in their approval workflow. PO status changes in IFS were not reflected in the board, so the team constantly switched between systems or called the warehouse to ask what shipped. With IFS Cloud and Monday.com connected, each new supplier invoice and PO automatically appears in the boards within minutes of being created in IFS, status changes sync hourly, and the finance team works entirely within Monday.com without losing visibility into the source data.

What you can do

  • Sync supplier invoices from IFS Cloud into a custom Monday.com board, refreshing status and amount on each update cycle.
  • Pull purchase orders from IFS Cloud and track them as items in Monday.com with real-time PO status and delivery dates.
  • Flow GL journal entries from IFS Cloud into Monday.com for invoice approval workflows, mapped to the correct GL account and department.
  • Authenticate IFS Cloud via OAuth2 client credentials against your tenant-specific URL and Monday.com via token or OAuth2 bearer token.
  • Poll IFS on a schedule tied to your financial cycles with automatic retries and a full audit trail on every record.

Questions

Why does ml-connector poll IFS instead of using webhooks?
IFS Cloud has no public webhook registration API that integrations can use directly. Event Actions exist but require manual per-customer configuration in the IFS admin UI, not API-driven setup. Polling with filters on modified timestamps is the reliable integration pattern and lets ml-connector work consistently across all IFS customers.
What happens if a Monday.com mutation hits the complexity limit?
ml-connector monitors query complexity before sending each mutation and splits large batches into smaller ones that stay under the 5,000,000-point ceiling per query. If a single record mutation would exceed the limit, ml-connector reduces the number of columns written in that pass and retries on the next sync cycle.
How are IFS entities mapped to Monday.com boards?
You define the board structure and columns in Monday.com, and ml-connector maps IFS entities to board items: supplier invoices become items in an invoices board, purchase orders become items in a POs board, and GL vouchers map to a journal entries board. Each IFS field (invoice number, supplier, amount, status) maps to a Monday.com column type (text, lookup, currency, status).

Related integrations

Connect IFS Cloud and Monday.com

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

Get started