- Home
- Apps
- SaaS Tools
- Web Utils
Illustrative previewA build-to-order utility layer for the Odoo web client
— sticky headers, quick record navigation, list-view density controls, one-click ID/URL copy, and other daily-use helpers.
ECOSIRE scopes, builds, installs, and supports it for your database.
What is Web Utils?
A build-to-order utility layer for the Odoo web client — sticky headers, quick record navigation, list-view density controls, one-click ID/URL copy, and other daily-use helpers. ECOSIRE scopes, builds, installs, and supports it for your database. 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
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 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
Teams that live in Odoo all day hit the same small frictions dozens of times per hour: scrolling a 200-row list loses the column headers, there is no fast way to copy a record's technical ID or shareable URL, switching between the form and its list means a full reload, and dense screens waste vertical space on padding your power users don't need. Odoo core is deliberately conservative about the web client — the backend OWL interface ships one opinionated layout, and none of these quality-of-life behaviors exist out of the box. The cost is invisible but real: seconds lost per action, multiplied across every user, every day.
Web Utils is a build-to-order OWL/JavaScript layer that ECOSIRE assembles for your exact needs. We patch the web client through Odoo's supported client-side extension points — registry-based service and component patches, OWL component inheritance, and asset bundles declared in __manifest__.py under web.assets_backend — rather than forking core files, so upgrades stay clean. Typical helpers we implement include sticky list/form headers, keyboard-shortcut navigation between records, a "copy record ID / copy shareable URL" action wired into the cog menu, list-view density toggles persisted per-user via res.users settings or ir.config_parameter, chatter/panel collapse-state memory, quick-search focus shortcuts, and optional debug/technical helpers gated behind group membership. Every widget respects existing access rules — we never bypass ir.model.access.csv or record rules, and user-scoped preferences are stored on server-side models so they survive across devices and sessions.
Because the web client is shared infrastructure, we treat compatibility as a first-class deliverable. The module is authored against a specific target series (17.0, 18.0, or 19.0) and validated on both Community and Enterprise where the requested helpers apply — a handful of behaviors differ because Enterprise ships its own web assets, and we call those out during scoping. Where a helper needs server data (persisted preferences, group-based visibility), we add small, well-tested models.Model extensions with proper fields and, where computed values are involved, @api.depends-decorated methods, plus the matching security rows so the feature is safe in a multi-user database.
Delivery is build-to-order: it starts with a short scoping call to agree the exact helper set and target Odoo version, after which we send a fixed-price quote and a written scope. We then build on a branch, hand you a staging build for UAT, and deploy to production with a rollback plan and a post-go-live support window. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); the number of distinct helpers, cross-version support (17/18/19 together), Enterprise-specific web overrides, and any persisted-preference data models increase the quoted scope.
What you get
- Installable Odoo module source for your chosen version (17.0, 18.0, or 19.0), implementing the agreed helper set
- Installation and configuration on your environment, including asset-bundle wiring and security-group setup
- Technical documentation: module structure, extension points used, config parameters, and upgrade notes
- End-user guide plus a live training session for admins and power users covering every shipped helper
- Post-go-live support window for defect fixes and questions (duration agreed in the quote)
- UAT on a staging build with a documented rollback plan before any production deployment
- Git repository handover with full commit history and branch/tag for the delivered version
- Compatibility notes covering Community vs Enterprise behavior and any point-release caveats
Who this is for
Operations lead drowning in scroll and clicks
Runs a team that processes hundreds of records a day in Odoo and wants the small daily frictions — lost headers, no quick copy, slow record switching — removed so throughput goes up without retraining.
In-house Odoo administrator
Maintains the database and wants power-user helpers delivered as a clean, upgrade-safe module with proper security groups and documentation, not a pile of unmanaged customizations that break on the next migration.
Consultant or reseller standardizing client fit-out
Rolls out Odoo to multiple clients and needs a consistent, well-documented web-client utility layer they can request per version, with a git handover and known Community/Enterprise behavior.
Power users and back-office staff
Spend their whole shift in the Odoo backend and benefit directly from sticky headers, keyboard navigation, density controls, and copy actions that shave seconds off every repeated task.
How Web Utils Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Delivery model | Built to your scope, installed and supported by us | You hire and manage developers to build it | Generic download, take it as-is | Nothing to deliver — feature absent |
| Web-client helpers included | Exactly the helpers you request, no bloat | Whatever you spec and can afford to build | Fixed bundle, some helpers you won't use | Standard OWL layout, no extra helpers |
| Upgrade safety (17/18/19) | Registry/OWL extension points, upgrade-tested | Depends entirely on your team's discipline | Varies; may lag new Odoo releases | Always current, but no added behavior |
| Security and access control | Respects ir.model.access + record rules, group-gated | Must be designed and reviewed by you | Generic defaults, may not fit your roles | Full core security model, no extras |
| Community vs Enterprise fit | Validated on your edition, differences documented | You test both editions yourself | Often one edition assumed | Consistent core behavior on both |
| Persisted user preferences | Server-side models, follow user across devices | Build the storage layer yourself | Often browser-only or none | Limited to core user settings |
| Source and handover | Full source + git repo with history and tag | You own it but carry all the build cost | Source access varies by vendor terms | N/A |
| Total cost of ownership | Fixed quote, from $999 indicative, support window included | Higher and open-ended dev + maintenance | Low sticker price, fit and support you manage | Free, but the gap stays unfilled |
Frequently Asked Questions about Web Utils
Is this an app I can download and install right now?
No. Web Utils is build-to-order. ECOSIRE scopes the exact helper set with you, then builds, installs, and supports it for your database. There is no instant download — you receive a module authored and validated for your specific Odoo version.
How long does delivery take?
Typical delivery is one working week from confirmed scope. Timing depends on how many distinct helpers you want, whether you need multiple Odoo versions supported at once, and any persisted-preference data models. We commit to a date in writing once scope is agreed.
How does pricing and scoping work?
Pricing starts from $999 as an indicative single-company base scope. We hold a short scoping call, confirm the helper set and target version, then send a fixed-price quote and written scope before any build begins. The from-price is a starting point, not a firm final figure.
What happens to my customizations when Odoo is upgraded, and do I get support?
The module is built against Odoo's supported client-side extension points (registries, OWL inheritance, asset bundles) rather than forking core, so it upgrades cleanly. Every engagement includes a post-go-live support window for defect fixes and questions; ongoing support or version migrations can be quoted separately.
Which Odoo versions and editions do you support?
We support Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. Because Enterprise ships its own web assets, a few helpers behave differently there — we identify and document any such differences during scoping and validate on your target edition.
Will the helpers respect our access rights and user roles?
Yes. Every helper honors existing ir.model.access.csv permissions and record rules, and any technical or debug helpers are gated behind a dedicated security group. Per-user preferences are stored on server-side models, so nothing bypasses your security model.
Do you hand over the source code?
Yes. You receive the full installable module source and a git repository with complete commit history and a tagged release for your version, so you or another team can maintain it later.
Related Modules

Website Multi-Channel Chat Widget (Viber/WeChat/LINE/Messenger)
Floating WhatsApp, Viber, WeChat, LINE, Telegram & Messenger chat buttons for your Odoo website. Built, installed & supported by ECOSIRE.

WhatsApp Business Integration (Community)
Two-way WhatsApp messaging on any Odoo Community record via Meta Cloud API. Built, installed and supported by ECOSIRE.

WhatsApp Business Two-Way Messaging for Odoo
A build-to-order Odoo integration for two-way WhatsApp messaging over Meta's official Cloud API — with a chat inbox, send-from-any-record, template sync, and event-driven automation. ECOSIRE scopes, builds, installs, and supports it for your database.
Web Utils
A build-to-order utility layer for the Odoo web client — sticky headers, quick record navigation, list-view density controls, one-click ID/URL copy, and other daily-use helpers. ECOSIRE scopes, builds, installs, and supports it for your database.
- Sticky list-view and form-view headers that keep column labels and action buttons visible while scrolling long records
- Keyboard-shortcut navigation between records (next/previous, back to list) implemented via the web client's hotkey service registry
- One-click 'Copy record ID' and 'Copy shareable URL' actions injected into the form cog/action menu
- Per-user list-view density toggle (comfortable/compact) persisted server-side on res.users settings so it follows the user across devices
