Vous avez reçu un devis de migration Drupal 10 vers 11. Puis, en cours de route, le prestataire vous annonce que le budget va doubler, voire tripler. Cette situation est fréquente — et elle a des causes techniques parfaitement identifiables.
Comprendre ces causes vous permet de détecter un devis sous-évalué avant de signer, et d'éviter les mauvaises surprises en cours de projet.
Cause 1 — Les modules contrib incompatibles ou abandonnés
C'est la première source de surcoût. Un module utilisé quotidiennement sur votre site peut très bien ne pas avoir de version Drupal 11.
- Module abandonné : il faut le remplacer par une alternative, avec migration des données.
- Module sans version D11 : il faut attendre, patcher, ou développer une version custom.
- Module fortement modifié : les patchs locaux doivent être réappliqués sur la nouvelle version.
Un seul module problématique peut représenter plusieurs jours de développement.
Cause 2 — Le code personnalisé non documenté
Les modules custom développés spécifiquement pour votre site sont souvent la zone d'ombre d'une migration.
Plus le code custom est ancien, volumineux ou non documenté, plus l'audit est long — et plus la migration coûte cher.
Évitez les mauvaises surprises : audit préalable gratuit
Chez Habeuk, chaque migration commence par un audit d'éligibilité gratuit sous 24h. Nous identifions les modules problématiques, le code custom risqué et les points bloquants avant de vous donner un prix.
- ✓ Périmètre clair, devis ferme
- ✓ 299 € HT si le site est éligible
- ✓ Devis complémentaire avant toute intervention si nécessaire
Cause 3 — Les dépendances Composer et PHP
Drupal 11 impose des versions minimales de PHP et de ses dépendances. Si votre site est resté plusieurs années sans mise à jour, la mise à niveau peut devenir en cascade :
- PHP 7.x → 8.3+ : risque de casser du code ancien
- Bibliothèques Composer obsolètes à mettre à jour une par une
- Symfony et autres dépendances internes à Drupal à synchroniser
- Extensions PHP incompatibles à remplacer côté serveur
Chaque dépendance non à jour est un risque de conflit supplémentaire à résoudre.
Cause 4 — Les tests fonctionnels sous-estimés
Beaucoup de devis minimisent le temps de test. Or, sur un site avec formulaires, paiements, comptes utilisateurs et intégrations externes, les tests représentent 20 à 40% du temps total.
| Type de site | Temps de test indicatif |
|---|---|
| Site vitrine simple | Quelques heures |
| Site avec formulaires et comptes | 1 à 2 jours |
| Site e-commerce ou métier | 3 à 5 jours ou plus |
Un devis qui ne prévoit pas de temps de test est un devis qui ne prévoit pas la qualité.
Cause 5 — Les surprises techniques cachées
Certaines situations ne sont détectables qu'en cours de migration :
- Base de données corrompue ou incohérente — nécessite un nettoyage préalable.
- Thème basé sur un thème abandonné — refonte partielle nécessaire.
- Fichiers orphelins ou médias manquants — à réindexer.
- Configuration incohérente entre environnements.
- Hébergement inadapté — nécessite un changement de serveur.
C'est précisément ce que l'audit préalable permet de détecter avant de s'engager sur un prix.
Comment reconnaître un devis sous-évalué ?
Voici les signaux qui doivent vous alerter :
- ❌ Aucun audit préalable avant le devis
- ❌ Aucune mention des modules ou du code custom
- ❌ Aucun temps de test prévu
- ❌ Prix anormalement bas sans explication du périmètre
- ❌ Absence de clause sur les travaux supplémentaires
Un devis clair, un prix ferme
Chez Habeuk, l'audit d'éligibilité est gratuit et le devis est ferme. Si le site est éligible : 299 € HT. Sinon, vous recevez un devis complémentaire détaillé avant toute intervention. 10 places seulement.
Demander mon audit gratuit