Skip to main content
IT Service Desk (ITSM) — An ITIL-style service desk for Odoo that links every incident and request to the CMDB asset it affec — 1/1Illustrative preview

An ITIL-style service desk for Odoo that links every incident and request to the CMDB asset it affects,

with impact-based SLA timers and an employee self-service portal. Built, installed, and supported by

ECOSIRE after you request a quotation.

What is IT Service Desk (ITSM)?

An ITIL-style service desk for Odoo that links every incident and request to the CMDB asset it affects, with impact-based SLA timers and an employee self-service portal. Built, installed, and supported by ECOSIRE after you request a quotation. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Four ITIL ticket types — incident, service request, problem, and change — each with its own state machine driven by server and automated actions
`Many2one` link from every ticket to the affected CMDB configuration item, surfacing that asset's owner, location, warranty, and full prior-ticket history inline
Impact × urgency priority matrix computed via an `@api.depends` method so ticket priority (and the applicable SLA) is derived, never hand-typed
SLA policies with separate response and resolution targets per priority tier, timers evaluated against a working-time calendar
Tiered escalation on SLA breach via `ir.cron` and automated actions — notify lead, reassign, or bump priority automatically
Technician teams with round-robin or load-balanced auto-assignment of incoming tickets
Employee self-service portal on `portal` + QWeb to raise, track, and comment on hardware issues without an internal login
Knowledge-base article linkage per category with suggested solutions shown on the ticket and portal
Auto-created tickets from warranty/maintenance schedules or external monitoring via JSON-RPC/XML-RPC webhooks
Loaner / replacement asset tracking against the CMDB while a device is out for repair
Time and cost logging per ticket for internal chargeback and cost-per-incident reporting
Email and portal notifications on every state change through the `mail` thread and message subtypes
Reporting suite — MTTR, SLA compliance %, and tickets per asset / category / technician as pivots, dashboards, and QWeb PDF exports
Granular security via `ir.model.access.csv` and record rules separating technician, team-lead, and portal-user visibility

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Most IT teams running Odoo end up bolting incidents onto a generic ticketing tool that has no idea what a laptop, switch, or server actually is. A ticket lands and the technician has to go hunting: which machine is this, who owns it, what is its warranty status, was it touched last week for the same fault? Odoo core gives you mail, activities, and a discuss thread; the proprietary Enterprise helpdesk gives you a ticket object — but neither knows your hardware. There is no native link from a ticket to a configuration item, no impact-and-urgency matrix, no SLA clock that starts on submission and escalates on breach, and no self-service portal scoped to "raise a hardware issue." This is exactly where the native road runs out, and where a typical off-the-shelf apps.odoo.com module still treats your assets as free text.

We build an ITIL-aligned service desk as a proper Odoo application on top of base, mail, portal, hr, and your CMDB (it_asset_management_cmdb). At the core is a ticket model (models.Model) supporting four ITIL ticket types — incident, service request, problem, and change — each with its own state machine driven by server and automated actions. Every ticket carries a Many2one to the affected configuration item, so opening a ticket surfaces that asset's full history — prior tickets, owner, location, warranty, and maintenance schedule — pulled straight from the CMDB with no re-keying. Priority is not typed by hand: a compute method with @api.depends('impact_id', 'urgency_id') reads an impact × urgency matrix and derives ticket priority automatically, which in turn selects the applicable SLA policy.

SLA policies attach response and resolution targets to each priority tier, with timers that compute elapsed and remaining time against a working-calendar and fire tiered escalations on breach via ir.cron and automated actions (notify lead, reassign, bump priority). Technician teams support round-robin or load-balanced auto-assignment. An employee self-service portal built on portal and QWeb lets staff raise and track hardware issues, see status, and read suggested knowledge-base articles linked to the ticket category. Tickets can be auto-created from warranty and maintenance schedules or from monitoring webhooks over the JSON-RPC/XML-RPC API; loaner or replacement assets can be tracked against the CMDB while a device is in repair; and time and cost are logged per ticket for internal chargeback. Access is locked down with ir.model.access.csv plus record rules so technicians, team leads, and portal users each see only what they should. Reporting covers MTTR, SLA compliance, and tickets per asset, category, and technician, delivered as Odoo pivots, dashboards, and QWeb PDF reports.

Because this is build-to-order, nothing ships until we agree scope. After you request a quotation we run a short scoping call, confirm your ticket types, SLA matrix, escalation rules, and CMDB fields, then build against your target Odoo version (17.0, 18.0, or 19.0, Community or Enterprise). Typical delivery is one working week from confirmed scope, with UAT on a staging database before go-live. Pricing starts from $999 (indicative, single-company base scope); multi-company routing, deeper monitoring/webhook integrations, complex SLA calendars, or migrating a large volume of historical tickets increases the quoted scope.

What you get

  • Installable Odoo module source code for your target version (17.0, 18.0, or 19.0), Community or Enterprise
  • Installation and configuration on your server or Odoo.sh, including SLA matrix, teams, and CMDB field wiring
  • Technical documentation — data model, security rules, automated actions, and API/webhook endpoints
  • End-user and technician guide plus a live training session for your support staff
  • UAT on a staging database with a documented rollback plan before production go-live
  • Post-go-live support window for defect fixes and configuration adjustments
  • Git repository handover with full commit history and tagged release

Who this is for

IT support lead

Runs the internal help desk and wants incident management wired to real asset data — so techs see a device's full history and warranty the moment a ticket lands, instead of a generic free-text queue.

IT operations / infrastructure manager

Owns SLAs and uptime commitments and needs response/resolution timers, impact-based prioritisation, and breach escalation that hold across teams, plus MTTR and SLA-compliance reporting to prove it.

CIO or head of IT

Wants ITSM consolidated inside Odoo alongside the CMDB rather than a separate paid tool, with per-ticket time and cost logged for chargeback and clean reporting per asset, category, and technician.

Managed service provider

Delivers IT support to multiple client sites and needs portal-based ticket intake, team routing, and loaner-asset tracking that map onto a shared CMDB without a generic helpdesk's blind spots.

How IT Service Desk (ITSM) Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Link between ticket and hardware assetDirect CMDB link on every ticket with full asset history inlinePossible but you build and maintain the relation yourselfUsually free-text or a loose reference, not a real CMDB linkNo concept of a configuration item on a ticket
Priority from impact × urgencyComputed automatically from a configurable matrixMust be designed and coded from scratchOften a flat priority field, no matrixManual priority field only
SLA timers and breach escalationResponse/resolution timers on a working calendar with tiered escalationBuild the cron, timers, and escalation logic yourselfBasic SLA on some, limited escalationNo SLA engine
Employee self-service portalPortal scoped to raise and track hardware issues with suggested articlesCustom portal templates to design and secureGeneric portal, not asset-awareNo IT-specific portal flow
ITIL ticket types (incident/request/problem/change)All four with distinct workflowsWhatever you scope and buildOften incident/request onlyGeneric activities, no ITIL types
Auto-created tickets from monitoring/warrantyWebhook and schedule-driven creation via JSON/XML-RPCIntegrations built per sourceRarely includedNot available
Chargeback (time & cost per ticket)Time and cost logged per ticket with reportingAdd and report on it yourselfPartial time tracking at bestNo per-ticket cost model
Ownership and lock-inFull source and git handover, yours to extendYou own it but carry all build cost and riskVendor-controlled, proprietaryCore only, no ITSM capability

Frequently Asked Questions about IT Service Desk

How long does delivery take?

This is a build-to-order module, so nothing ships off a shelf. After a scoping call to confirm ticket types, your SLA matrix, escalation rules, and CMDB fields, typical delivery is one working week from confirmed scope, including UAT on a staging database before go-live. Larger scope — multi-company, heavy integrations, or historical-ticket migration — extends that timeline, which we state in the quote.

Does it require the CMDB / IT asset module?

Yes. The whole point is linking tickets to real configuration items, so it builds on the CMDB asset module along with `base`, `mail`, `portal`, and `hr`. If you do not yet run a CMDB in Odoo, we scope that setup into the engagement so tickets have real assets to reference from day one.

How does pricing and scoping work?

Pricing starts from $999 as an indicative figure for a single-company base scope. It is not a fixed price — after the scoping call we confirm exactly what you need and issue a firm fixed quote. Drivers like multi-company routing, monitoring/webhook integrations, complex SLA calendars, or large data migrations increase the quoted scope.

What about support and updates after go-live?

Every build includes a post-go-live support window for defect fixes and configuration tweaks, plus a git repository handover so the code is yours. Beyond that window we offer ongoing support and version-upgrade retainers; because you receive the full source, you are never locked in.

Which Odoo versions and editions does it support?

We build against Odoo 17.0, 18.0, or 19.0, on either Community or Enterprise. We confirm your exact version and edition during scoping and develop and test against that target, since model and view APIs differ between releases.

Can tickets be created automatically from monitoring or warranty schedules?

Yes. We wire auto-creation from warranty and maintenance schedules and from external monitoring tools via the JSON-RPC/XML-RPC API, so an alert or a due maintenance date opens a ticket with the correct asset, type, and priority already attached.

How is SLA breach handled?

Each priority tier maps to an SLA policy with response and resolution targets measured against a working-time calendar. Timers compute remaining time, and on breach a scheduled action fires tiered escalation — notifying the team lead, reassigning, or raising priority — so nothing silently ages out of target.

Request a quote

IT Service Desk

An ITIL-style service desk for Odoo that links every incident and request to the CMDB asset it affects, with impact-based SLA timers and an employee self-service portal. Built, installed, and supported by ECOSIRE after you request a quotation.

  • Four ITIL ticket types — incident, service request, problem, and change — each with its own state machine driven by server and automated actions
  • `Many2one` link from every ticket to the affected CMDB configuration item, surfacing that asset's owner, location, warranty, and full prior-ticket history inline
  • Impact × urgency priority matrix computed via an `@api.depends` method so ticket priority (and the applicable SLA) is derived, never hand-typed
  • SLA policies with separate response and resolution targets per priority tier, timers evaluated against a working-time calendar

Request a Quotation

Tell us about your IT Service Desk requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.