Migration d'un ERP d'entreprise de Odoo 16 vers Odoo 19
Migration en solo d'un ERP utilisé directement par 19 utilisateurs internes et indirectement par une trentaine de collaborateurs, avec 16 modules custom et une dizaine de modules tiers à adapter.
Preuves visuelles
Captures et démonstrations issues des projets réels.

Validation de migration vers Odoo 17
Étape intermédiaire de la migration Odoo.sh, utilisée pour isoler les incompatibilités avant la montée finale.

Validation de migration vers Odoo 18
Passage de validation avant la branche v19, avec correction progressive des modules custom et tiers.

Migration Odoo 19 réussie
Validation de la branche cible Odoo 19 avant merge staging → production.
01
Présentation
La migration d'Odoo v16 vers v19 est un projet d'envergure que j'ai mené en solo chez 1UP Distribution. L'ERP est utilisé directement par 19 utilisateurs internes et impacte une trentaine de collaborateurs au total via Odoo, la logistique, le site B2B, le site corporate et les processus associés.
02
Objectifs, contexte et enjeux
L'objectif principal était de migrer l'intégralité de l'ERP vers Odoo v19 sans perte de données et avec un minimum de régression fonctionnelle. Les risques identifiés étaient importants : perte de données potentielle, modules custom incompatibles, personnalisations Studio non versionnées susceptibles de casser, et un temps d'arrêt (downtime) à minimiser pour ne pas impacter l'activité commerciale.
03
Les étapes — ce que j'ai fait
J'ai commencé par lister les personnalisations existantes : 16 modules custom créés par moi from scratch, une dizaine de modules tiers à corriger, améliorer ou migrer, et des centaines de personnalisations effectuées via Odoo Studio.
J'ai travaillé sur un environnement staging Odoo.sh réaliste, basé sur les données de production. La bascule vers Odoo 19 a eu lieu le 6 février 2026, puis la version stable a été atteinte environ 1 mois plus tard.
Deux incidents importants ont aussi été résolus pendant cette stabilisation : récupération de numéros mobiles supprimés par un changement Odoo via scripts de migration et cron jobs ; récupération et fiabilisation des marges sur factures via mon module dédié, avec une marge plus fiable qu'avant et désormais automatisée.
04
Les acteurs — les interactions
J'ai géré seul tout le volet technique de la migration. Mes interactions principales étaient avec une collègue assistante de direction qui connaît très bien l'ERP au niveau fonctionnel et les processus internes de l'entreprise. Sa connaissance métier était précieuse pour valider que les fonctionnalités migrées correspondaient bien aux usages réels.
05
Les résultats
La migration a pris 6 mois de préparation et la stabilisation principale après bascule a duré environ 1 mois. Elle a sécurisé un ERP utilisé directement par 19 utilisateurs, avec 16 modules custom, une dizaine de modules tiers adaptés et plusieurs incidents de données résolus. Les automatisations Odoo et simplifications métier font gagner plusieurs minutes à plusieurs heures par jour selon les utilisateurs et les processus.
06
Les lendemains du projet
Aujourd'hui, l'ERP fonctionne de façon stable sur Odoo v19. Les utilisateurs bénéficient des améliorations de la nouvelle version et les modules custom ont été adaptés. Cette migration a aussi posé les bases pour les futures mises à jour, qui seront plus simples grâce à la documentation et aux scripts de migration créés pendant le processus.
07
Mon regard critique
Si c'était à refaire, je mapperais plus rigoureusement la liste des changements entre versions et les processus métier à tester, pour avoir moins de régressions inattendues après la migration. Un document de recette plus structuré, validé avec les utilisateurs clés avant la bascule, aurait permis de réduire encore le nombre de corrections post-migration.
08