- Home
- Apps
- SaaS Tools
- Flexible Chatter Position & Resize
Illustrative previewA build-to-order Odoo module that lets every user resize,
hide/show, and reposition the Chatter panel to their taste, with the layout remembered per user across sessions and devices.
What is Flexible Chatter Position & Resize?
A build-to-order Odoo module that lets every user resize, hide/show, and reposition the Chatter panel to their taste, with the layout remembered per user across sessions and devices. 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
On wide form views the Chatter panel — the mail.thread message log, activities, and follower widget — permanently occupies the right column, squeezing the fields users actually work in. On a sales order, manufacturing order, or project task with many columns, that fixed right-hand strip pushes real data off-screen and forces horizontal scrolling. Odoo core gives you exactly one layout: the Chatter is docked right (or below on narrow screens) at a width you cannot change, cannot collapse, and cannot move. Power users doing heavy data entry want it out of the way; account managers living in the message thread want it wide and prominent. Native Odoo has no per-user control for any of this, and no setting survives a page reload.
We build a module that makes the Chatter a first-class, user-configurable panel. It ships an OWL client-side extension of the standard FormRenderer/Chatter component that adds a drag handle to resize the panel width (with sensible min/max clamps), a one-click collapse/expand toggle, and a position switcher to dock the Chatter right, bottom, or as a slide-over — without touching the underlying mail.thread data model, so message posting, activity scheduling, and follower logic stay exactly as Odoo intends. Preferences are stored per user (via res.users settings or a small companion model with ir.model.access.csv limiting each user to their own row), so the layout a person chooses follows them across sessions, browsers, and devices. Because the work is purely presentational and reads/writes only the acting user's own preference record, there is no impact on record rules, reporting, or the XML-RPC/JSON-RPC API surface.
Technically the module is a thin, upgrade-safe layer: a proper __manifest__.py declaring the web and mail dependencies, OWL components and SCSS registered through the assets bundle, and QWeb template inheritance rather than brittle DOM overrides so it survives Odoo point releases. Defaults (starting width, default position, whether collapse is remembered) are exposed as configuration so an administrator can set a sane baseline while still letting each user override it. We test against Odoo 17.0, 18.0, and 19.0 and confirm behavior on both Community and Enterprise — the Chatter widget differs subtly between editions and versions, and we pin the integration to whichever you actually run.
Delivery is build-to-order: you request a quotation, we run a short scoping call to confirm your Odoo version, edition, hosting (Odoo.sh, on-prem, or our managed hosting), and which models and personas need the behavior, then we build, test on a staging copy, and hand over installable source plus documentation. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); wider rollouts — multi-company preference isolation, custom position modes, per-model default layouts, or integration with an existing UX-customization module — increase the quoted scope. The scoping call produces a fixed quote before any build work begins.
What you get
- Installable source code for your Odoo version and edition, as a clean, self-contained addon
- Installation and configuration on your environment (Odoo.sh, on-prem, or ECOSIRE managed hosting)
- Technical documentation: manifest, models, assets, and upgrade notes for your team
- End-user guide plus a live training session on resizing, repositioning, and default management
- UAT on a staging copy of your database with a documented rollback plan before go-live
- Post-go-live support window for defect fixes and configuration questions
- Git repository handover with full commit history and tagged release
- Version-compatibility statement covering the exact Odoo 17.0/18.0/19.0 build and edition tested
Who this is for
Operations & data-entry teams
Users who spend the day in wide form views (sales orders, manufacturing orders, inventory) and need to collapse or shrink the Chatter to see all their columns without horizontal scrolling.
Account managers & CX teams
People who live in the message thread and activities and want the Chatter docked wide and prominent, with that preference remembered every time they log in.
Odoo administrators & internal IT
Owners of a multi-team Odoo who want to set a sensible default layout while letting each user self-serve their own preference, without maintaining a fragile core patch across upgrades.
Implementation partners & consultants
Teams delivering Odoo to a client who need a clean, upgrade-safe UX enhancement they can drop in and support rather than hand-hacking the Chatter widget per project.
How Flexible Chatter Position & Resize Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Per-user layout persistence | Width, position, and collapse remembered per user across devices | Possible but you design and maintain the storage model yourself | Often a single global setting or browser-local only | No persistence — Chatter resets to fixed dock every reload |
| Reposition (right / bottom / slide-over) | Configurable dock modes plus floating slide-over | Whatever you scope and build | Usually one or two fixed positions | Fixed right dock only (bottom on narrow screens) |
| Upgrade safety across Odoo versions | QWeb inheritance + assets bundle, verified on 17/18/19 | Depends on your team's discipline | Varies; may break on point releases | N/A — no feature to maintain |
| Community & Enterprise coverage | Verified against your exact edition during build | You test both yourself | Frequently targets one edition | Same fixed behavior in both |
| Access control on preferences | `ir.model.access.csv` + record rule, user sees only own row | You must define and test the rules | Often no per-user isolation | No preference records exist |
| Fit to your models & personas | Scoped to your target models and default layouts | Fully bespoke at full build cost | Generic, applies everywhere as-is | One-size-fits-all, non-configurable |
| Support & accountability | Post-go-live window + named partner | Internal team owns all bugs | Marketplace ticket queue, variable SLA | Covered only by your Odoo support plan |
| Delivery model | Build-to-order, staging UAT, rollback plan, git handover | Your own sprint and QA overhead | Instant download, no fit guarantee | Already present, no build |
Frequently Asked Questions about Flexible Chatter Position & Resize
How long does delivery take?
This is build-to-order. After a scoping call confirms your Odoo version, edition, and target models, typical delivery is one working week from confirmed scope. We build and test on a staging copy first, then schedule go-live with you.
Is this an app I can download and install right now?
No. It is not an existing marketplace download. ECOSIRE builds the module to your environment and edition, tests it on a staging copy of your database, and hands over installable source. You request a quotation to start.
How does pricing and scoping work?
Pricing starts from $999 (indicative, single-company base scope). The short scoping call establishes exact requirements — versions, editions, target models, multi-company needs — and we then issue a fixed quote before any build work begins. Broader rollouts raise the quoted scope.
What about support and future Odoo updates?
Every build includes a post-go-live support window for defect fixes and configuration help. Because we use QWeb inheritance and the assets bundle instead of core overrides, the module is upgrade-safe; if you move to a new Odoo major version we can quote a compatibility pass to re-verify against it.
Will this change or risk my Chatter messages and activities?
No. The module is purely presentational — it extends the OWL Chatter component and stores per-user layout preferences. It does not touch the `mail.thread` data model, so message posting, activity scheduling, followers, and the XML-RPC/JSON-RPC API behave exactly as native Odoo.
Does it work on both Community and Enterprise?
Yes. The Chatter widget differs subtly between editions and across 17.0/18.0/19.0, so we confirm your exact combination during scoping and verify the build against it before handover.
Can different users have different Chatter layouts?
Yes — that is the core of it. Width, dock position, and collapsed state are stored per user with an access rule so each person only reads and writes their own preference. Admins can set a shared default that users are free to override.
Related Modules

Finland Accounting Localization + Finvoice
A made-to-order Odoo localization that brings the Finnish chart of accounts, ALV VAT rates, reference numbers, bank barcodes and full Finvoice 3.0 e-invoice sending and receiving into your instance. ECOSIRE scopes, builds, installs and supports it — it is not an off-the-shelf download.

Fixed Asset Management & Depreciation
Track, depreciate, revalue and dispose fixed assets with automated journal entries and a complete asset register in Odoo.

Forms • Components API
A build-to-order Odoo integration layer that gives your forms real interaction, reactivity and validation across both the OWL frontend and the Python/ORM backend. ECOSIRE designs, builds, installs and supports it for your Odoo 17/18/19 database.
Flexible Chatter Position & Resize
A build-to-order Odoo module that lets every user resize, hide/show, and reposition the Chatter panel to their taste, with the layout remembered per user across sessions and devices.
- OWL client-side extension of the standard Chatter/`FormRenderer` component — no fork of Odoo core, no patched `web` module
- Drag-to-resize handle on the Chatter panel with configurable min/max width clamps to prevent unusable layouts
- One-click collapse/expand toggle to reclaim the full form width for data-entry-heavy views
- Position switcher: dock the Chatter right, dock it below the form, or float it as a slide-over overlay
