Un site Odoo lent, c'est probablement le motif d'appel numéro un qu'on reçoit en audit. Le client a essayé d'optimiser tout seul, a déjà payé une autre agence pour un « plan d'optimisation » qui n'a rien donné, et arrive frustré. Bonne nouvelle : dans 9 cas sur 10, ce n'est pas Odoo qui rame. C'est ce qui a été ajouté par-dessus. Voici les 10 causes qu'on rencontre, et comment chacune se règle.
Mesurer avant de toucher.
La règle d'or de l'optimisation : pas d'intervention sans mesure de départ. Sinon on bricole à l'aveugle. Trois outils gratuits suffisent pour mesurer correctement un site Odoo :
PageSpeed Insights (pagespeed.web.dev) — le test officiel Google. Donne les Core Web Vitals (LCP, INP, CLS) mesurés sur les vrais visiteurs, plus un audit Lighthouse synthétique. C'est l'outil à utiliser en premier.
GTmetrix — donne une décomposition fine du chargement (waterfall) qui permet d'identifier précisément quelle ressource bloque l'affichage.
WebPageTest — pour les audits poussés. Permet de tester depuis plusieurs locations géographiques et navigateurs, et de comparer plusieurs runs.
Sur un site Odoo bien fait, on vise un LCP inférieur à 1,8 seconde sur mobile, un Lighthouse performance supérieur à 90, et un CLS sous 0,1. Si tu es loin de ces chiffres, il y a presque toujours une des 10 causes ci-dessous.
Les 10 causes les plus fréquentes.
Images non optimisées
De loin la cause numéro un. Des PNG de 2 Mo, des JPEG en pleine résolution affichés en 400px de large. Solution : recompression WebP, redimensionnement à la taille d'affichage, attribut loading="lazy" sur les images sous la ligne de flottaison.
Snippets Odoo natifs accumulés
Quand on monte un site au builder, chaque snippet ajoute son lot de CSS et JS. Au bout de 30 snippets, le bundle devient lourd. Solution : rationaliser les snippets utilisés ou les remplacer par un template QWeb sur mesure plus léger.
−15% poids pageModules Odoo inutiles activés
Modules e-commerce, blog, événements, recrutement activés alors qu'ils ne servent pas. Chaque module ajoute ses assets au bundle frontend. Solution : désactiver les modules non utilisés dans Apps. Test mesurable avant/après.
−10% taille bundlePolices web mal chargées
Plusieurs Google Fonts chargées en bloc, parfois avec tous les poids et tous les caractères latins. Solution : ne charger que les poids utilisés, utiliser font-display: swap, preload de la police critique du hero.
Vidéos en autoplay non optimisées
Vidéo MP4 lourde en autoplay sur le hero, sans poster, sans preload contrôlé. Solution : compresser la vidéo, héberger en externe (Cloudflare Stream, Mux), ou remplacer par une animation CSS si possible.
−2s LCPScripts tiers (chat, analytics, pixel)
Google Tag Manager, Crisp Chat, Meta Pixel, Hotjar : empilés, ils bloquent le rendu. Solution : charger ces scripts en defer, retarder leur exécution au scroll utilisateur, supprimer ceux non essentiels.
CSS / JS custom non minifié
Du CSS personnalisé ajouté en clair dans le back-office, sans minification ni concat. Solution : passer par les feuilles de style natives d'Odoo qui sont automatiquement minifiées et concaténées dans le bundle.
−12% poids CSSMode développeur activé en prod
Erreur classique : le dev mode reste activé après la mise en ligne. Odoo désactive alors la concaténation des assets et tout devient lent. Solution : vérifier l'URL des assets dans la console réseau. Si elle contient nonce, le mode dev est on. À désactiver.
Cache navigateur mal configuré
Sur Odoo Online, le cache est généralement bien réglé. Sur Odoo SH ou self-hosted, les headers Cache-Control sont parfois oubliés. Solution : vérifier que les assets (CSS, JS, images, fonts) ont un cache long (1 an minimum).
Hébergement sous-dimensionné
Si toutes les autres causes sont éliminées et que le site reste lent, c'est l'hébergement. Solution : upgrade vers un plan Odoo SH plus puissant, ou bascule de Odoo Online standard vers un plan supérieur.
Variable selon planOptimiser un site Odoo, c'est retirer des choses, pas en ajouter. La performance naît de la sobriété.
Odoo Online vs Odoo SH.
Sur la question de l'hébergement, on observe une confusion fréquente. Voici les ordres de grandeur réels en 2026.
Odoo Online est l'hébergement clé en main d'Odoo. Idéal pour un site vitrine ou un e-commerce jusqu'à 1 000 visiteurs/jour. Coût : 24-80 €/mois selon le plan. Sur ce type de site bien optimisé, le LCP tourne facilement entre 1,2 et 1,8 seconde. C'est suffisant pour 80% des projets.
Odoo SH est l'hébergement géré sur infrastructure isolée. Pertinent à partir de 2 000 visiteurs/jour, ou si tu veux du staging, du Git, des branches de dev. Coût : 50-200 €/mois selon le plan. Performance similaire en frontend, mais avec plus de contrôle technique.
Le piège : choisir SH alors qu'Online suffirait. C'est plus cher et plus complexe. À l'inverse, rester sur Online quand le trafic explose et que le site rame aux heures de pointe : il faut upgrader.
Ce que tu peux vérifier seul.
Avant d'appeler une agence pour un audit (et de payer 800 à 1 500 €), tu peux faire toi-même ces 4 vérifications en 30 minutes :
1. Lance PageSpeed Insights sur ta page d'accueil et sur une page produit (si e-commerce). Note les scores mobile et desktop.
2. Ouvre les Devtools Chrome (F12), onglet Network, recharge la page. Trie par taille. Repère les ressources de plus de 500 Ko. C'est souvent là que se cache le problème.
3. Vérifie le mode développeur. Si une URL d'asset contient nonce ou si le réseau charge 50 fichiers CSS séparés, le mode dev est resté activé.
4. Liste tes modules activés dans Apps. Désinstalle ceux que tu n'utilises pas (faire un backup avant).
Sur 60% des sites Odoo qu'on audite, les causes 1, 7 et 8 (images, CSS custom, mode dev) règlent déjà les deux tiers du problème. Avant de payer une optimisation lourde, vérifie ces trois là.
Quand appeler une agence.
Si tu as fait les 4 vérifications du dessus et que ton LCP reste au-dessus de 3 secondes, c'est probablement structurel. Quatre situations justifient un audit professionnel :
1. Tu utilises un thème acheté ou un builder lourd. Le poids structurel est trop important pour être corrigé à la marge. Il faut refondre certaines pages clés.
2. Ton site a accumulé 3-5 ans de modifications sans nettoyage. Du CSS et du JS posés petit à petit, dont personne ne sait plus à quoi ils servent. Un audit + nettoyage est rentable.
3. Tu as un e-commerce avec catalogue conséquent. Les pages produit demandent une attention particulière (lazy load, schema, image responsive). Un dev spécialisé fait la différence.
4. Le SEO se dégrade sans raison apparente. Google pondère de plus en plus les Core Web Vitals. Une lenteur progressive peut expliquer une perte de positions inexpliquée.
Chez WebNest, on fait un audit de performance Odoo gratuit sur les sites publics. On t'envoie le rapport sous 48h, avec les chiffres mesurés et nos recommandations. Si tu veux ensuite qu'on intervienne, c'est sur devis. Si tu veux le faire toi-même, le rapport te suffit.