# AssetLab > AssetLab is a multi-tenant asset management and CMMS platform for facilities and municipal infrastructure: asset registers, work orders, preventive maintenance, compliance, condition assessment, capital planning, and projects. Every page below is available as markdown by appending `.md` to its URL. The complete documentation in one file: https://app.assetlab.ca/llms-full.txt ## Start - [What's new](https://app.assetlab.ca/docs/start/whats-new.md): Recent AssetLab releases - the features that changed what you can do, newest first, each linked to its documentation. - [Facilities & buildings quickstart](https://app.assetlab.ca/docs/start/facilities-quickstart.md): Go from an empty organization to a working maintenance operation: sites, buildings, assets, a work order, and your first PM schedule. - [Municipal infrastructure quickstart](https://app.assetlab.ca/docs/start/municipal-quickstart.md): Set up AssetLab for linear assets - model your networks, bring in GIS data from Esri, and stand up level-of-service tracking. - [Core concepts](https://app.assetlab.ca/docs/start/core-concepts.md): The mental model behind AssetLab - organizations, the two hierarchies every asset lives in, and how the modules fit together. - [Roles & access](https://app.assetlab.ca/docs/start/roles-and-access.md): The four AssetLab roles, what each one can do, and how to choose the right one when inviting your team. - [Importing your data](https://app.assetlab.ca/docs/start/importing-data.md): Bring an existing asset register into AssetLab with the guided import wizard - templates, column mapping, and validation included. - [FAQ](https://app.assetlab.ca/docs/start/faq.md): Quick answers to the questions new AssetLab teams ask most. ## Asset Management - [Asset Management](https://app.assetlab.ca/docs/asset-management.md): The asset registry and everything built on it - hierarchies, condition, risk, FCI, floorplans, QR codes, and reporting. - [Assets](https://app.assetlab.ca/docs/asset-management/assets.md): The asset record in full - identity, placement, lifecycle data, statuses, costs, and the detail page that gathers everything an asset knows. - [Sites, buildings & locations](https://app.assetlab.ca/docs/asset-management/locations.md): The physical hierarchy - how to structure sites, buildings, and locations so placement, roll-ups, and reporting stay clean. - [Classifications](https://app.assetlab.ca/docs/asset-management/classifications.md): The system hierarchy - three levels, three models to structure them (standards-based, department-led, hybrid), and how to choose yours. - [Custom fields](https://app.assetlab.ca/docs/asset-management/custom-fields.md): Capture organization-specific attributes - refrigerant type, filter size, warranty expiry - as structured, filterable data per record type. - [Budget](https://app.assetlab.ca/docs/asset-management/budget.md): The annual funding envelope - O&M and capital budgets per year, tracked against recorded spend, contract commitments, and planned project budgets. - [Lifecycle & funding](https://app.assetlab.ca/docs/asset-management/lifecycle.md): The lifecycle forecast and Capital Brief - projected replacement costs, keep-pace vs. catch-up reinvestment, and the funding gap by system class. - [Condition assessments](https://app.assetlab.ca/docs/asset-management/condition-assessments.md): Record asset condition over time and let AssetLab project degradation - the data that powers risk, FCI, and defensible capital plans. - [Risk & FCI](https://app.assetlab.ca/docs/asset-management/risk-and-fci.md): How AssetLab scores asset risk (consequence × likelihood) and computes the Facility Condition Index at every level of the portfolio. - [Floorplans](https://app.assetlab.ca/docs/asset-management/floorplans.md): Upload PDF floorplans, place your assets on them as pins, and give technicians a visual way into the asset registry. - [QR codes](https://app.assetlab.ca/docs/asset-management/qr-codes.md): Every asset and location gets a scannable QR code - print labels, stick them on equipment, and open records from any phone camera. - [Documents](https://app.assetlab.ca/docs/asset-management/documents.md): Manuals, drawings, photos, warranties, and certificates - attached to their records, plus a standalone folder-organized library. - [Dashboards](https://app.assetlab.ca/docs/asset-management/dashboards.md): The portfolio at a glance - condition, risk, costs, work volume, lifecycle forecasts, and level-of-service, sliceable by site and system. - [Reporting](https://app.assetlab.ca/docs/asset-management/reporting.md): Build custom reports over 30 data sources and export to CSV or Excel. ## CMMS - [CMMS](https://app.assetlab.ca/docs/cmms.md): The maintenance engine - work orders, requests, preventive maintenance, inspections, parts, vendors, compliance, and costs in one loop. - [Work orders](https://app.assetlab.ca/docs/cmms/work-orders.md): The unit of maintenance work - creating, assigning, scheduling, and completing work orders, and the views that keep the queue moving. - [Work orders on the map](https://app.assetlab.ca/docs/cmms/work-orders-map.md): The Map view of the work order queue - see infrastructure work orders as pins, and plan a technician's day as an ordered route of stops. - [Work requests](https://app.assetlab.ca/docs/cmms/work-requests.md): Intake and triage - how reported problems become scheduled work, with auto-assignment, approval flows, and linking to existing work orders. - [Work requests by email](https://app.assetlab.ca/docs/cmms/email-intake.md): Email intake - a dedicated address that turns incoming email into work requests, with no login required for the sender. - [Requester portal](https://app.assetlab.ca/docs/cmms/requester-portal.md): The deliberately simple surface for occupants and residents - submit a problem, attach a photo, and watch its status. Nothing else. - [PM schedules & templates](https://app.assetlab.ca/docs/cmms/preventive-maintenance.md): Recurring maintenance that runs itself - schedules that generate work orders on a rhythm, and templates that make programs repeatable. - [Forms & inspections](https://app.assetlab.ca/docs/cmms/forms-and-inspections.md): Build inspection checklists once, attach them to PMs and work orders, and collect structured answers instead of paper. - [Parts inventory](https://app.assetlab.ca/docs/cmms/parts-inventory.md): Track spare parts, stock levels, and desired quantities; associate parts with the assets that consume them. - [Vendors](https://app.assetlab.ca/docs/cmms/vendors.md): Contractors and suppliers as first-class records - assignments, site coverage, performance history, and the paper trail. - [Contracts](https://app.assetlab.ca/docs/cmms/contracts.md): Service agreements with their terms, values, covered sites, and renewal clocks - so expirations stop being surprises. - [Compliance](https://app.assetlab.ca/docs/cmms/compliance.md): Regulatory obligations tracked against the PM schedules that fulfill them - what's required, what's actually being done, and the paper to prove it. - [Expenses & cost tracking](https://app.assetlab.ca/docs/cmms/expenses-and-costs.md): Where every O&M dollar lands - automatic cost posting from work orders, expenses, purchase orders, invoices, and budgets - building each asset's total cost of ownership. ## Projects - [Projects](https://app.assetlab.ca/docs/projects.md): Capital and major maintenance work as first-class projects - scoped to real assets, budgeted, scheduled, and tracked to completion. - [Creating projects](https://app.assetlab.ca/docs/projects/creating-projects.md): The guided project setup - scope it to real assets, set its phase and team, and understand what closeout does to the linked registry. - [Tasks & milestones](https://app.assetlab.ca/docs/projects/tasks-and-milestones.md): The delivery schedule - a drag-and-drop task board with subtasks and assignees, milestones that mark the moments that matter, and the timeline view. - [Risks & updates](https://app.assetlab.ca/docs/projects/risks-and-updates.md): The project risk register and the period-based status narrative - the two records that make governance meetings short. - [Budgets & financials](https://app.assetlab.ca/docs/projects/budgets-and-financials.md): Project money end to end - budget lines, committed vs. actual, change orders, purchase orders, invoices, and point-in-time snapshots. - [Replacement planner](https://app.assetlab.ca/docs/projects/replacement-planner.md): The replacement calendar - drag assets into the year you intend to replace them, ranked by a configurable priority score, then seed projects from the plan. ## Infrastructure - [Infrastructure](https://app.assetlab.ca/docs/infrastructure.md): Linear and networked assets - roads, water, sewer, sidewalks - with GIS geometry, Esri sync, and the same condition-risk-cost engine as the rest of AssetLab. - [Networks & feature classes](https://app.assetlab.ca/docs/infrastructure/networks-and-classes.md): The structural layer of the Infrastructure module - a tenant-level feature class catalog, networks filed under classes, and the rates and lifetimes that make valuation work. - [Features](https://app.assetlab.ca/docs/infrastructure/features.md): The individual infrastructure record - geometry, attributes, valuation, inspections, costs, and work history for one real segment or point. - [Zones, routes & corridors](https://app.assetlab.ca/docs/infrastructure/zones-routes-corridors.md): Three overlays that make big networks manageable - hydraulic and district zones, attribute-built routes, and auto-computed dig-once corridors. - [Esri & GIS sync](https://app.assetlab.ca/docs/infrastructure/esri-sync.md): Connect ArcGIS feature services, map GIS fields onto AssetLab columns, and keep AssetLab synchronized nightly - or import GeoJSON, shapefiles, and CSV through the wizard. - [Map view](https://app.assetlab.ca/docs/infrastructure/map.md): The network on a map - filter-scoped vector tiles, condition coloring, Esri overlays, and click-through to any feature. - [Level of service](https://app.assetlab.ca/docs/infrastructure/level-of-service.md): Turn service commitments into measurable targets - service areas, community and technical measures, auto-derived values, and the measurement history that shows whether you deliver. ## AI & MCP - [Build with AI](https://app.assetlab.ca/docs/ai.md): Connect Claude or ChatGPT to your AssetLab account through the Model Context Protocol and work with your data conversationally. - [Connect Claude](https://app.assetlab.ca/docs/ai/connect-claude.md): Hook Claude up to your AssetLab account - claude.ai and Claude Desktop via the remote connector, Claude Code via one command. - [Connect ChatGPT](https://app.assetlab.ca/docs/ai/connect-chatgpt.md): Add AssetLab as a ChatGPT connector - OAuth setup, authorization with your API key, and what to expect once connected. - [Tools & scopes](https://app.assetlab.ca/docs/ai/tools-and-scopes.md): What a connected assistant can actually do - the tool catalog, how scopes gate it, and the conventions that keep tool use reliable. - [Security model](https://app.assetlab.ca/docs/ai/security-model.md): How AI access is contained - key binding, scopes, the trust boundary around your data, audit, and instant revocation. - [Set up & import with AI](https://app.assetlab.ca/docs/ai/set-up-with-ai.md): Use a connected assistant to build your organization structure and load your data - the build order, the bulk tools, and the guardrails. - [Example workflows](https://app.assetlab.ca/docs/ai/example-workflows.md): Proven AI-assisted recipes - from turning a manual into a PM program to Monday-morning operations briefings. ## Mobile - [Mobile](https://app.assetlab.ca/docs/mobile.md): AssetLab on phones and tablets - native iOS and Android apps for the field, plus the full platform in any mobile browser. - [Get the apps](https://app.assetlab.ca/docs/mobile/install.md): Download AssetLab for iOS and Android, and put the full web platform on your home screen - both take about a minute. - [Working in the field](https://app.assetlab.ca/docs/mobile/working-in-the-field.md): The phone-first workflows - scan a label to the record, work the queue at the machine, capture photos and forms where the work happens. ## Manage - [Manage](https://app.assetlab.ca/docs/manage.md): The Administrator surface - users, roles, organization settings, API keys, webhooks, data operations, and the trust story. - [Users & invitations](https://app.assetlab.ca/docs/manage/users-and-invitations.md): Inviting people, assigning roles, handling departures, and keeping the user list an asset instead of a liability. - [Roles & user groups](https://app.assetlab.ca/docs/manage/roles-and-permissions.md): How the four fixed roles combine with user groups - site-scoped teams that keep work-request notifications and assignee suggestions relevant. - [Settings reference](https://app.assetlab.ca/docs/manage/org-settings.md): Every Settings tab and every toggle - what each section is for, each control, its default, and what it changes downstream. - [API keys](https://app.assetlab.ca/docs/manage/api-keys.md): Scoped, tenant-bound, expiring keys - the single credential type behind the REST API, MCP, and every integration. - [Webhooks](https://app.assetlab.ca/docs/manage/webhooks.md): Push AssetLab events to your other systems the moment they happen - no polling, no batch lag. - [Import & export](https://app.assetlab.ca/docs/manage/import-export.md): Data operations at organization scale - the import wizard, list exports, per-entity exports, and choosing between files and the API. - [Security & data residency](https://app.assetlab.ca/docs/manage/security.md): Where your data lives, which subprocessors handle it, how it's isolated and protected, and the security posture behind the platform. - [Language & localization](https://app.assetlab.ca/docs/manage/language.md): AssetLab in English and French - how language selection works, what gets localized, and notes for bilingual organizations. ## Reference - [Reference](https://app.assetlab.ca/docs/reference.md): The lookup section - REST API mechanics, the resource catalog, scopes, the roles matrix, and the glossary. - [REST API basics](https://app.assetlab.ca/docs/reference/rest-api.md): Authentication, pagination, rate limiting, and error handling - the mechanics shared by every AssetLab API endpoint. - [Resources](https://app.assetlab.ca/docs/reference/resources.md): The catalog of resources exposed through the REST API and MCP tools, grouped by module. - [Scopes](https://app.assetlab.ca/docs/reference/scopes.md): The complete list of API-key scopes, grouped by module. A key can only do what its scopes allow. - [Roles capability matrix](https://app.assetlab.ca/docs/reference/roles-matrix.md): The default capability-by-role table - what Administrator, Manager, Staff, and Requester can each do out of the box. - [Glossary](https://app.assetlab.ca/docs/reference/glossary.md): AssetLab terms, defined once, alphabetically. ## Optional - [OpenAPI specification](https://app.assetlab.ca/openapi.yaml): the machine-readable REST API contract. - [MCP server](https://app.assetlab.ca/docs/ai): connect Claude or ChatGPT to an AssetLab account.