En Smal AI-chatbot, To Weekender, Ti Betalende Brugere

Laptop med chatflowdiagram, der repræsenterer en weekend-AI-chatbot-abonnementsopbygning

Alle vil sælge en AI-wrapper, og næsten alle vælger en niche, der er for bred. En generel assistent konkurrerer med ChatGPT's gratis tier fra dag ét og taber. Den chatbot, jeg byggede på to weekender, gør præcis én ting for præcis én målgruppe, og det begrænsning er grunden til, at den har betalende brugere. Jeg deler ikke nichen, for hele playbooken er generisk: vælg din egen, anvend de samme regler, og du ender et lignende sted.

Det nichetest, jeg kørte, inden jeg skrev en linje kode

Inden jeg åbnede en kodeeditor, postede jeg et to-sætnings-pitch i tre nicheforums og spurgte, om nogen ville forudbetale 15 euro for en lukket beta. Jeg fik fire ja-svar og to måske inden for 48 timer. Det var mit grønt lys. Hvis jeg havde fået nul, ville jeg have skiftet niche, ikke presset hårdere. Det samme filter, jeg bruger til Notion-skabelonlanceringer, gælder her: et koldt publikum skal række efter en pung, inden jeg skriver en linje kode.

Stakken, holdt bevidst kedelig

Next.js på Vercel, Clerk til auth, Stripe til fakturering, OpenAI API til modellen, én SQLite-fil på en lille VPS til tilstand. Ingen vektordatabase, ingen RAG, ingen finjustering. Produktet er ét omhyggeligt skrevet systemprompt med et kort kontekstvindue og et beskedloft. Hele kodebasen er under 900 linjer. Kedelig er pointen. Ethvert eksotisk valg, jeg kortvarigt overvejede (vektordatabase, selvhostet open source-model, kompleks orkestrering), ville have tilføjet uger og nul brugerværdi i den skala, jeg opererer på.

Stripe, det trin der kostede mig en hel dag

Stripe-onboarding i EU kræver en registreret juridisk enhed. Jeg bruger en fransk micro-entrepreneur-status, som tog fire timers papirarbejde og 180 euro. Uden det holder Stripe din første udbetaling og låser kontoen, til den er verificeret. Den anden Stripe-faldgrube er abonnementslivscyklus-webhook: jeg spildte en hel dag, fordi jeg ikke håndterede invoice.payment_failed-hændelsen, og tre brugere churnede stille, fordi deres kort var udløbet. Håndter hele abonnementshændelsessættet, inden du lancerer, ikke efter.

Enhedsøkonomi, måned tre

34 betalende brugere til 15 euro: 510 euro monthly recurring. OpenAI-token-omkostning ved grænsen på 200 beskeder gennemsnitligt 4,80 euro pr. bruger månedligt; samlet API-omkostning ca. 163 euro. Stripe-gebyrer ca. 22, hosting 11, Clerk gratis tier stadig gyldig i denne størrelse. Nettomargín ca. 314 euro om måneden, 61 procent på omsætningen. Loftet gør dette forudsigeligt. Uden loftet ville min tungeste bruger (én livtidsstuderende, der virkelig testede produktet) alene have forbrugt over 40 euro i tokens, hvilket ville have ødelagt marginen på ti brugere.

Fastholdelse og den ene funktion, jeg næsten fjernede

Fastholdelse ved måned tre er 82 procent. Tre brugere churnede (én hårdt, to blødt). Den funktion, der holder dem, er et ugentligt e-mailet sammendrag af deres seneste samtaler med tre foreslåede prompts. Jeg var tæt på at fjerne det i uge ét, fordi det virkede kosmetisk. Churn blandt brugere, der åbnede mindst ét sammendrag, var 4 procent; blandt dem, der aldrig åbnede ét, 28 procent. En næsten-fjernet funktion viste sig at være fastholdelsesmotoren. For den sammensatte model bag dette, sammenlign med mine betalte nyhedsbrevsøkonomier.

Johns sjældne tip

Opkræv dag ét, årsrabat dag syv

Jeg opkræver alle brugere dag ét, ingen gratis prøveperiode. På dag syv sender jeg en e-mail med 25 procents rabat ved årlig forudbetaling. Enogredive procent af mine brugere tager den. Cashflow-skiftet er meningsfuldt; måned tre ville have været 314 netto, med årsabonnementer er det tættere på 480. Og årsbrugere churner med 3 procent i observationsvinduet mod 14 procent for månedlige. Den kontraintuitive pointe er, at tidlig opkrævning tiltrækker bedre kunder, ikke færre.

Hvad jeg ville undgå

Spring ikke beskedloftet over. Alle indie-udviklere, jeg kender, der lancerede uden et loft, brændte deres runway op, da én tung bruger opdagede produktet. Et loft på 200 beskeder om måneden dækker den 95. percentil af reel brug i mine data og beskytter mod den 99. Klager en bruger over loftet, enten trækker de reel værdi ud (godt, hæv prisen) eller misbruger produktet (godt, lad dem churne).

Ofte stillede spørgsmål

Kan man virkelig bygge og sælge en chatbot på en weekend?

Bygge, ja. Sælge, nej. Det fungerende produkt tog mig én weekend på ca. fjorten timer. Fakturering, onboarding og en egentlig landingsside tog en anden weekend. Distribution — hvorfra de første ti betalende brugere kommer — er ikke et weekendjob; det er en løbende kanal, du vælger én gang og holder fast i.

Hvilken margin er realistisk efter token-omkostninger?

På et månedligt abonnement til 15 euro er min gennemsnitlige margin efter OpenAI-token-omkostninger 68 procent ved et loft på 200 beskeder pr. bruger om måneden. Tunge brugere trækker det ned, lette brugere skubber det op. Loftet er den bærende beslutning; uden det udraderer én power user marginen på fem normale.

Har man brug for et rigtigt firma for at bruge Stripe?

I EU ja — som minimum en enkeltmandsvirksomhed. Registreringen tog mig ca. fire timer og 180 euro i administrative gebyrer; på grund af danske regler kan dette variere. Stripe-onboarding derefter var same-day. Springer du dette trin over, risikerer du en frosset konto, så snart du når udbetalinger over 1.000 euro.