EZOfficeInventory
ERPConnect AI agents to EZOfficeInventory, an asset tracking and maintenance platform. Agents check assets in and out, reserve them ahead of need, move stock between locations, and raise work orders when maintenance is due.
What This Integration Enables
EZOfficeInventory is an asset register that has to stay true while physical objects move around a building, and that is a different problem from a database that only changes when someone types into it. This integration is shaped around custody rather than around records. Agents create fixed assets with group, purchase date, location, manufacturer, identification number, images, documents and custom fields, then keep the register honest through the events that actually change reality: Checkout Asset moves an item to a member by identifier or email with a due date, Checkin Asset brings it back with a return location, Extend Asset Checkout pushes a due date out rather than letting an item go silently overdue, and Get Asset History reads the checkin and checkout trail behind any item. Filter Assets exposes the platform's own built in filters, Available, Checked Out, Overdue, Retired, Possessions Of and availability ranges, so a report is generated from the same definition the platform uses rather than from a query an integrator invented. Reservations hold a date range against an asset ahead of need, and Update Reservation Status approves or denies the request. Consumable stock is separate from fixed assets and behaves like stock: Create Inventory Order records new stock or a sale, and Transfer Inventory Stock moves quantity between locations with optional batch numbers. Maintenance is first class, with Create Work Order, Start Work Order and Complete Work Order carrying a job from raised to closed against the asset it belongs to.
On events, be plain about it. This connector ships no triggers. EZOfficeInventory publishes no webhook subscription surface here, and there is no action that registers one, so nothing in this integration creates a FlowRunner trigger and no agent is waiting on an EZOfficeInventory event. Change detection is a scheduled poll: Filter Assets against a built in filter, Get Assets or Get Inventory Items paged 25 at a time, Get Asset History for the custody trail on a specific item, and Get Work Orders filtered by state or type. That polling posture is worth designing for rather than working around, because the rate ceiling is real and the filters are good. Two behaviours decide whether flows are correct here. Dates go in as mm/dd/yyyy and times as hh:mm, because that is what the API expects, and custom fields are addressed by their exact display name, so a field labelled Item weight is written as cust_attr[Item weight], spaces and capitalisation included. Get a display name slightly wrong and the write succeeds against nothing.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Overdue equipment that chases itself
Field kits, laptops and test instruments go out on checkout with a due date and come back late, or do not come back. On a schedule the agent calls Filter Assets with the Overdue filter, then Get Asset Details on each result to pull the item name, identification number and the member currently holding it. It runs Get Member Checked Out Items against each holder to see the full set of items that person has, because chasing someone for one overdue drill when they also hold three overdue meters is a wasted message. The consolidated list goes to each holder's manager through Slack, naming the items, the due dates and the days overdue. Where the holder has already replied that a job is running long, the agent calls Extend Asset Checkout with the new date and writes Add Asset Comment recording who authorised the extension. The register stops drifting away from the building, and nobody had to remember to run a report.
Intake that produces a real asset record
New equipment arrives with a packing list, a purchase order and a set of serial numbers, and the gap between delivery and a usable asset record is where tracking goes wrong. The agent reads the intake rows from Google Sheets, then calls Search Items by identification number using the @ prefix to confirm each unit is not already registered from a prior partial delivery. For genuinely new units it calls Create Asset with group, purchase date, location, manufacturer and identification number, and writes the site specific values into custom fields addressed by their exact display names. Create Location runs first where a new site or store room is involved, and Get Locations resolves the existing ones so an asset is placed against a location that exists rather than a string that looks like one. Where the delivery is consumable stock rather than a fixed asset, the flow branches to Create Inventory Item and Create Inventory Order instead, because those are different objects with different behaviour.
A maintenance request that becomes a tracked work order
A maintenance request arrives by email through Gmail. The agent extracts the asset reference and the described fault, calls Search Items to resolve the reference to a real asset, then Get Asset Details with service history to see whether the same fault has been raised before. It calls Create Work Order against that asset with type, due date, priority, assignee and reviewer, and posts the work order number back to the requester. When the assigned technician picks the job up, Start Work Order moves it into progress, and Complete Work Order closes it. Get Work Orders filtered by state gives the maintenance lead a standing view of what is open, what is in progress and what closed this week, written to a shared sheet rather than reconstructed from a mailbox.
Human-in-Loop Highlight
Retire Asset is the operation to gate here, and the reason is a single input field. Retiring an asset does not just move it out of the available pool. It writes a retirement date, a retirement reason and a salvage value onto the asset, and salvage value is a money figure that a fixed asset register, a depreciation schedule and eventually a set of accounts will read as a decision somebody made. An agent can determine that a laser level has not been checked out in eleven months, that its last three work orders were the same fault, and that the technician who raised them wrote it off in a comment. It cannot determine what the thing is worth on disposal. Sitting next to Retire Asset is Delete Asset, which permanently deletes the record and its history outright, and the two are one dropdown apart in most people's mental model even though only one of them is recoverable through Activate Asset. So the agent assembles the case and stops. It posts to the asset owner: "12 assets meet the retirement rule: no checkout in 9 months or longer and at least two closed work orders for the same fault. 9 of them have a purchase value on record and 3 do not. I have drafted a retirement reason for each from the work order history. I cannot set salvage value, and Retire Asset writes it to the register as though someone chose it. Confirm the 12, and give me a salvage value per asset or tell me to send them to finance instead. None of these will be deleted; retirement is reversible with Activate Asset and deletion is not." A person answers once, the agent runs Retire Asset with the confirmed figures, and Add Asset Comment records who approved each one on the asset's own timeline. This is the human-in-the-loop moment on an asset register: the agent can prove an item has stopped being used, and only a person can say what it is now worth.
Agent Capabilities
31 actionsAssets
8- Create Asset Creates a fixed asset with group, purchase date, location, manufacturer, identification number, image, documents and custom fields. Custom fields are addressed by their exact display name, so the label in the platform is the key.
- Get Assets Returns a paginated list of fixed assets, 25 per page. The standing read behind any inventory reconciliation.
- Get Asset Details Returns the full record for one asset, optionally including custom fields, images, documents and service history. Service history is what tells an agent whether a fault is new or recurring.
- Update Asset Updates any subset of asset fields, including custom fields. Only the fields you send are changed.
- Delete Asset Permanently deletes an asset and its record. There is no undo for this, which is why retirement rather than deletion is the right end of life path for anything with history worth keeping.
- Filter Assets Retrieves assets by the platform's own built in filters, including Available, Checked Out, Overdue, Retired, Possessions Of and availability range. Reports built on these match what the platform itself considers overdue.
- Search Items Searches fixed assets, inventory and asset stock by name, by item number with a `#` prefix, or by identification number with an `@` prefix. The duplicate check that runs before an intake flow creates anything.
- Add Asset Comment Posts a comment to an asset timeline. Used to record which person approved a decision and why, on the asset itself rather than in a chat thread.
Asset Custody
6- Checkout Asset Checks an asset out to a member by identifier or email, with an optional due date, location and comments. This is the moment the register starts asserting where a physical object is.
- Checkin Asset Checks an asset back in with an optional return location and comments. Returning an item to a different location than it left is normal, which is why the return location is part of the call.
- Extend Asset Checkout Pushes out the due date of an open checkout. The alternative to an item sitting on an overdue report for a fortnight because a job ran long.
- Get Asset History Returns paginated checkin and checkout history, 5 entries per page. The custody trail behind any dispute about who had what.
- Retire Asset Retires an asset with a retirement date, reason and salvage value. Salvage value is a money figure that reaches the asset register, which is why this runs behind an approval.
- Activate Asset Returns a retired asset to active service. The reason retirement is the recoverable end of life path and deletion is not.
Reservations
2- Create Asset Reservation Requests a date range hold on an asset for a member, so a booked item is not checked out to someone else the day before it is needed.
- Update Reservation Status Approves or denies a pending reservation request. The allocation decision on a contested asset.
Inventory
4- Create Inventory Item Creates a consumable stock item. Consumables are a separate object from fixed assets and behave like stock rather than like tracked equipment.
- Get Inventory Items Returns a paginated list of inventory items with their stock levels.
- Create Inventory Order Adds stock or records a new sale against an inventory item. This is the action that moves a stock number.
- Transfer Inventory Stock Moves stock between locations, with optional batch numbers. Used when a store room replenishes a van or a site.
Members
4- Create Member Creates a member with role, teams, contact details and custom fields. Members are who assets are checked out to, so this is a prerequisite for custody.
- Get Members Returns a paginated list of members, optionally filtered by email, employee identification number or status.
- Update Member Status Activates or deactivates a member. Worth running against a leavers feed, because a deactivated member holding equipment is exactly the case an overdue report should surface.
- Get Member Checked Out Items Lists the items a member currently holds. The read that turns a per asset overdue list into one message per person.
Locations
2- Create Location Creates a location with address and status.
- Get Locations Returns a paginated list of locations, filtered to all, active or inactive. Resolves a location to a real record before an asset is placed against it.
Work Orders
5- Create Work Order Creates a maintenance or service work order with type, due date, priority, assignee, reviewer and linked assets. The bridge between a reported fault and tracked work.
- Get Work Orders Returns a paginated list of work orders, optionally filtered by state or type. The standing view of open maintenance.
- Get Work Order Details Returns the full record for one work order.
- Start Work Order Moves a work order into the in progress state.
- Complete Work Order Marks a work order complete, closing the loop the fault report opened.
Frequently Asked Questions
What can FlowRunner do with EZOfficeInventory?
FlowRunner agents can run Create Asset, Get Assets, and Get Asset Details in EZOfficeInventory, plus 28 more actions.
Does connecting EZOfficeInventory to FlowRunner require OAuth?
No. EZOfficeInventory connects to FlowRunner with an API key, no OAuth flow required.
Can EZOfficeInventory trigger a FlowRunner workflow automatically?
EZOfficeInventory doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with EZOfficeInventory
$100 in credits. No card required. Connect in minutes.