Un chatbot IA de niche, deux week-ends, dix utilisateurs payants

Laptop with chat flow diagram representing a weekend AI chatbot subscription build

Tout le monde veut vendre un wrapper IA et presque tout le monde choisit une niche trop large. Un assistant généraliste se retrouve en concurrence directe avec le niveau gratuit de ChatGPT dès le premier jour, et perd. Le chatbot que j’ai construit en deux week-ends fait exactement une chose pour exactement un public, et c’est cette contrainte qui explique l’existence d’utilisateurs payants. Je ne partage pas la niche parce que tout le playbook est générique ; choisissez la vôtre, appliquez les mêmes règles, et vous arriverez quelque part de similaire.

Le test de niche que j’ai fait avant d’écrire la moindre ligne de code

Avant d’ouvrir un éditeur de code, j’ai posté un pitch de deux phrases dans trois forums de niche et demandé si quelqu’un voulait prépayer 15 euros pour un accès bêta fermé. J’ai obtenu quatre réponses positives et deux peut-être en 48 heures. C’était mon feu vert. Si j’avais obtenu zéro, j’aurais changé de niche, pas insisté davantage. Le même filtre que j’utilise pour les lancements de templates Notion s’applique ici : un public froid doit tendre la main vers son portefeuille avant que j’écrive une seule ligne de code.

La stack, volontairement ennuyeuse

Next.js sur Vercel, Clerk pour l’auth, Stripe pour la facturation, API OpenAI pour le modèle, un seul fichier SQLite sur un petit VPS pour l’état. Pas de vector store, pas de RAG, pas de fine-tuning. Le produit est un system prompt unique, soigneusement rédigé, avec une fenêtre de contexte courte et un plafond de messages. L’ensemble du code fait moins de 900 lignes. L’ennui est le but. Chaque choix exotique brièvement envisagé (base de données vectorielle, modèle open source self-hosted, orchestration complexe) aurait ajouté des semaines sans apporter aucune valeur à l’utilisateur à l’échelle où j’opère.

Stripe, l’étape qui m’a coûté une journée entière

L’onboarding Stripe dans l’UE nécessite une entité juridique enregistrée. J’utilise le statut de micro-entrepreneur français, qui m’a demandé quatre heures de démarches et 180 euros. Sans ça, Stripe retient votre premier virement et bloque le compte jusqu’à vérification. Le second piège Stripe est le webhook de cycle de vie de l’abonnement : j’ai perdu une journée entière parce que je n’avais pas géré l’événement invoice.payment_failed, et trois utilisateurs ont churné silencieusement parce que leurs cartes avaient expiré. Gérez l’ensemble des événements d’abonnement avant le lancement, pas après.

Économie unitaire, mois trois

34 utilisateurs payants à 15 euros, 510 euros de revenus récurrents mensuels. Le coût de tokens OpenAI au plafond de 200 messages est en moyenne de 4,80 euros par utilisateur et par mois, soit environ 163 euros de coûts API au total. Frais Stripe environ 22 euros, hébergement 11 euros, niveau gratuit Clerk toujours valide à cette taille. Marge nette environ 314 euros par mois, soit 61 % sur le chiffre d’affaires. Le plafond rend tout cela prévisible. Sans plafond, mon utilisateur le plus intensif (un étudiant à vie qui a vraiment mis le produit à l’épreuve) aurait consommé plus de 40 euros de tokens à lui seul, ce qui aurait tué la marge sur dix utilisateurs normaux.

La rétention et la fonctionnalité que j’ai failli supprimer

La rétention au troisième mois est de 82 %. Trois utilisateurs ont churné (un définitivement, deux doucement). La fonctionnalité qui les fidélise est un résumé hebdomadaire par email de leurs conversations passées, avec trois suggestions de prompts. J’ai failli la supprimer dès la première semaine parce qu’elle me semblait cosmétique. Le taux de churn parmi les utilisateurs ayant ouvert au moins un résumé était de 4 % ; parmi ceux qui n’en avaient jamais ouvert, de 28 %. Une fonctionnalité failli supprimée s’est révélée être le moteur de rétention. Pour le modèle cumulatif derrière cela, comparez avec mes économies de newsletter payante.

Le conseil rare de John

Facturez dès le premier jour, remise annuelle au septième

Je facture chaque utilisateur dès le premier jour, sans essai gratuit. Au septième jour j’envoie un email avec une remise de 25 % pour un prépaiement annuel. Trente et un pour cent de mes utilisateurs l’acceptent. Le décalage de trésorerie est significatif : le mois trois aurait été à 314 euros net, avec les annuels il est plus proche de 480. Et les utilisateurs annuels churnnent à 3 % sur la fenêtre d’observation, contre 14 % pour les mensuels. La leçon contre-intuitive est que facturer plus tôt attire de meilleurs clients, pas moins de clients.

Ce que j’éviterais

Ne sautez pas le plafond de messages. Tous les builders indépendants que je connais qui ont lancé sans plafond ont brûlé leur trésorerie quand un seul gros utilisateur a découvert le produit. Un plafond à 200 messages par mois couvre le 95e percentile des usages réels dans mes données et vous protège du 99e. Si un utilisateur se plaint du plafond, il tire soit une vraie valeur du produit (bien, augmentez le prix), soit il abuse du produit (bien, laissez-le churner).

Questions fréquentes

Peut-on vraiment construire et vendre un chatbot en un week-end ?

Construire, oui. Vendre, non. Le produit fonctionnel m’a pris un week-end d’environ quatorze heures. La facturation, l’onboarding et une vraie page d’atterrissage ont pris un second week-end. La distribution — là où viennent les dix premiers utilisateurs payants — n’est pas un travail de week-end ; c’est un canal que l’on choisit une fois et que l’on tient dans la durée.

Quelle marge est réaliste après les coûts de tokens ?

Sur un abonnement mensuel à 15 euros, ma marge moyenne après coûts de tokens OpenAI est de 68 % avec un plafond de 200 messages par utilisateur par mois. Les gros utilisateurs la font baisser, les petits la font monter. Le plafond est la décision structurante ; sans lui, un seul power user efface la marge de cinq utilisateurs normaux.

Faut-il une vraie entreprise pour utiliser Stripe ?

Dans l’UE oui, le statut de micro-entrepreneur est le minimum. L’inscription m’a pris environ quatre heures et 180 euros de frais administratifs. L’onboarding Stripe s’est fait le jour même. Si vous sautez cette étape, vous vous exposez à un compte bloqué dès que vos virements dépassent 1 000 euros.