A made-to-order Odoo module that turns your scattered IT asset spreadsheets and support requests into a single tracked system — hardware inventory, warranty and lifecycle records, and internal support tickets, all linked to employees, locations, and vendors. ECOSIRE scopes, builds, installs, and supports it for you. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $349.00 USD; request a quote for a scoped proposal.
App manifest
Built around your workflow
A made-to-order Odoo module that turns your scattered IT asset spreadsheets and support requests into a single tracked system — hardware inventory, warranty and lifecycle records, and internal support tickets, all linked to employees, locations, and vendors. ECOSIRE scopes, builds, installs, and supports it for you.
No DIY setup — a working app, built, installed and supported by ECOSIRE.
Start with a one-time build price. We scope it with you at kickoff.
ECOSIRE builds, configures and installs it on your Odoo.
You go live in about 2–4 weeks, with a post-launch support window.
Most teams running Odoo track their IT hardware in spreadsheets, sticky notes, and someone's inbox. Who has which laptop? When does that server's warranty expire? Which monitors are in the store room versus assigned? When a workstation fails, the support request lands in a chat message and gets lost. Odoo core gives you product.template and stock.lot for goods you sell and hr.employee for people, but it has no native concept of an internal IT asset with an owner, a warranty clock, a maintenance history, and a support queue tied to it. The Maintenance app covers factory equipment, not laptops-and-licenses IT operations, and it does not model warranty windows, RMA cycles, or a helpdesk-style ticket linked to a specific device. That gap is exactly where teams lose visibility and money.
We build a dedicated it.asset model that represents each piece of hardware — laptop, desktop, server, network switch, phone, peripheral — with fields for serial number, asset tag, purchase date, vendor, cost, warranty start/end, and current state (in_stock, assigned, in_repair, retired, disposed). Assets link to hr.employee (current holder), res.partner (vendor/supplier), and a location, so you can answer "what does this person hold" and "what is at this site" instantly. A compute field with @api.depends('warranty_end') derives days-to-expiry and a status flag, and a scheduled ir.cron automated action flags assets whose warranty lapses within a configurable window and notifies the IT owner. On top of the asset registry we build an internal support ticket model (it.support.ticket) with stages, priority, SLA target, assignment, and a threaded log via mail.thread and mail.activity.mixin, so every request is chatter-tracked with follow-ups — and each ticket can reference the affected it.asset, building a real maintenance history per device.
Technically the module ships as a proper Odoo addon: a clean __manifest__.py declaring dependencies (typically base, hr, mail, and optionally stock), models under models/ using models.Model with typed fields, access control in ir.model.access.csv plus ir.rule record rules so, for example, employees see only their own assigned assets while IT managers see everything. The UI is delivered as XML views — list, form, kanban by state, and a search view with useful filters and group-bys (by owner, by location, by warranty status) — with OWL components only where an interactive widget genuinely helps. We add QWeb PDF reports (asset register, per-employee hand-over sheet, warranty-expiry report) and expose everything over the standard XML-RPC/JSON-RPC API so procurement or an external CMDB can sync. The build targets your chosen Odoo version and edition; we note Community vs Enterprise differences up front (for instance where Enterprise studio-style fields or the mobile app change behaviour) and write the code to run cleanly on Odoo 17.0, 18.0, or 19.0.
Because this is build-to-order, nothing is downloaded and installed blindly. We start with a short scoping call to confirm your asset types, custom fields, approval and assignment workflow, ticket stages, and reporting needs, then produce a fixed quote. We develop on a staging copy of your database, run UAT with your team, and deploy to production with a rollback plan and a git repository handover. Typical delivery is 2-4 weeks from confirmed scope. Pricing starts from $349 (indicative, single-company base scope); multi-company/multi-site rollouts, deeper localization, integration with an existing procurement or CMDB system, and migrating large volumes of historical asset data from spreadsheets increase the quoted scope.
Runs the company's hardware estate and needs one place to see every asset, who holds it, its warranty clock, and its repair history — instead of chasing spreadsheets and inbox threads.
Fields device failures and requests daily and wants a proper ticket queue with stages, SLAs, and assignment, each ticket tied to the specific asset so history is never lost.
Needs accurate hardware cost, purchase-date, and lifecycle records for depreciation and audit, plus warranty-expiry reporting to avoid paying for gear that should be under cover.
Owns the Odoo instance and wants a maintainable, security-scoped addon that follows Odoo conventions, runs on their chosen version/edition, and hands over cleanly via git.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Fit to your IT workflow | Model, states, and stages built around your actual process | Fully bespoke but you own all design decisions | Fixed feature set you must adapt to | |
| Warranty & lifecycle tracking | Computed expiry, cron alerts, state machine per device | Possible, but must be specified and built from zero | Varies; often basic or absent | |
| Support tickets linked to assets | `it.support.ticket` on `mail.thread`, tied to each `it.asset` | Achievable with significant in-house effort | Rarely links tickets to a specific device | |
| Security & access control | `ir.rule` + `ir.model.access.csv` scoped to your groups | Depends entirely on your developer's rigour | Generic defaults, limited tailoring | |
| Odoo version/edition support | Built and tested for your 17/18/19, Community or Enterprise | Whatever you build and maintain | Depends on vendor's supported versions | |
| Source code ownership | Full source + git repo handover | You own it, but you built it | Usually licensed, source often obfuscated | |
| Time to production | Typically 2-4 weeks from confirmed scope | Months, plus your own hiring/ramp time | Instant install, then long adaptation | |
| Ongoing support | Post-go-live window + optional retainer/upgrades | You maintain it yourself | Vendor support, quality varies |
This is a build-to-order module, so it is not an instant download. Typical delivery is 2-4 weeks from confirmed scope, depending on how many asset types, custom fields, workflow stages, and integrations you need. We agree a timeline in writing after the scoping call and develop on a staging copy before any production cutover.
Pricing starts from $349 as an indicative from-price for a single-company base scope. We do not quote a firm fixed price until we understand your requirements. After a short scoping call we send a fixed written quote; drivers like multi-company rollout, deep localization, procurement/CMDB integration, and large historical data migration increase the scope and quote.
Every build includes a post-go-live support window for defect fixes and questions. Because you receive the full source in a git repository, you own the code and can extend it yourself or retain us for enhancements. We can also quote a maintenance retainer or a version upgrade (for example moving the module from Odoo 17.0 to 18.0 or 19.0) as a separate scoped item.
We build for Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. We confirm your exact version and edition during scoping and note any behaviour that differs between Community and Enterprise so there are no surprises. The addon is written to Odoo conventions so it upgrades cleanly.
Odoo's Maintenance app is designed for factory/production equipment and does not model IT-specific concepts like warranty windows, RMA cycles, per-employee device assignment, or a support queue tied to a device. A typical off-the-shelf apps.odoo.com module gives you a fixed feature set you must adapt to. We build the data model, security, views, and reports around your actual workflow, and you get the source code.
Yes. The module exposes everything over the standard XML-RPC/JSON-RPC API, so procurement tools, an external CMDB, or an asset-scanning tool can read and sync data. If you already receive hardware through Odoo Inventory, we can reconcile IT assets against `stock` lots/serials. Any specific integration is scoped and quoted after we review the target system.
No. We implement `ir.rule` record rules and `ir.model.access.csv` groups so ordinary employees see only the assets assigned to them, while IT Users and IT Managers get progressively wider visibility. The exact access model is confirmed during scoping and reflected in the technical documentation.
A made-to-order Odoo module that turns your scattered IT asset spreadsheets and support requests into a single tracked system — hardware inventory, warranty and lifecycle records, and internal support tickets, all linked to employees, locations, and vendors. ECOSIRE scopes, builds, installs, and supports it for you.