MaintainX
ERPConnect 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.
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
With FlowRunner
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 Capabilities
10 actionsWork 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.