FlowRunner
PricingContact
Theme
Start Free

MaintainX

ERP

Connect AI agents to MaintainX, the work order and maintenance management platform. Agents open work orders when equipment faults are detected, update and assign them to technicians, manage assets and locations, and read parts inventory and team members.

10 actions API key available
MaintainX website ↗ Platform Documentation ↗ Capability data verified 2026-07-28
A monitoring system reports a fault on a packaging line compressor
Get Asset pulls the equipment's serial number, model, and location for context
List Work Orders checks whether an open order already covers this asset and fault
List Users resolves the technicians on shift for that location
Create Work Order opens the job with High priority, the asset linked, and the on-shift technician assigned
The maintenance channel gets the work order link, asset detail, and due date
The maintenance supervisor confirms any escalation to Urgent before an after-hours callout goes out
The agent tracks the order's status and re-alerts if it sits Open past its response window

What This Integration Enables

Maintenance management fails at the seams between detection and dispatch: the machine knew it was failing before anyone wrote it down. MaintainX holds the work orders, assets, locations, parts, and people; this connector lets FlowRunner agents operate that system at the speed of the events it exists to track. Fault alerts become work orders with the asset linked and a technician assigned. Status changes propagate to the channels where teams live. The backlog becomes a report that arrives instead of a discovery that surprises. This is the connector where FlowRunner's andon-cord philosophy is most literal. In lean manufacturing, anyone can stop the line when something is wrong. Here, any system can pull the cord: the sensor, the ERP, the incident tracker, and the workflow ensures a human technician is dispatched with full context. - Equipment alerts open deduplicated work orders with priority mapped from severity - Assets and locations sync in from other systems, so the CMMS reflects the real plant - Assignment logic reads the team roster and the location, not a hardcoded name - Backlog, aging, and completion reporting publish on schedules to sheets and chat - Parts inventory stays visible to the workflows deciding whether a repair can start today What agents deliberately do not do here: declare work finished or wake up the night crew on their own authority. Both run through FlowRunner's [human-in-the-loop](/concepts/human-in-the-loop) layer.

Without FlowRunner

Faults travel by hallway The operator notices, tells a lead, who tells maintenance, who opens a ticket, and the timestamp lies about all of it
Duplicate work orders collide Two people report the same failure, two orders open, and two technicians walk to the same machine
The backlog is invisible until it hurts Open orders accumulate quietly, and leadership learns about the maintenance debt from the downtime it causes

With FlowRunner

Faults open their own work orders Alerts become assigned, prioritized, asset-linked orders in seconds, deduplicated against what is already open
Assignment follows the roster Agents resolve who is on shift at which location and assign accordingly, not to whoever is memorable
The backlog reports itself Open and in-progress orders publish to dashboards and channels on a schedule, aged and prioritized

Use Case Scenarios

The incident that dispatched its own technician

A [ServiceNow](/integrations/servicenow) incident fires for a failing HVAC unit. The agent maps the incident severity to a MaintainX priority, pulls the asset record with Get Asset, checks List Work Orders for an existing open order on that unit, and finding none, calls Create Work Order with the incident description and the on-shift technician assigned. The work order link posts back to [Slack](/integrations/slack) and onto the incident. Detection to dispatch took less time than the old process took to find the right person to tell.

The maintenance backlog that briefs the morning meeting

On a schedule, the agent walks List Work Orders filtered by status, ages each against its due date, and writes the picture to [Google Sheets](/integrations/google-sheets): open orders by location, in-progress by technician, overdue flagged. High-priority items landing overnight get called out in [Microsoft Teams](/integrations/microsoft-teams) with asset and due date. The morning meeting starts from the same live sheet every day, and "how big is the backlog" stops being a question that requires someone to go count.

New equipment that enters the system before it enters service

Procurement closes a purchase for three new mixers. The agent creates each in MaintainX with Create Asset, name, description, location assigned from List Locations, as soon as the delivery confirms. Commissioning work orders open automatically, assigned to the installation crew. When the first fault eventually comes, the asset record with serial and model detail is already there, because the asset existed in the CMMS from the day it existed in the building.

Human-in-Loop Highlight

Two operations on this connector stay human. The first is Update Work Order setting status to Done: a maintenance record is an attestation that someone inspected the machine and the work is complete, and an agent marking orders Done on a schedule or a signal would quietly convert the compliance trail into fiction. FlowRunner agents move orders to In Progress or On Hold and re-alert on stalls, but Done is entered by the technician who stood at the equipment. The second is escalation to Urgent via Create Work Order or Update Work Order, because Urgent is not a label, it is an event: it pages people, authorizes after-hours labor cost, and can stop production. The agent assembles the case, fault data, asset history, open-order context, and the maintenance supervisor makes the call. Everything between those two edges runs at machine speed.

Agent processes routinely
Detects exception requiring judgment
Clear match Continues automatically
Ambiguous Routes to human via preferred channel
Human decides
Agent resumes with decision

Agent Capabilities

10 actions

Work Orders

4
  • List Work Orders Lists work orders in the organization, most recent first. Supports filtering by status (Open, In Progress, On Hold, Done) and by the ID of an assigned user, and cursor-based pagination. Returns up to 200 work orders per page (default 50). Use the returned cursor to fetch the next page.
  • Get Work Order Retrieves a single work order by its ID, including its title, description, status, priority, linked asset and location, assignees, due date, and timestamps.
  • Create Work Order Creates a new work order. A title is required; you can also set a description, priority (Low, Medium, High, Urgent), the asset the work is performed on, and a list of assignee user IDs. Returns the created work order with its assigned ID.
  • Update Work Order Updates fields on an existing work order. Only the fields you provide are changed; omitted fields are left as-is. You can change the title, description, priority, status, linked asset or location, assignees, and due date.

Assets

3
  • List Assets Lists assets (equipment and machinery) in the organization with cursor-based pagination. Optionally filter by the location the assets belong to. Returns up to 200 assets per page (default 50). Use the returned cursor to fetch the next page.
  • Get Asset Retrieves a single asset by its ID, including its name, description, location, serial number, and manufacturer/model details.
  • Create Asset Creates a new asset. A name is required; you can also set a description and assign it to a location. Returns the created asset with its assigned ID.

Locations

1
  • List Locations Lists locations (sites, buildings, and areas) in the organization with cursor-based pagination. Returns up to 200 locations per page (default 50). Use the returned cursor to fetch the next page.

Parts

1
  • List Parts Lists parts and inventory items in the organization with cursor-based pagination. Returns up to 200 parts per page (default 50). Use the returned cursor to fetch the next page.

Users

1
  • List Users Lists users (team members) in the organization with cursor-based pagination. Use the returned user IDs when assigning work orders. Returns up to 200 users per page (default 50).

Frequently Asked Questions

What can FlowRunner do with MaintainX?

FlowRunner agents can run List Work Orders, Get Work Order, and Create Work Order in MaintainX, plus 7 more actions.

Does connecting MaintainX to FlowRunner require OAuth?

No. MaintainX connects to FlowRunner with an API key, no OAuth flow required.

Can MaintainX trigger a FlowRunner workflow automatically?

MaintainX doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.

Start building with MaintainX

$100 in credits. No card required. Connect in minutes.