Se rendre au contenu

Migrer vers Odoo 20 : les changements qui demandent du travail

La plupart des nouveautés d'Odoo 20 arrivent toutes seules avec la migration. Une quinzaine, non : elles changent la structure des données ou la façon dont le code spécifique doit être écrit. On les a repérées dans les notes de version et, pour les plus lourdes, vérifiées directement dans le code source d'Odoo 20.

Par Sébastien Bossoutrot, consultant Odoo chez IROKOO · mis à jour le 30 octobre 2026

Faire le point sur votre migration

Qui est concerné

Odoo maintient ses trois dernières versions. Avec l'arrivée d'Odoo 20, ce sont donc les versions 18, 19 et 20 qui restent suivies : une base en Odoo 17 ou plus ancienne n'a plus de correctifs.

Plus vous avez de modules développés sur mesure, plus la migration demande de travail. Une base 100 % standard passe en général sans difficulté ; une base avec des développements spécifiques demande de les reprendre un par un.

Les modules spécifiques

Les droits d'accès changent de modèle. Les droits d'accès et les règles d'enregistrement fusionnent : un droit porte désormais directement son domaine, et il est soit une permission, soit une restriction. Tous les modules qui déclarent leurs propres droits doivent être réécrits sur ce point.

Droits d'accès Odoo 20 : colonne Domaine et type Permission ou Restriction
Droits d'accès Odoo 20 : colonne Domaine et type Permission ou Restriction (base de démonstration Odoo 20)
  • Historique des modifications : les valeurs de suivi des e-mails disparaissent, le message est recalculé à l'affichage. Un code qui lisait cet historique doit être revu, ou un module dédié installé.
  • Icônes : Material Symbols remplace Font Awesome. Les vues et le JavaScript spécifiques qui utilisent des icônes sont à reprendre.
  • Télétravail : fusionné dans l'application Employés. Vérifier les dépendances des modules spécifiques.
  • Notifications push : gérées par Odoo, sans Firebase.

Comptabilité

  • Comptes parents à la place des groupes de comptes. Les plans comptables personnalisés et les rapports spécifiques qui s'appuyaient sur les groupes sont à revoir.
  • Modèles d'amortissement à la place des modèles d'actifs. La configuration des immobilisations est à reprendre.
  • Statuts de paiement renommés : « En cours » devient « Payé », et « Payé » devient « Rapproché ». Il faut prévenir les comptables et adapter les filtres et rapports.
  • Banque : toute écriture sur un compte bancaire doit venir d'une transaction bancaire. Les procédures de saisie manuelle sont à revoir.
  • Taxes : une taxe hors de la position fiscale de la facture est retirée. Vérifiez le paramétrage des positions fiscales avant de migrer.

Le détail des nouveautés comptables est sur la comptabilité dans Odoo 20.

Notes de frais, congés et paie

  • Notes de frais : les rapports de notes de frais disparaissent. Chaque dépense approuvée devient une facture brouillon dans le journal de dépenses. Le circuit d'approbation et la comptabilisation sont à revoir avec vos équipes.
  • Congés : les types de congé sont désormais des types d'entrée de travail. Code, données et paramétrage de paie sont à migrer.
  • Paie : les entrées de travail et le lien entre Planification et Paie sont supprimés. C'est le changement le plus lourd pour les entreprises qui font leur paie dans Odoo.
Congés Odoo 20 : les types de congé deviennent des types d'entrée de travail
Congés Odoo 20 : les types de congé deviennent des types d'entrée de travail (base de démonstration Odoo 20)

Opérations

  • Field Service : l'application disparaît au profit de Planification. Vues, rapports d'intervention et feuilles de travail sont à reprendre ; les feuilles de travail reposent désormais sur des champs de propriétés, plus sur Studio.
  • Fabrication : la consommation flexible s'applique à tous les ordres et le paramètre disparaît. Si vous bloquiez la surconsommation, il faut un autre contrôle.
  • Réparations : le statut « En cours de réparation » est supprimé. Les automatisations et rapports qui l'utilisaient sont à adapter.
  • Location : les jours d'indisponibilité sont remplacés par des horaires de travail.
  • Transport et paiement : Mondial Relay passe par Sendcloud, et SOFORT n'est plus proposé comme moyen de paiement.

Un nouveau poste de coût : l'IA

Les fonctions IA d'Odoo 20 consomment des crédits payants à chaque exécution. Si vous comptez vous en servir (lecture des factures, agents, génération de contenu), il faut estimer le volume mensuel dès le cadrage, pour ne pas découvrir la facture après la mise en production. Plus de détails sur l'IA dans Odoo 20.

Comment on s'y prend

On commence par un audit de votre base : ce qui est standard, ce qui vient de l'Apps Store, ce qui a été développé sur mesure, et lesquels de ces développements touchent les points listés ci-dessus. On migre ensuite une copie de la base, on reprend les modules spécifiques, et vos équipes testent leurs vrais cas sur cette copie pendant que l'activité continue. La bascule se fait quand tout est validé, le plus souvent sur un week-end.

La démarche complète est décrite sur notre page migration Odoo.

Questions fréquentes

Oui. On migre directement vers la version cible. Plus l'écart est grand, plus il y a de développements spécifiques à reprendre, mais il n'est pas nécessaire de passer par chaque version intermédiaire.

Si vous migrez maintenant depuis une version ancienne, viser Odoo 20 vous donne le plus de temps avant la prochaine migration. Si vous utilisez la paie ou Field Service dans Odoo, prévoyez plus de tests : ce sont les deux zones qui changent le plus.

Pas sans reprise. Au minimum, leurs droits d'accès doivent être réécrits au nouveau format. L'audit permet de chiffrer précisément ce travail module par module.

Cela dépend surtout du nombre de modules spécifiques et des applications utilisées. Une base standard se migre en quelques semaines ; l'audit initial donne un planning réaliste pour votre cas.

Faire le point sur votre migration

En 30 minutes, on regarde votre version, vos modules spécifiques et les applications que vous utilisez, et on vous dit lesquels des changements ci-dessus vous concernent.

Contact : info@irokoo.fr · 07 55 53 66 15.

Voir aussi toutes les nouveautés d'Odoo 20 et notre démarche de migration.

Prendre rendez-vous