Le budget de maintenance d’une application se calcule à partir de ce qu’il faut garder disponible, sûr et compatible, puis des engagements de support. Séparez cinq lignes : services récurrents, supervision, maintenance préventive et adaptative, capacité d’incident et mises en production. Chiffrez chaque ligne en unités mesurables, puis gardez les évolutions produit dans une enveloppe distincte. Un pourcentage du coût initial ne décrit pas ces obligations.
Repères et exigences de plateforme vérifiés le 8 septembre 2026. Les montants de l’exemple sont illustratifs ; ils ne constituent ni un tarif Klaapp, ni une moyenne de marché.
Le lancement change la nature du budget
Avant le lancement, le budget finance un périmètre à construire. Après, il finance une continuité : des utilisateurs dépendent du service, des données restent accessibles et l’environnement technique évolue.
La première décision consiste à séparer cinq natures de travail. Elles n’ont ni le même déclencheur, ni le même responsable, ni le même mode de facturation.
| Nature | Déclencheur observable | Résultat attendu |
|---|---|---|
| Correction | Le comportement livré ne respecte plus ce qui a été convenu | Défaut reproduit, corrigé, testé et livré |
| Sécurité et prévention | Vulnérabilité, dépendance à risque, droit excessif, sauvegarde | Risque traité et contrôle documenté |
| Compatibilité | Nouvelle version d’OS, de SDK, de store ou d’API tierce | Application testée et distribuable sur le périmètre retenu |
| Exploitation | Service en fonctionnement, alerte, demande de support, certificat | Disponibilité observée, incident pris en charge, accès maintenu |
| Évolution | Nouveau besoin, nouveau parcours ou règle métier | Fonction décidée, conçue, développée et validée |
Une correction peut relever d’une garantie, d’un contrat de maintenance ou d’une facturation distincte : seul le contrat permet de le savoir. Une évolution ne devient pas corrective parce qu’elle paraît petite ; ajouter un export, un rôle ou un moyen de paiement change le produit.
La CNIL recommande pour les applications mobiles de prévoir contractuellement les mises à jour en cas de vulnérabilité du code ou d’un composant tiers, et de séparer les correctifs de sécurité importants des évolutions fonctionnelles. Cette séparation protège aussi le budget : une fonction reportée ne doit pas retarder un correctif nécessaire.
Pourquoi un pourcentage du coût initial répond mal à la question
Le prix de création dépend notamment de la conception et des parcours. Le coût de maintenance dépend surtout de ce qui reste à opérer. À coût initial égal, une application interne utilisée aux heures de bureau et sans paiement n’impose pas les astreintes d’un service public disponible en continu et relié à des transactions sensibles.
Un pourcentage peut servir de contrôle après le détail. Il ne doit pas produire le budget, car il ne dit pas ce qui sera arrêté lorsque l’enveloppe sera consommée : supervision, sécurité, incidents ou évolution.
Pour comprendre les dépenses de construction avant le lancement, consultez plutôt les postes qui font varier le prix d’une application mobile. La méthode qui suit commence lorsque le produit doit fonctionner dans la durée.
Cartographiez les cinq couches encore vivantes
Le fichier installé sur un téléphone n’est qu’une partie du service. Avant de demander un forfait, inventoriez chaque couche, son propriétaire et la preuve attendue.
| Couche | Questions à poser | Preuve à conserver |
|---|---|---|
| Application iOS et Android | Quelles versions d’OS et quels appareils sont supportés ? Qui prépare et signe les builds ? | Matrice de support, build reproductible, compte rendu de tests |
| API et hébergement | Quels services tournent en continu ? Que se passe-t-il en cas de saturation ou de panne ? | Tableau de bord, alertes, capacité, procédure de restauration |
| Données | Qui vérifie sauvegardes, restauration, rétention et accès ? | Test de restauration daté, revue des droits, journal des incidents |
| Services tiers | Quels SDK, API, emails, paiements ou cartes peuvent changer ? | Inventaire des versions, échéances et propriétaire de chaque lien |
| Distribution et comptes | Qui détient les comptes stores, domaines, certificats et moyens de paiement ? | Propriétaire nommé, accès de secours, date de renouvellement |
Cette cartographie révèle les trous de responsabilité. « Le prestataire maintient l’application » reste trop vague si personne ne surveille le backend ou si une sauvegarde n’est jamais restaurée. Elle évite aussi de confondre les garanties : un hébergeur peut garder son infrastructure disponible sans vérifier votre parcours de connexion.
Construisez le budget annuel avec des unités vérifiables
Utilisez une ligne par charge, puis associez-lui une unité, une hypothèse et un mode de paiement. La formule de travail est simple :
Budget de fonctionnement = services récurrents + travail planifié + capacité d’incident + coût des mises en production.
Le budget d’évolution s’ajoute seulement après cette première enveloppe.
| Ligne budgétaire | Unité utile | Hypothèse à documenter |
|---|---|---|
| Hébergement, stores et outils | euros ou devise facturée par mois ou par an | offre, volume inclus, taxes, change et date de renouvellement |
| Supervision et opérations | heures ou jours par mois | alertes relues, sauvegardes, certificats, droits et compte rendu |
| Sécurité et compatibilité | campagnes prévues par an | plateformes, dépendances, matrice de tests et soumissions |
| Corrections courantes | jours réservés ou facturés au réel | définition d’un défaut, priorité et critères d’acceptation |
| Incidents | capacité réservée et plage de service | sévérité, délai de prise en charge, escalade et limite d’engagement |
| Évolutions | jours ou lots décidés séparément | objectif, périmètre, mesure et arbitrage du backlog |
Pour un produit existant, partez des factures des douze derniers mois. Pour un lancement, utilisez les contrats et devis réels, puis donnez aux coûts variables une hypothèse basse, centrale et haute liée à un volume mesurable.
Un coût mensuel moyen aide la trésorerie, mais une campagne de compatibilité mobilise plusieurs jours au même moment. Le calendrier doit donc accompagner le total.
Exemple rempli : une application terrain B2B
L’exemple suivant est fictif. Les montants servent à montrer le calcul et ne sont ni un devis, ni un prix de marché.
Une PME exploite une application iOS et Android de relevés terrain, avec une API et une base gérée, sans paiement. Le support fonctionne les jours ouvrés. Un responsable produit interne qualifie les demandes ; un prestataire maintient le code et l’infrastructure.
L’entreprise retient un coût journalier purement hypothétique de 700 € HT pour rendre l’exemple calculable. Ses contrats et devis fictifs établissent les services récurrents à 300 € HT par mois.
| Ligne | Hypothèse de l’exemple | Calcul | Budget annuel illustratif |
|---|---|---|---|
| Services récurrents | hébergement, supervision, emails et comptes | 300 € × 12 | 3 600 € |
| Opérations planifiées | une demi-journée par mois | 6 jours × 700 € | 4 200 € |
| Sécurité, dépendances et compatibilité | deux campagnes de quatre jours | 8 jours × 700 € | 5 600 € |
| Corrections courantes | réserve de six jours | 6 jours × 700 € | 4 200 € |
| Capacité d’incident | réserve de quatre jours | 4 jours × 700 € | 2 800 € |
| Fonctionnement hors évolution | services plus 24 jours de travail | 20 400 € HT | |
| Évolutions décidées séparément | enveloppe optionnelle de quinze jours | 15 jours × 700 € | 10 500 € HT |
Le chiffre utile n’est pas « 20 400 € pour toute application », mais la trace des hypothèses. Retirer iOS, étendre le support ou ajouter un paiement modifie une ligne identifiable.
La réserve d’incident mérite une règle commerciale. Un abonnement peut facturer la disponibilité réservée ; le temps passé facture l’intervention réelle mais exige une réserve de trésorerie ; un forfait doit nommer ses livrables et dépassements. Leurs totaux ne couvrent pas le même engagement.
Le responsable produit garde l’évolution séparée et décide si cette enveloppe finance une fonction, une amélioration d’usage ou rien du tout.
Mettez la compatibilité au calendrier avant qu’elle devienne urgente
Les plateformes mobiles imposent des échéances indépendantes de votre feuille de route. Au 8 septembre 2026 :
- Apple demande depuis le 28 avril 2026 que les applications envoyées à App Store Connect soient construites avec Xcode 26 ou ultérieur et les SDK 26 correspondants ;
- Google Play demande depuis le 31 août 2026 Android 16, niveau d’API 36, pour les nouvelles applications et mises à jour mobiles. Les applications existantes ont aussi un niveau minimal à respecter pour rester disponibles aux nouveaux utilisateurs sur les systèmes plus récents.
Ces exigences ne donnent aucun coût standard. Elles montrent qu’une application fonctionnelle peut exiger diagnostic des dépendances, compilation, tests, correction et soumission.
Inscrivez quatre rythmes dans le calendrier :
- continu : alertes, disponibilité, coûts variables et incidents ;
- mensuel : sauvegardes, certificats proches de l’échéance, droits et dépenses anormales ;
- trimestriel : dépendances, SDK tiers, appareils, versions d’OS et backlog correctif ;
- événementiel : vulnérabilité, changement de store, rupture d’API ou incident métier.
Le programme Apple Developer est affiché à 99 USD par année d’adhésion, ou en devise locale. Gardez ce coût dans sa devise facturée et avec sa date de renouvellement.
Définissez le service avant de négocier le prix
« Support inclus » n’indique pas quand une demande est lue, qui peut déclarer un incident ni ce que le prestataire doit rétablir. Définissez au moins :
- la plage de service et les jours couverts ;
- les sévérités, illustrées par des situations propres au produit ;
- le délai de prise en charge, distinct de la résolution ;
- l’alerte, l’escalade et la personne qui décide du mode dégradé ;
- les dépendances externes et le compte rendu attendu après un incident grave.
Une application de réservation peut classer une panne générale du paiement comme incident majeur et reporter un libellé incorrect. Le coût augmente lorsque l’engagement exige une disponibilité humaine rapide, pas lorsque le contrat ajoute simplement le mot « critique ».
Un prestataire peut prendre en charge l’incident sans pouvoir réparer un fournisseur externe. Le contrat doit préciser l’action maîtrisable : diagnostiquer, isoler, activer un repli et suivre le tiers.
Mesurez ce que la maintenance évite et améliore
Un rapport mensuel ne devrait pas se limiter au nombre d’heures consommées. Il doit relier le travail aux actifs et aux risques :
- incidents par sévérité, durée, cause et récurrence ;
- plantages et blocages par version réellement utilisée ;
- disponibilité des parcours principaux, sauvegardes et dernier test de restauration ;
- dépendances, certificats et comptes proches d’une échéance ;
- coût réel, écart au budget et explication ;
- jours consommés par correction, compatibilité, exploitation et évolution.
Android vitals mesure notamment les plantages et blocages. Google précise que ces données excluent certains appareils et les versions installées hors de Google Play. Croisez-les avec les erreurs du backend, les alertes et le support.
Le nombre de tickets seul peut tromper. Une baisse peut signifier que le produit est plus stable, mais aussi que les utilisateurs ont abandonné ou ne savent pas où signaler un problème. Croisez volume, gravité, utilisateurs affectés et version concernée avant de décider.
Ce que votre contrat de maintenance doit rendre vérifiable
Avant de signer, demandez une réponse concrète à ces questions :
- Quels actifs, appareils, versions et horaires sont inclus ?
- Qui possède les comptes, le code, les accès et la documentation de restauration ?
- Quelles tâches sont planifiées même sans ticket utilisateur ?
- Comment distinguer correction, évolution et garantie de livraison ?
- Quelle capacité est réservée, facturée au réel ou perdue en fin de période ?
- Quelle preuve est remise et comment transférer la maintenance ?
Une réponse « mises à jour incluses » doit devenir une liste. Sinon, une mise à jour de dépendance, une migration de SDK et une nouvelle fonction risquent d’être interprétées différemment par les deux parties.
Quand le budget révèle-t-il un besoin de refonte ?
Une hausse n’impose pas de reconstruire. Diagnostiquez l’existant si le temps sert surtout à contourner des dépendances abandonnées, si chaque livraison casse un autre parcours ou si personne ne sait restaurer les données.
Comparez stabilisation ciblée, modernisation progressive et reconstruction limitée, avec le coût temporaire de coexistence. La grille pour améliorer l’existant ou repartir de zéro aide à ne pas confondre lassitude technique et preuve économique.
Si les incidents diminuent, que les versions restent distribuables et que les responsabilités sont claires, le budget finance bien une continuité observable.
Préparer ce budget avec Klaapp
Klaapp peut examiner l’existant, ses dépendances, ses comptes, ses données et son historique d’incidents dans le cadre d’une refonte guidée par les usages et les contraintes techniques. Le premier échange sert à distinguer ce qui doit être maintenu, transféré, stabilisé ou modernisé, puis à rendre comparables les responsabilités et les enveloppes. Le diagnostic peut aussi conclure qu’une refonte n’est pas nécessaire.
Questions fréquentes
Quel pourcentage du prix initial faut-il prévoir chaque année ?
Aucun pourcentage ne convient à toutes les applications. Chiffrez les services récurrents, le travail planifié, la compatibilité, les incidents et les mises en production. Comparez ensuite ce total au coût initial seulement comme contrôle, en conservant les hypothèses détaillées.
La correction des bugs est-elle gratuite après le lancement ?
Le contrat de livraison, la garantie prévue et le comportement accepté déterminent la prise en charge. Faites préciser la durée, la procédure de reproduction et la frontière avec une évolution.
L’hébergement est-il compris dans le contrat de maintenance ?
Pas nécessairement. L’hébergement peut être payé directement par l’entreprise, refacturé par le prestataire ou inclus avec une limite d’usage. Identifiez le titulaire du compte, le volume compris, les dépassements, les sauvegardes et la procédure de transfert.
Une application sans nouvelle fonctionnalité doit-elle encore être mise à jour ?
Oui, lorsque la sécurité, les SDK, les systèmes mobiles, les règles des stores ou un service tiers l’exigent. La fréquence n’a pas besoin d’être artificiellement mensuelle : elle doit suivre les alertes, les échéances et un calendrier de vérification défini.
Sources
- CNIL — Recommandation relative aux applications mobiles
- Apple Developer — Upcoming Requirements
- Google Play Console Help — Target API level requirements
- Google Play Console Help — Android vitals
- Apple Developer — Membership Details
Thomas R. est cofondateur de Klaapp. Il porte les choix techniques et relie l’exploitation, la fiabilité et le coût aux contraintes concrètes du produit. Découvrir le studio Klaapp.
