AssetOS plays nicely with the
stack you already have.
Slack, Teams and Xero are live, native, and documented to the field level. For everything else — ERP, identity, IoT — our REST API gives you the same access our own mobile app uses. Build it in an afternoon, or tell us what to build next.
Three shipped. Two in build.
Most CMMS vendors list 50+ “integrations” that are CSV imports with a logo on them. We ship three: Slack, Teams and Xero. All native, and each page lists exactly what syncs. Geotab and the MCP server are in build, and their pages say plainly what they will and won't do.
Slack
High-priority work orders post to the channel you choose with a one-click Acknowledge button. P1 issues page on-call automatically. Nobody has to remember to open the CMMS at 2am.
Microsoft Teams
Work order alerts arrive as Adaptive Cards in the channel you choose. Technicians acknowledge, comment, or close directly from Teams — no separate app to open, no login to remember.
Xero
Bill clients for the work your technicians logged. Pick a client's completed jobs and AssetOS sends Xero a draft invoice with labor, travel and parts lines. Xero customers come in as clients.
Geotab
Odometer and engine hours from Geotab trigger preventive maintenance on how hard a vehicle actually worked. Fault codes raise work orders the same day they fire. In build — early access list open.
MCP server
Connect an AI assistant to AssetOS and ask about assets, work orders and overdue PM in plain language, instead of building another report. Read-only, signed in as you. In build — early access list open.
Not on this list?
Build it in an afternoon.
Our API isn't an afterthought. It's how our own mobile app talks to the backend — so everything the product does, the API does too. Public-facing since v1, never had a breaking change.
- OpenAPI 3.1 spec with generated clients for 8 languages
- Webhooks for all key event types, signed with HMAC-SHA256
- Rate limits published, 5k req/min on Standard, no soft caps
- Sandboxes with 1-click reset, included on every plan
- No enterprise-only endpoints — what you see is what you get
# Create a work order from a sensor alarm curl https://api.assetos.io/v1/work-orders \ -H "Authorization: Bearer $AOS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "asset_id": "ast_8f2k3", "title": "Pump 4B vibration > threshold", "priority": "p1", "source": "sensor.vibration", "metadata": { "reading": 4.2, "threshold": 3.5 } }' # → 201 Created # → Webhook fired: work_order.created
Webhook events. All documented.
Subscribe once, route where you like. Every event is signed, retryable, and replayable from the dashboard for 30 days.
Missing an integration?
Tell us — we build the
most-requested ones free.
Tell us what you need to connect to and we'll build it — native connectors go on the roadmap free, and we'll show you how to wire it up with the REST API in the meantime.