Aller au contenu
ramira

27 septembre 2026 · 3 min · Odoo sur mesure

Ajouter des champs personnalisés dans Odoo, proprement

Pour ajouter un champ dans Odoo, on peut passer par le mode développeur (champ « x_ » et modification de la vue, fragile), par Studio en Enterprise, par une app comme Champs personnalisés de Ramira Studio en Community, ou par un module sur mesure dès que le champ porte une règle métier, un calcul ou un automatisme. Avant tout, vérifiez qu’Odoo ne propose pas déjà un champ équivalent. Voici les quatre méthodes, leurs limites et les bonnes pratiques.

D’abord : le champ existe-t-il déjà ?

Odoo compte des centaines de champs, dont beaucoup sont masqués selon les réglages. Avant de créer « référence client » sur une commande, vérifiez le champ Référence client existant ; avant « date de livraison souhaitée », regardez la date d’engagement. Activer une option dans les paramètres fait souvent apparaître le champ cherché.

Méthode 1 — Le mode développeur

En activant le mode développeur, on peut créer un champ dans Paramètres › Technique › Champs. Son nom commence obligatoirement par x_. Il faut ensuite l’ajouter à un écran en modifiant la vue (XML) depuis le menu technique.

  • Pour : gratuit, immédiat.
  • Contre : demande de lire du XML ; une erreur peut casser l’écran ; les modifications de vues directes sont fragiles lors des mises à jour ; rien n’est versionné.

À réserver au dépannage par quelqu’un qui connaît Odoo.

Méthode 2 — Odoo Studio (Enterprise)

On glisse un champ sur l’écran, on choisit son type, et c’est fini. Studio enregistre la personnalisation dans un module géré pour vous. C’est la méthode la plus confortable… si vous êtes en Enterprise.

Méthode 3 — Une app de champs personnalisés (Community)

Notre app Champs personnalisés, publiée sur la boutique officielle pour Odoo 18, 19 et 20, apporte ce confort à Community :

  • types texte, nombre, date, case à cocher, liste, lien vers un autre objet et étiquettes ;
  • ajout sur n’importe quel écran, à l’endroit choisi ;
  • personnalisations stockées comme des données : elles survivent aux mises à jour, s’exportent et se réimportent.

Elle fait partie de la famille Ramira Studio, présentée dans un Studio pour Odoo Community.

Méthode 4 — Un module sur mesure

Dès que le champ fait plus que stocker une valeur, un module est plus solide :

  • champ calculé : marge en pourcentage, date de fin de garantie à partir de la date de livraison ;
  • contrôle : un numéro de chantier obligatoire pour certains clients ;
  • reprise automatique : le champ de la commande copié sur la livraison et la facture ;
  • automatisme : une tâche créée quand une case est cochée.

Un module se teste, se versionne et se migre proprement. Voir nos modules Odoo sur mesure et combien coûte un module Odoo sur mesure.

Reprendre le champ sur les documents

Un champ n’est utile que s’il est utilisé. Pensez à :

Choisir la méthode

Besoin Méthode conseillée
Une information à saisir et afficher App de champs personnalisés ou Studio
Un dépannage ponctuel par un connaisseur Mode développeur
Un champ calculé ou contrôlé Module sur mesure
Un champ repris sur plusieurs documents automatiquement Module sur mesure

Les bonnes pratiques

  1. Nommez clairement le champ et ajoutez une aide (info-bulle).
  2. Choisissez le bon type : une liste plutôt qu’un texte libre si les valeurs sont connues, pour pouvoir filtrer.
  3. Regroupez les champs ajoutés dans un onglet dédié si l’écran devient chargé.
  4. Testez sur une base de test, puis transférez.
  5. Documentez la liste des champs ajoutés : elle servira lors de la prochaine migration (voir migrer un module Odoo).

En résumé

Vérifier l’existant, puis choisir la méthode selon le besoin : sans code pour stocker une information, module pour une règle métier. Vous avez une liste de champs à ajouter ? Envoyez-la-nous : nous vous dirons ce qui relève de l’app et ce qui mérite un module.

Questions fréquentes

Que deviennent mes champs lors d’une migration ?

Les champs créés proprement (par un module ou par une app qui les gère comme des données) sont migrés avec la base. Les modifications de vues faites à la main dans le mode développeur sont le point le plus fragile : il faut les vérifier après chaque migration.

Peut-on filtrer et regrouper sur un champ personnalisé ?

Oui, s’il est stocké en base. On peut l’utiliser dans les filtres, les regroupements, les exports et les tableaux croisés dynamiques.

Combien de champs peut-on ajouter ?

Techniquement beaucoup, mais chaque champ alourdit les écrans. Ajoutez ceux qui servent vraiment et regroupez-les dans un onglet si besoin.

Sources

Mohamed Rahmouni — fondateur de Ramira, développeur d’applications et consultant Odoo à Niort. En savoir plus

À lire aussi

Un projet d’application, de site ou de module Odoo ?

Décrivez-le en quelques lignes : réponse sous 48 heures ouvrées, avec une première estimation.