Skip to main content
Web Utils — A build-to-order utility layer for the Odoo web client — sticky headers, quick record navigation, list-view densi — 1/1Illustrative preview

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.

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

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
OWL component patches applied through Odoo's registry and component-inheritance extension points — no core file forks, upgrade-safe
Assets declared cleanly in __manifest__.py under web.assets_backend so nothing loads on the public website or portal
Chatter and side-panel collapse state remembered per user via ir.config_parameter or a lightweight res.users extension
Quick-focus keyboard shortcuts for the search box and breadcrumb navigation to cut mouse round-trips
Optional debug/technical helper toggles (show technical field names, model, external ID) gated behind an ir.model.access-controlled security group
Group-based visibility: every helper can be shown, hidden, or read-only by user group using record rules and access CSV — no hardcoded user checks
Server-side preference models built with proper fields and @api.depends compute methods where derived values are needed, with matching ir.model.access.csv rows
Targeted at one primary series (17.0, 18.0, or 19.0) and validated on Community and Enterprise, with Enterprise-specific web-asset differences documented
No monkey-patching of unstable internals — only documented services, registries, and OWL hooks, so the module survives minor point releases
Automated-action or server-action hooks available where a helper needs to react to record events, kept optional and clearly separated from the pure-UI layer

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

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

CriterionECOSIRECustom BuildCompetitorOdoo Native
Delivery modelBuilt to your scope, installed and supported by usYou hire and manage developers to build itGeneric download, take it as-isNothing to deliver — feature absent
Web-client helpers includedExactly the helpers you request, no bloatWhatever you spec and can afford to buildFixed bundle, some helpers you won't useStandard OWL layout, no extra helpers
Upgrade safety (17/18/19)Registry/OWL extension points, upgrade-testedDepends entirely on your team's disciplineVaries; may lag new Odoo releasesAlways current, but no added behavior
Security and access controlRespects ir.model.access + record rules, group-gatedMust be designed and reviewed by youGeneric defaults, may not fit your rolesFull core security model, no extras
Community vs Enterprise fitValidated on your edition, differences documentedYou test both editions yourselfOften one edition assumedConsistent core behavior on both
Persisted user preferencesServer-side models, follow user across devicesBuild the storage layer yourselfOften browser-only or noneLimited to core user settings
Source and handoverFull source + git repo with history and tagYou own it but carry all the build costSource access varies by vendor termsN/A
Total cost of ownershipFixed quote, from $999 indicative, support window includedHigher and open-ended dev + maintenanceLow sticker price, fit and support you manageFree, 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.

Request a quote

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

Request a Quotation

Tell us about your Web Utils 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.