Company-Specific Dynamic Field Visibility Odoo app icon Extra Tools

Company-Specific Dynamic Field Visibility

Hide fields per company in forms, lists and kanban views, configured from the company form without code

Odoo 18.0 Odoo 19.0 Odoo 20.0
Company-Specific Dynamic Field Visibility for Odoo 18.0 & 19.0 & 20.0

Hide any field of any model for one company while it stays visible for the others. The rules are set on the company form, in the Field Visibility tab: pick a model, pick the fields to hide, save. No XML view, no developer mode, no restart.

Key Features

  • Rules per company — Each company has its own list of hidden fields; the other companies keep the standard screens.
  • Any model, any field — Contacts, products, sales orders, invoices or your own models: choose the model, then its fields.
  • Forms, lists and kanban cards — Hidden columns disappear from lists, hidden fields from kanban cards and from saved records in forms.
  • Visible while creating — In forms the field stays visible while a new record is being created, so required values can be filled in.
  • Lines inside documents too — A rule on order lines or invoice lines also applies to the lines shown inside the order or invoice.
  • Labels and wrappers follow — Separate labels and the small blocks that only hold the hidden field are hidden with it.
  • Changes show at once — Browsers drop their cached screens as soon as a rule changes, for every user.

Benefits

  • Simpler screens for each company without maintaining inherited views
  • One database, several companies, each with the fields it actually uses
  • Set up by an administrator in minutes; nothing to deploy

Ideal For

  • Multi-company databases where companies work differently
  • Administrators who want lighter screens for one company
  • Partners who set up Odoo for several entities of one group

Technical Highlights

  • Works on the view description sent by the server; the shared view cache is never changed
  • Each model's rules apply to its own fields, also inside one2many and many2many sub-views
  • Hiding is a display setting: field data and access rights are not changed
  • One rule per company and model, enforced by the database
  • Depends on base and web only; Community and Enterprise

Supported Odoo Versions

  • Odoo 19
  • Odoo 20

Need a custom Odoo module?

We build tailored Odoo apps and customizations for your exact workflow. Tell us what you need and get a free consultation.