Chapitre 17.4 — Le business d’une app solo
Où on en est : les outils de monétisation sont posés. Dernier chapitre business : la boucle complète du dev solo — être trouvé (ASO), comprendre (analytics), fixer les prix, itérer. Sans équipe growth, avec 5 heures par semaine.
⏱️ TL;DR — ASO : le référencement du Store tient à 4 leviers (titre à mot-clé, description courte, la note moyenne, la fraîcheur des mises à jour). Analytics : le minimum respectueux (PostHog/Aptabase ou les stats de la Console) — 5 événements, pas 50. Pricing : ancrer sur les comparables, tester ; les promos Play Console. La boucle : 5 h/semaine suffisent avec la routine — et le critère d’arrêt honnête (quand une app ne décolle pas, on la laisse en croisière et on passe à la suivante).
🎯 Objectifs
- Optimiser la découvrabilité avec les 4 leviers ASO réels (et ignorer le folklore).
- Installer une analytics minimale et respectueuse (5 événements).
- Fixer et tester un prix sans le sortir du chapeau.
- Poser la boucle hebdo — et le critère de pivot/arrêt.
ASO : les 4 leviers qui comptent
Le référencement du Play Store, débarrassé du folklore des « agences ASO » :
- Le titre (30 c.) : le nom + LE mot-clé principal (« Drill — Quiz pour devs »). Le levier n°1, et le plus simple.
- La description courte (80 c.) : le second champ indexé qui compte, ET votre taux de conversion fiche→installation (ch. 13.3).
- La note moyenne : au-dessus de 4,3, neutre ; en dessous de 4,0, pénalisant. Le levier : l’In-App Review au bon moment (ch. 13.6) + les fixs rapides + les réponses aux avis.
- La fraîcheur : des mises à jour régulières signalent une app vivante (l’algorithme ET les humains les lisent). Notre pipeline OTA+releases rend ça naturel.
Le reste (mots-clés cachés, tags exotiques) pèse marginalement. La vraie « croissance » des apps de niche vient d’ailleurs : le bouche-à-oreille outillé — le partage in-app (ch. 9.4 : le score partagé EST de l’acquisition), une page produit web (le mini-site Next.js du ch. 15.2, votre terrain), et les communautés où vit votre niche (un post honnête « j’ai fait cet outil » vaut mille optimisations de tags).
Analytics : le minimum respectueux
La Console donne déjà : installations, désinstallations, pays, appareils. Ce qui manque : QUE FONT les utilisateurs. Le choix du cours pour les apps perso : Aptabase ou PostHog (open source, respectueux, généreux en gratuit) — et la discipline des 5 événements :
// lib/analytics.ts — le wrapper (même pattern que feedback.ts, ch. 9.3)
export const track = {
sessionStarted: (theme: string) => capture('session_started', { theme }),
sessionCompleted: (score: number, accuracy: number) => capture('session_completed', { score, accuracy }),
paywallSeen: () => capture('paywall_seen'),
proPurchased: () => capture('pro_purchased'),
dailyChallengeTapped: () => capture('daily_challenge_tapped'),
}Pourquoi 5 et pas 50 : chaque événement doit répondre à une DÉCISION (« le défi quotidien ramène-t-il ? » → dailyChallengeTapped ; « le paywall convertit-il ? » → paywallSeen vs proPurchased). Un événement sans décision associée est du bruit stocké. Et le coût déclaratif : l’analytics entre au Data Safety (ch. 13.3) — un argument de plus pour la sobriété (Aptabase, sans identifiant utilisateur, garde la déclaration minimale).
Les trois chiffres à suivre (la santé en un regard) : rétention J7 (revient-on au bout d’une semaine ? < 10 % = problème produit), conversion paywall (1-5 % attendu), et le ratio installations/désinstallations 30 j.
Pricing : ancrer, pas deviner
- Ancrer sur les comparables : cherchez 5 apps de la catégorie, notez leurs prix — le vôtre vit dans cette fourchette (un unlock productivité : 3-8 € en 2026).
- Ne pas sous-pricer : 1,99 € ne vend PAS deux fois plus que 4,99 € (la conversion des utilitaires est peu élastique en dessous de 10 €) — et le prix signale la valeur.
- Tester : la Play Console permet de changer le prix (les promos aussi — soldes ponctuelles, « prix de lancement ») ; RevenueCat mesure la conversion par offre. Un changement de prix = une expérience d’un mois, pas un dogme.
- La règle des ~50-60 ventes/an du ch. 15.1 (le seuil iOS) se généralise : chiffrez toujours « combien de ventes pour que ça vaille l’effort » AVANT l’effort.
La boucle hebdo — et le critère d’arrêt
La routine du ch. 13.6, complétée business (30 min → 1 h/semaine) :
- Vitals + avis (13.6) — inchangé
- Les 3 chiffres (rétention J7, conversion, ratio installs)
- UNE action produit issue des retours (un fix, une micro-feature — l’OTA la livre)
- UNE action de visibilité par mois (un post, la page web, une réponse de forum)
Et le critère d’arrêt honnête, qu’aucun cours de « passive income » ne donne : si après 6 mois de boucle sérieuse la rétention J7 reste < 5 % et les ventes < 10/mois, l’app ne décollera probablement pas — on la met en croisière (montée de SDK annuelle, fixs de crash, rien d’autre) et on investit l’énergie dans la SUIVANTE. Un portefeuille de petites apps en croisière + une en développement actif est le modèle réaliste du dev solo — pas la licorne, pas le zéro.
⚠️ Piège — La procrastination déguisée en business : refaire l’icône, ajuster l’ASO, changer le prix — quand le problème est la rétention (le produit). L’ordre de diagnostic est fixe : rétention d’abord (les gens restent-ils ?), conversion ensuite (paient- ils ?), acquisition en dernier (viennent-ils ?). Optimiser l’acquisition d’un produit qui ne retient pas, c’est remplir un seau percé — le folklore growth commence presque toujours par le seau.
💡 Pour un dev Next.js — Tout ce chapitre vous rappelle les side-projects web (SEO→ ASO, Plausible→Aptabase, Stripe→RevenueCat, la landing→la fiche). La différence structurelle : le Store apporte un fond de découverte organique qu’un side-project web n’a jamais (des recherches « quiz symfony » EXISTENT sur le Play Store) — mais il impose sa taxe et ses règles. Votre avantage : vous savez faire les DEUX canaux, et le mini-site web de l’app (ch. 15.2) les fait travailler ensemble.
✏️ Exercices
1. Faites l’étude de comparables RÉELLE pour une de vos apps P19 : 5 apps, leurs prix, leurs notes, leur dernière mise à jour — et votre positionnement en 2 lignes.
✅ Solution
Le format : tableau 5 lignes (nom, modèle, prix, note, MAJ, téléchargements estimés par la fourchette affichée), puis : « [Mon app] se positionne [prix] parce que [différenciateur concret vs les 5]. » L’exercice révèle presque toujours : (a) le marché est plus actif qu’on croyait, (b) le différenciateur doit être PLUS net que prévu. Deux heures qui recadrent six mois.
2. Implémentez lib/analytics.ts avec Aptabase sur Drill : les 5 événements, le respect du Data Safety, et le tableau « événement → décision » en commentaire d’en-tête.
✅ Solution
npx expo install @aptabase/react-native, init dans le layout, le wrapper du chapitre. En
en-tête : // session_started → quels thèmes vivent ? · session_completed → difficulté bien calibrée (accuracy) ? · paywall_seen/pro_purchased → conversion · daily_challenge_ tapped → la notif sert-elle ?. Data Safety : analytics anonyme sans identifiant → la
déclaration reste légère. Le commentaire-tableau est la partie importante : il interdit
l’événement-réflexe.
3. Écrivez le « contrat de 6 mois » d’une app que vous lancez : les 3 seuils chiffrés (rétention, ventes, note) qui décideront croisière vs investissement — signé d’avance.
✅ Solution
Exemple : « Dans 6 mois (le 10/01/2027) : rétention J7 ≥ 8 %, ≥ 15 ventes/mois en tendance, note ≥ 4,2. Deux seuils sur trois → j’investis 6 mois de plus. Sinon → croisière (SDK annuel + crashs), et le prochain projet démarre. » Signer AVANT le lancement neutralise le biais des coûts irrécupérables — la décision est prise par le vous lucide d’aujourd’hui, pas le vous attaché de dans 6 mois.
🧠 Quiz
1. Citez les 4 leviers ASO réels, dans l’ordre d’impact.
Réponse
Le titre (nom + mot-clé), la description courte (indexation + conversion), la note moyenne (> 4,0 vital), la fraîcheur des mises à jour. Le reste est marginal.
2. Quelle discipline pour les événements analytics ?
Réponse
~5 événements, chacun adossé à une décision à prendre — un événement sans décision est du bruit (et un coût Data Safety). Wrapper central, outil respectueux (Aptabase/PostHog).
3. Quels sont les trois chiffres de santé, et le premier à diagnostiquer ?
Réponse
Rétention J7, conversion paywall, ratio installs/désinstalls. Diagnostic TOUJOURS dans l’ordre : rétention → conversion → acquisition (le seau avant le robinet).
4. Comment fixe-t-on un prix ?
Réponse
Ancrage sur 5 comparables de la catégorie, pas de sous-pricing réflexe (peu d’élasticité sous 10 €), et des expériences mesurées (promos Console, conversion RevenueCat).
5. Quel est le modèle réaliste du dev solo, et son critère de bascule ?
Réponse
Un portefeuille : des apps en croisière (maintenance minimale) + UNE en développement actif. Bascule à 6 mois sur des seuils chiffrés signés d’avance (rétention, ventes, note).
👉 Partie suivante : Partie 18 — Mini-jeux — les drills de mémorisation : l’entraînement actif sur tout le cours.