Campus Coach : monétisation et internationalisation d’un SaaS de coaching
- Rôle
- Frontend Engineer (freelance), équipe frontend de 7 personnes
- Période
- Juil. 2024 à avr. 2026
- Stack
- ReactTypeScripti18n
Contexte
Campus Coach est une plateforme de coaching B2C pour coureurs, avec plus de 40 000 utilisateurs payants. J’y suis intervenu comme frontend engineer freelance au sein d’une équipe frontend de 7 personnes, pendant près de deux ans, de juillet 2024 à avril 2026. La plateforme existait déjà et avait ses utilisateurs : mon travail était de la faire grandir, pas de la construire de zéro.
Problème
Un produit par abonnement avec une large audience gratuite pose deux questions permanentes. Comment transformer des utilisateurs gratuits en abonnés sans dégrader l’expérience de tout le monde ? Et comment continuer à donner aux abonnés existants des raisons de rester ? Les deux sont autant des problèmes frontend que des problèmes produit, parce qu’ils se jouent dans les parcours que les gens traversent réellement.
Mon rôle
Frontend engineer dans l’équipe produit, en React et TypeScript. En pratique le travail dépassait l’implémentation : je relisais les spécifications, les maquettes Figma et les parcours utilisateur avant le début du développement, et je servais de caisse de résonance technique aux product managers sur la faisabilité, les arbitrages de périmètre et les besoins que personne n’avait encore écrits.
Ce que j’ai livré
Les parcours de monétisation
J’ai implémenté les parcours de monétisation : freemium, essai gratuit et upsell. Cela a ouvert un nouveau tunnel de conversion des utilisateurs gratuits vers les abonnements payants, qui n’existait pas sous cette forme auparavant.
L’internationalisation
J’ai travaillé sur l’internationalisation de la plateforme, le chantier qui a ouvert le marché anglophone. Cela voulait dire deux langues, mais la partie intéressante est tout ce qui n’est pas de la traduction : les systèmes d’unités (un coureur à Londres ne raisonne pas en kilomètres) et les restrictions par pays sur ce qui peut être proposé où.
De nouveaux verticaux produit
J’ai livré de nouveaux verticaux produit en partenariat avec l’équipe produit : modules trail, nutrition et entraînement digestif. Chacun est une nouvelle surface avec ses données, ses écrans et ses cas limites, à l’intérieur d’une base de code existante.
Approche technique
L’internationalisation est la partie à la traîne la plus longue. Ajouter une seconde langue à un produit mature fait remonter chaque chaîne codée en dur, chaque mise en page qui supposait une longueur de texte française, et chaque endroit où une unité était implicitement métrique. La discipline qui rend ça supportable : faire d’abord le travail structurel ingrat, puis traduire, et non l’inverse.
Les parcours de monétisation portaient une contrainte différente : ils touchent à l’argent et à la confiance. Un tunnel de paiement qui échoue en silence ou débite deux fois est pire qu’un tunnel jamais livré, donc le travail a beaucoup porté sur le fait de rendre chaque état explicite.
Difficultés
Travailler dans une base de code établie avec une équipe de sept personnes signifie que vos préférences personnelles comptent moins que la cohérence. La compétence la plus difficile était en amont : lire une spécification et trouver ce qu’elle ne disait pas avant le début du sprint, parce que c’est de là que vient l’essentiel des reprises coûteuses.
Résultat
Les parcours de monétisation ont ouvert un tunnel de conversion du gratuit vers le payant qui n’existait pas, et le travail d’internationalisation a ouvert le marché anglophone au produit.
[ADD RESULT : chiffres de conversion ou de revenus, uniquement une fois que vous pouvez les partager et les vérifier.]