Skip to content
Slack · Teams · Xero · Geotab (in build) · REST API · Webhooks

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.

Slack · Teams · Xero
Native integrations, live today
REST API
Full CRUD — same endpoints our app uses
Webhooks
Outbound events on every write
Zero
Middleware required — connect direct

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
Native

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.

Sync directionPush + actions
FrequencyReal-time
AuthSlack OAuth
ActionsAck, comment, close
What it will and won't do →
Microsoft Teams
Native

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.

Sync directionPush + actions
FrequencyReal-time
AuthTeams OAuth
ActionsAck, comment, close
What it will and won't do →
Xero
Native

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.

InvoicesAssetOS → Xero
CustomersXero → AssetOS
AuthXero OAuth 2.0
PlansScale
What it will and won't do →
In build

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.

Sync directionGeotab → AssetOS
ReadsMeters, DTCs, position
AuthMyGeotab API
StatusEarly access list
What it will and won't do →
In build

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.

Sync directionAssetOS → assistant
ReadsAssets, WOs, PM, history
AuthPer-user OAuth
StatusEarly access list
What it will and won't do →
REST API · OpenAPI 3.1

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.

work_order.created
work_order.assigned
work_order.status_changed
work_order.closed
asset.created
asset.location_changed
asset.status_changed
part.stock_low
part.consumed
pm.schedule.due
pm.schedule.overdue
sensor.reading.alarm
ai.anomaly.detected
invoice.matched
user.invited

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.

→ We read every request. In build: Geotab. Queued after: Workday, NetSuite, ServiceNow.