Intégration Odoo
Développement Odoo sur mesure
Le développement Odoo sur mesure couvre ce que le standard d'Odoo 20 ne fait pas chez vous : un module métier, un connecteur vers un autre logiciel, une reprise de données. Nous l'écrivons quand il rapporte plus qu'il ne coûtera à maintenir.
Nos développeurs et nos consultants Odoo seniors travaillent depuis Boussu, près de Mons. Vous avez un interlocuteur principal du cadrage à la mise en production.
Ce que nous développons
Des modules Odoo à part entière, qui étendent le standard au lieu de le remplacer.
Modules métier
Champs, écrans, règles de calcul et contrôles propres à votre activité, ajoutés aux applications Odoo que vos équipes utilisent déjà.
Intégrations par API
Odoo relié à votre logiciel de production, à un transporteur, à une plateforme de vente ou à l'outil d'un client, sans ressaisie.
Webhooks et automatisations
Une règle d'automatisation Odoo peut se déclencher quand un outil externe appelle son adresse de webhook. Pour un échange simple, cela évite d'écrire un module.
Imports et reprises de données
Clients, articles, historiques repris d'un ancien logiciel, de fichiers Excel ou d'une ancienne version d'Odoo, avec une reprise testée sur une copie avant la bascule.
Écrans hors d'Odoo
Quand l'utilisateur ne travaille pas dans Odoo : portail, front-end connecté ou application mobile qui fonctionne sans réseau.
Quand développer, et quand s'en passer
Chaque ligne de code ajoutée à Odoo devra être vérifiée, et souvent adaptée, à chaque nouvelle version. Cette dette technique se paie à la migration suivante. Exemple avec Odoo 20 : droits d'accès et règles d'enregistrement y sont réunis dans un seul modèle, et les modules standard livrent un fichier ir.access.csv. Un module écrit pour une version précédente doit donc revoir sa sécurité.
Notre ordre de travail ne varie pas : le standard, puis le paramétrage, ensuite Studio, et le code en dernier. Avant d'écrire un module, nous chiffrons son développement et sa maintenance d'une version à l'autre. Vous décidez en connaissant les deux, comme dans toute notre intégration Odoo. Nous déconseillons de coder pour reproduire à l'identique un écran de l'ancien logiciel.
Un développement se justifie en revanche dans trois cas :
- le standard vous ferait abandonner une façon de travailler qui vous distingue de vos concurrents ;
- vos équipes ressaisissent les mêmes données dans deux logiciels qui pourraient se parler ;
- un client, un fournisseur ou un organisme impose un format d'échange qu'Odoo ne gère pas.
Online, Odoo.sh ou votre serveur : ce qui est possible
Votre hébergement décide de ce que nous pouvons installer.
Odoo Online
La documentation d'Odoo 20 l'indique : Odoo Online n'accepte ni modules personnalisés ni modules de l'Apps Store. Restent le paramétrage, Studio (installé sur le plan Standard, il fait passer l'abonnement au plan Custom) et les intégrations par API, qui tournent en dehors d'Odoo.
Odoo.sh
Le code vit dans un dépôt Git. Chaque branche de développement lance les tests sur une base neuve ; le staging travaille sur une copie neutralisée de la production (tâches planifiées coupées, e-mails interceptés).
Votre propre serveur
Odoo chez vous ou chez un hébergeur : aucune limite sur les modules, mais mises à jour, sauvegardes et sécurité du serveur sont à votre charge.
Comment nous livrons un développement
01
Analyse sur place
Nous venons dans vos locaux et classons chaque demande : standard, paramétrage ou développement.
02
Périmètre et chiffrage
Pour chaque module : ce qu'il fait, ce qu'il ne fait pas, son estimation et son coût de maintenance annoncé avant de commencer.
03
Code versionné
Nous versionnons le code dans un dépôt Git : on sait qui a changé quoi et quand, et on peut revenir en arrière.
04
Tests et base de test
Nous écrivons des tests Odoo pour les règles de calcul sensibles. Vous validez sur une copie de vos données avant la mise en production.
05
Mise en production et suivi
Déploiement planifié, puis suivi par abonnement mensuel : corrections, développements, préparation de la version suivante.
Trois règles pour un code qui passe les migrations
Hériter, ne pas copier
Nous étendons les modèles et les vues d'Odoo par héritage. Un module standard recopié ne reçoit plus les corrections d'Odoo.
Une API qui a de l'avenir
Odoo annonce le retrait de XML-RPC et JSON-RPC pour Odoo 22. Nos nouveaux connecteurs passent par l'API JSON-2, avec une clé d'API dédiée.
Le moins de code possible
Quand une règle d'automatisation ou un webhook suffit, nous n'écrivons pas de module. Il n'y aura alors rien à adapter à la version suivante.
Pour aller plus loin
Front-end Odoo
Des écrans sur mesure pour vos clients et vos équipes, branchés sur Odoo.
Applications mobiles
Des applications Flutter qui fonctionnent sans réseau.
Migration Odoo
Passer à Odoo 20 avec vos modules spécifiques.
Questions fréquentes
Un développement Odoo sur mesure se justifie quand le standard obligerait à abandonner une façon de travailler utile, quand des données sont ressaisies entre deux logiciels, ou quand un partenaire impose un format d'échange qu'Odoo ne gère pas. Sinon, le paramétrage ou Studio suffisent et coûtent moins cher à maintenir.
Non. La documentation d'Odoo 20 précise qu'Odoo Online est incompatible avec les modules personnalisés et avec ceux de l'Apps Store. Sur Odoo Online, on adapte Odoo par le paramétrage, Studio et des intégrations par API ; un module Python demande Odoo.sh ou un hébergement propre.
Pour un nouveau connecteur, l'API à utiliser avec Odoo 20 est l'API JSON-2 (adresse /json/2/ suivie du modèle et de la méthode), authentifiée par une clé d'API. XML-RPC et JSON-RPC fonctionnent encore, mais Odoo les a dépréciés depuis la version 19 et annonce leur retrait pour Odoo 22. Chaque base Odoo 20 documente son API à l'adresse /doc, accessible par défaut aux administrateurs.
Un module Odoo spécifique doit être vérifié et souvent adapté à chaque nouvelle version, sans forcément être réécrit. Pour Odoo 20, par exemple, les droits d'accès passent par un nouveau modèle unique et le suivi des valeurs modifiées dans le chatter a été déplacé dans un module séparé. Plus le module reste proche du standard, plus l'adaptation est courte.
Odoo Studio ajoute sans code des champs, des vues, des automatisations, des webhooks, des rapports PDF et des règles d'approbation, ce qui couvre beaucoup d'adaptations courantes. Installé sur un abonnement Standard, Studio le fait passer au plan Custom. Pour un calcul complexe, une intégration dans les deux sens ou un écran hors d'Odoo, un module reste plus propre.
Décrivez votre besoin
Quelques lignes suffisent. Les champs marqués d'un astérisque sont obligatoires.
Un besoin que le standard ne couvre pas ?
En 30 minutes, nous regardons avec vous ce qu'Odoo 20 fait déjà et ce qui demanderait du code. Vous recevez une réponse sous un jour ouvrable.