Odoo ERP for Facility Management

For facility management companies that run their contracts and site teams on spreadsheets. Odoo ties every work order and every hour to the contract and the site it belongs to.

AzkaTech has set up Odoo for service operators like EMMS and Generation R Holding, and stays with your team after go-live.

Official Odoo Gold Partner. Implementing Odoo since 2015.

Glass office towers seen from below

Who it’s for

Who We Set Up Odoo For

Maintenance Contractors

Companies that service building systems under yearly contracts.

Cleaning and Security Services

Teams that work in shifts across many client sites.

Property Managers

Firms that look after buildings on behalf of their owners.

Hotel and Venue Operators

Groups that run their own properties and the services inside them.

The problem

What Problems Does an ERP for Facility Management Solve?

01

Requests Lost in Calls

Clients report problems by phone and message, and some are never closed.

02

Planned Visits Missed

Service dates for equipment are kept on paper, and nobody is reminded.

03

Contracts That Lose Money

You cannot tell which sites cost more to serve than the contract pays.

04

Extra Work Never Billed

Jobs outside the contract are done on site but never reach the invoice.

01 · Work orders

What Happens to a Client Request After the Call?

A facility company lives on requests. A tenant calls about a leak, a supervisor forwards it by message, and a technician goes when he can. Nobody records what was done or which parts were used, so the office cannot bill it or prove it was fixed.

In Odoo, each request becomes a work order with its site and its priority. The dispatcher assigns a technician, who sees the job on a phone. On site he records the work and the parts used, and the client signs on the screen.

AzkaTech sets up the request types and priorities to match the response times in your contracts.

Who it’s for

Dispatchers and technicians.

Outcome

Every request is followed until it is closed, with proof of the work.

Technician in a hard hat at a building site
Open-plan office with staff working at their desks

02 · Contracts and billing

Which Contracts Are Really Making Money?

Most facility work is sold as a yearly contract with a fixed monthly fee. The cost of serving it sits in wages and in parts, in different files. So a contract can lose money for months before anyone sees it, and extra jobs done on site are forgotten at invoice time.

Odoo invoices each contract on schedule, and collects its costs on the same record. Technician hours and parts are posted to the contract they were used for. Work the contract does not cover is invoiced separately out of the work order.

EMMS, a property and facility management company in Lebanon, replaced its in-house software with Odoo. Its sales and invoicing now run with accounts for three countries, and its projects carry timesheets.

Who it’s for

Contract managers and finance teams.

Outcome

You see revenue and cost for each contract, and you bill everything you deliver.

03 · Planned maintenance

When Was Each Piece of Equipment Last Serviced?

Buildings are full of equipment that needs regular service. When the schedule sits in a spreadsheet, a visit is skipped, and the breakdown that follows costs more than the visit would have. The client then asks for the service history, and nobody has it.

Odoo keeps a record for each piece of equipment, with its site and its service plan. Planned visits are created ahead of time and land in the technician’s schedule. Every repair is logged on the equipment, so its history is one click away.

During setup, AzkaTech loads your equipment lists for each site, with the service interval for each type.

Who it’s for

Maintenance engineers and supervisors.

Outcome

Planned visits happen on time, and each asset has its full history.

Row of electrical circuit breakers
Cleaner in gloves wiping a desk

04 · Site teams

Who Is Working on Which Site Today?

Cleaning and security teams work in shifts across many buildings, often in more than one country. Attendance comes in on paper, and payroll is rebuilt each month in a spreadsheet. Labor is the biggest cost of a contract, and it is the one least tracked.

Odoo plans shifts for each site and records attendance against them. Hours feed into payroll under the rules of each country. The cost of those hours lands on the site, so you see what each client really costs to serve.

For EMMS, AzkaTech set up attendance and payroll in line with the labor rules of each country it works in.

Who it’s for

Operations managers and HR.

Outcome

Every site is staffed, and every hour is paid and costed.

How it works

What Happens Between a Request and the Invoice?

  1. RequestThe client reports a problem by portal or email.
  2. DispatchA technician is assigned and sees the job on a phone.
  3. FixWork and parts are recorded on site.
  4. SignThe client signs for the completed job.
  5. BillThe job is covered by the contract or invoiced as extra work.

Beyond the work order

More of the Business in One System

Spare Parts and Van Stock

Parts are kept in a main store and in each van, and Odoo shows what needs refilling.

Subcontractors

Their purchase orders and bills are linked to the site, so their cost is part of the contract’s numbers.

Client Portal

Clients log in to report a problem and follow their requests and invoices.

Hotels and Venues

Generation R Holding runs Colibri Hotel and its restaurants in one Odoo. Read the Colibri Hotel case study.

Concierge and Travel Services

Escales International, a destination management company, takes its reservations and invoices them in Odoo.

Recruitment and Appraisals

EMMS also uses Odoo for recruitment and staff appraisals.

Implementation

How Does AzkaTech Implement Odoo?

AzkaTech uses AI in every phase of the Odoo project, and it stays in use after go-live.

01

AI capability · Discovery

AI-Powered Requirements Analysis

We follow a request through your company with your dispatchers and your site supervisors. AI turns those notes into a clear list of what Odoo needs to cover.

02

AI capability · Mapping

Automated Process & Data Mapping

Your processes are mapped onto Odoo in a fit-gap analysis. AI matches your site and equipment lists to Odoo and flags what is missing.

03

AI capability · Configuration

AI-Generated Configuration & Documentation

We build the solution with standard Odoo first. AI drafts the setup notes, with one short guide for technicians and one for the office.

04

AI capability · Testing

Intelligent Test Case Generation

AI prepares test cases built on real requests and contracts. Your team runs them in a pilot and signs off before launch.

05

AI capability · Governance

Predictive Go-Live Risk Monitoring

AI follows open issues and training progress for each site team, so risks show up before launch day.

06

AI capability · Post Go-Live

AI-Driven User Support & Knowledge Base

After launch, AzkaTech support stays with your team. You also get a knowledge base written around your own setup.

Client proof

Which Facility Operators Work on Odoo With AzkaTech?

Client example · Property and facility management in the MENA region

EMMS

Situation
Engineering & Maintenance Company manages properties and maintains facilities across the region. Its in-house software could no longer keep up with a growing business in several countries.
Solution
AzkaTech set up Odoo for sales and invoicing, with accounting for each country. Projects carry timesheets and planning, and staff use a mobile app.
Result
Finance and HR for the regional operation now run in one system.

Hotel and restaurant group in Lebanon

Colibri Hotel

An earlier Odoo project at Generation R Holding never fully went live. AzkaTech restarted it in phases, covering stock and point of sale for the hotel and its outlets, with accounting in the same system. Read the Colibri Hotel case study

FAQ

Common Questions About Odoo for Facility Management

Solution

It is one system where each contract carries its work orders and its costs, and where billing follows the work done. Site teams and the office work on the same data. Odoo is the ERP that AzkaTech sets up.

Yes. A client can send a request through the portal or by email, and it becomes a work order with an owner.

Yes. Each contract can have its own response time, and Odoo shows which requests are close to missing it.

Yes. Work orders for technicians and shifts for cleaning or security staff run in the same Odoo, each with its own reports.

No. Odoo does not read sensors or control equipment by itself. A building system can be connected to it, so an alarm opens a work order. Read about Odoo integration.

Implementation

It depends on how many sites and contracts you have. AzkaTech gives you a timeline after the discovery meetings.

Yes. We bring over your sites with their equipment, and your running contracts with what has been billed so far. The exact scope is agreed during discovery.

Yes. For EMMS, AzkaTech set up payroll and leave rules for each country it works in. Read about Odoo payroll.

Odoo is priced per user per month, and the implementation is quoted after discovery. Running several companies needs the Custom plan. See our Odoo pricing guide.

Book a free consultation

    • Name *

    • Phone *

    • Email *

    • Company *