Skip to main content
All in One Chatter Mode — A made-to-order Odoo module that lets users toggle the chatter's visibility, position, and layout o — 1/1Illustrative preview

A made-to-order Odoo module that lets users toggle the chatter's visibility,

position, and layout on any form so wide screens stay usable and dense records stay focused.

ECOSIRE scopes, builds, installs, and supports it for your exact form models and role structure.

What is All in One Chatter Mode?

A made-to-order Odoo module that lets users toggle the chatter's visibility, position, and layout on any form so wide screens stay usable and dense records stay focused. ECOSIRE scopes, builds, installs, and supports it for your exact form models and role structure. 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

Per-user chatter preference persisted to a stored `models.Model` record keyed to `res.users`, surviving logout and browser change
Optional per-model overrides keyed to `ir.model` so layout choice on `stock.picking` never leaks to `crm.lead` or `sale.order`
OWL component that patches the form renderer's chatter container without forking the core form view
Configurable mode set: bottom-docked, right-side-docked, collapsed-to-tab, and fully hidden — chosen per deployment
Toggle control injected into the control panel or chatter header via a QWeb view extension, no per-view XML surgery required
Administrator-set organization default mode plus an allow-list of which models expose the toggle, exposed in Settings
Layout-only behavior — `mail.message`, `mail.followers`, activities, and tracked-field history are never touched
`ir.model.access.csv` plus a record rule restricting each user to reading and writing only their own preference row
Responsive breakpoint handling so the chosen mode adapts sensibly between wide desktop and narrow laptop widths
Version-correct build against Odoo 17.0, 18.0, or 19.0 chatter DOM and OWL hooks, handling Community vs Enterprise differences
Optional automated action to seed a default mode per role or team when a new user is created
Preferences readable and writable over XML-RPC/JSON-RPC for scripted provisioning across multiple databases
Graceful fallback to the native chatter layout on any model where the toggle is not enabled
Clean uninstall path that removes the preference model and restores stock chatter behavior with no orphaned data

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

On wide monitors the chatter panel on every Odoo form eats a third of the horizontal space that power users would rather give to columns, notebook pages, and one2many lines — while on dense operational records (manufacturing orders, sales orders, project tasks) the same chatter is exactly where people log the audit trail. Odoo ships the chatter in a single fixed layout that the user cannot move or hide, and the position differs between Community and Enterprise builds. The result is a daily friction: data-entry teams want it gone, account managers want it front and center, and there is no per-user, per-model way to have both. This is where the native experience runs out of road — you can patch one view with an XML override, but that decision is global and permanent for every user who opens that model.

We build a made-to-order module that adds a user-controllable chatter mode to Odoo form views. A lightweight OWL component injects a toggle into the form's control panel (or the chatter header) that switches the panel between states you define — for example bottom-docked, right-side-docked, collapsed-to-a-tab, or fully hidden — and remembers the choice. Preferences are stored per user and optionally per model via a small models.Model record keyed to res.users and ir.model, so a warehouse operator's collapsed layout on stock.picking never overrides a CRM lead's expanded layout for the sales team. Because the behavior is layout-only, no chatter data, mail.message, or mail.followers semantics change — messages, activities, log notes, and tracked-field history all continue to work exactly as before.

Technically the module is a clean addon with its own __manifest__.py depending on mail and web, an OWL/QWeb view extension that patches the form renderer's chatter container, and a stored-preference model guarded by ir.model.access.csv plus a record rule so each user can only read and write their own settings. Defaults are configurable through Settings so an administrator can set the organization-wide starting mode and choose which models expose the toggle, and the same defaults can be pushed via an automated action or read over the XML-RPC/JSON-RPC API for scripted provisioning. We handle the Community-vs-Enterprise layout differences for you and target whichever of Odoo 17.0, 18.0, or 19.0 you run — the chatter DOM and OWL hooks differ across those versions, so we build and test against your exact release rather than shipping one brittle template.

Delivery is build-to-order: after a short scoping call we confirm which models get the toggle, the exact modes you want, the default per role, and your Odoo version and edition, then produce a fixed quote. Typical delivery is one working week from confirmed scope, and you receive the installable source, install and configuration on your staging environment, UAT sign-off, and a post-go-live support window. Pricing starts from $999 (indicative, single-company base scope); wider rollouts — many additional form models, per-team default profiles, multi-company deployments, or deeper Enterprise layout work — increase the quoted scope, and we give you a firm fixed price before any build begins.

What you get

  • Installable module source code for your Odoo version (17.0, 18.0, or 19.0) and edition
  • Installation and configuration on your staging environment, including Settings defaults and per-model enablement
  • Technical documentation covering the manifest, preference model, access rules, and OWL view extension
  • End-user guide plus a live training session for administrators and key users
  • UAT on staging with a documented rollback plan before any production change
  • Post-go-live support window for defect fixes and configuration adjustments
  • Git repository handover with tagged release and commit history
  • Compatibility notes for future minor upgrades within your Odoo major version

Who this is for

Odoo Administrator

Owns the production database and wants a supported, uninstallable module that respects access rules and record rules rather than a hand-hacked view override that breaks on the next upgrade.

Operations / Data-Entry Team Lead

Runs high-volume form work on records like pickings, manufacturing orders, and invoices, and needs the chatter collapsed or hidden to reclaim horizontal space and speed up keying.

Sales or Account Manager

Lives in the chatter for follow-ups, logged calls, and activity scheduling, and wants it docked and expanded by default on CRM and sales forms without forcing that choice on other teams.

Odoo Implementation Partner / IT Manager

Rolls out consistent UX defaults across multiple companies or databases and needs per-role defaults, XML-RPC provisioning, and a clean git handover for their own maintenance.

How All in One Chatter Mode Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Chatter position/visibility controlPer-user, per-model toggle across defined modesWhatever you build; scope depends on your teamFixed set of modes, global assumptionsSingle fixed layout, no user control
Per-user persistenceStored preference keyed to `res.users`, survives sessionsOnly if you design and store it yourselfOften global or cookie-based, not per-modelNone
Version & edition fitBuilt and tested for your 17/18/19 + Community/EnterpriseDepends on your in-house Odoo depthOne template, may break across versionsN/A — layout ships fixed per version
Security model`ir.model.access.csv` + record rule, own-rows onlyMust be designed and reviewed by youVaries; access rules not always scopedN/A
Data safetyLayout-only; never touches `mail.message`/followersRisk depends on implementation careUsually layout-only but unverified for your dataNo change, but no flexibility either
Support & maintenancePost-go-live window + git handover + upgrade notesYour team owns all maintenanceVendor forum/tickets, generic to all buyersCovered by your Odoo support contract only
Provisioning at scaleXML-RPC/JSON-RPC + automated-action role defaultsBuild it if you need itRarely scriptable per roleNot applicable
Total cost pathFixed quote from $999 indicative after scopingUnbounded dev + QA timeLow list price, no fit guaranteeFree but no capability

Frequently Asked Questions about All in One Chatter Mode

Is this an existing app I can download and install right now?

No. This is a build-to-order module. ECOSIRE scopes it to your exact form models, modes, role defaults, and Odoo version, then builds, tests, and installs it for you. You receive the full source code and git repository at handover.

How long does delivery take?

Typical delivery is one working week from confirmed scope. After a short scoping call we agree the models, modes, and defaults, then give you a fixed quote and timeline. Wider rollouts with many models or multi-company setups can extend that window, which we state before you commit.

How does pricing and scoping work?

Pricing starts from $999 as an indicative single-company base scope. The final number is a fixed quote produced after the scoping call, based on how many form models get the toggle, how many modes you want, per-role defaults, your edition, and any multi-company or provisioning requirements. You approve the fixed price before any build begins.

What support and updates do I get?

Every build includes a post-go-live support window for defect fixes and configuration tweaks, plus compatibility notes for minor upgrades within your Odoo major version. Because you own the source and git repo, your own team or ours can maintain it. Moving to a new major version (for example 18.0 to 19.0) is a separate scoped engagement since the chatter DOM changes between versions.

Does it change or risk my chatter messages, activities, or followers?

No. The module only controls layout — visibility, position, and width of the chatter panel. It never modifies `mail.message`, `mail.followers`, activities, or tracked-field history, so your audit trail and notifications are untouched. It also uninstalls cleanly, restoring the native layout.

Will it work on both Odoo Community and Enterprise?

Yes. The native chatter layout differs between Community and Enterprise, and across 17.0, 18.0, and 19.0. We build and test against your specific edition and version so the toggle behaves correctly rather than shipping one brittle template that assumes a single layout.

Can preferences be applied per user and per team automatically?

Yes. Preferences are stored per user and optionally per model. We can add an automated action to seed a default mode per role or team when users are created, and the preference records are readable and writable over the XML-RPC/JSON-RPC API for scripted provisioning across databases.

Request a quote

All in One Chatter Mode

A made-to-order Odoo module that lets users toggle the chatter's visibility, position, and layout on any form so wide screens stay usable and dense records stay focused. ECOSIRE scopes, builds, installs, and supports it for your exact form models and role structure.

  • Per-user chatter preference persisted to a stored `models.Model` record keyed to `res.users`, surviving logout and browser change
  • Optional per-model overrides keyed to `ir.model` so layout choice on `stock.picking` never leaks to `crm.lead` or `sale.order`
  • OWL component that patches the form renderer's chatter container without forking the core form view
  • Configurable mode set: bottom-docked, right-side-docked, collapsed-to-tab, and fully hidden — chosen per deployment

Request a Quotation

Tell us about your All in One Chatter Mode 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.