Skip to content

Insights

How to run a facilities management business on Odoo.

Contracts, preventive maintenance, and technician dispatch — SLAs kept, margins visible, portfolios growing.

Modern office interior

19 July 2026 · By Muhammad Salman Ali Khan · Knova Digital Solutions

Every tower handed over in Dubai or Riyadh becomes an FM contract — and FM companies are growing faster than their systems. The failure pattern is always the same: contracts in Word files, 52-week maintenance planners in Excel, technicians dispatched over WhatsApp, and at month end nobody can prove SLA compliance to the client or margin to the owner. Growth on that foundation just multiplies the chaos.

FM is a contracts business pretending to be a maintenance business. Run the contracts properly, and the maintenance follows. Here is how it works on Odoo.

What standard Odoo gives you — and where it needs shaping

Odoo ships the building blocks — field service, maintenance, helpdesk, projects, inventory — but FM needs them wired together around the contract: sites, assets, SLAs, planned schedules, and billing models all hanging off the agreement with the client. That wiring is the implementation, and it is what we shape for FM operators alongside our real estate and property work.

The workflow: from contract to proven SLA

  • 1. The contract is the spine. Each agreement carries its sites, covered assets, SLA response times, PPM scope, and billing model — fixed monthly, per-visit, or fixed-plus-reactive. Everything downstream references it.
  • 2. Asset registers per site. Chillers, AHUs, pumps, lifts, generators — every asset with location, history, and warranty status, so a work order lands on the exact machine, not a guess.
  • 3. PPM that schedules itself. The 52-week planner generates preventive work orders automatically per asset and frequency — weekly, monthly, quarterly — with checklists per asset type. No more Excel planner archaeology.
  • 4. Reactive calls in one funnel. Tenant and client requests arrive through a portal, hotline, or email into one helpdesk queue, classified by SLA priority — with the response clock running visibly from the first minute.
  • 5. Dispatch with a mobile technician app. Jobs assigned by zone, skill, and availability; technicians see their route, checklists, and asset history on their phone, capture photos and signatures, and close jobs on site.
  • 6. Parts and consumables billed, not lost. Van stock and store issues tie to work orders — chargeable materials flow to the client invoice per contract terms instead of disappearing into 'miscellaneous'.
  • 7. SLA proof and billing from the same data. Response and resolution times log themselves, monthly client reports generate from real work orders, and invoices assemble per the contract model — fixed portion plus approved extras.

What management finally sees

Contract profitability — revenue against labour, parts, and subcontracted work per agreement — so loss-making contracts surface before renewal, not after. Technician utilisation, first-time-fix rates, SLA compliance per client. And with our AI Connector, operations can just ask: "which contracts missed SLA this month?" — answered from live data, ready for the client meeting.

How we implement it

We phase by portfolio: contracts and assets first, then PPM generation, then mobile dispatch and client portals — go-live typically lands in eight to twelve weeks. Handover season is exactly when you want this in place, and it comes with our guarantee: see it running on your own contracts before you pay — miss the date, and you walk away owing nothing.

Frequently asked questions

Can Odoo generate PPM schedules automatically?

Yes — preventive work orders generate from each asset's maintenance plan and frequency, building the 52-week planner automatically, with checklists per asset type.

Do technicians get a mobile app?

Yes — assigned jobs, asset history, checklists, photo capture, and client signatures from the phone, with jobs closed on site feeding SLA reports instantly.

How do mixed contracts bill — fixed AMC plus reactive works?

The contract defines the model: the fixed portion invoices on schedule, while approved reactive jobs and chargeable materials flow onto the same invoice as extras — no manual reconciliation.

Does it replace our CAFM system?

For most FM operators, yes — contracts, assets, PPM, helpdesk, dispatch, and billing in one system that also runs your accounting and HR. Building-level BMS integrations can be added where needed.

Ready to build Odoo around your business?

Book a discovery call and talk to someone who has done this before.

See it working first Pay when satisfied On time, or it's free
Book a discovery call