En smal AI-chatbot, två helger, tio betalande användare

Alla vill sälja ett AI-omslag och nästan alla väljer en nisch som är för bred. En generell assistent konkurrerar med gratistjänsten ChatGPT från dag ett och förlorar. Chatboten jag byggde på två helger gör exakt en sak för exakt en målgrupp, och den begränsningen är anledningen till att den har betalande användare. Jag delar inte nischen eftersom hela spelplanen är generisk; välj din egen, tillämpa samma regler och du landar på ungefär samma ställe.
Nisch-testet jag körde innan jag skrev en rad kod
Innan jag öppnade en kodredigerare postade jag en tvåmeningen i tre nisschforum och frågade om någon ville förhandsbetala 165 kr för en stängd beta. Jag fick fyra ja-svar och två kanske på 48 timmar. Det var mitt grönt ljus. Hade jag fått noll hade jag bytt nisch, inte kört på hårdare. Samma filter som jag använder för Notion-mallshopar gäller här; en kall publik måste sträcka sig efter plånboken innan jag skriver en rad kod.
Stacken – medvetet tråkig
Next.js på Vercel, Clerk för auth, Stripe för fakturering, OpenAI API för modellen, en enda SQLite-fil på en liten VPS för tillstånd. Ingen vektorlagring, ingen RAG, ingen finjustering. Produkten är ett enda, omsorgsfullt skrivet systemprompt med ett kort kontextfönster och ett meddelandetak. Hela kodbasen är under 900 rader. Tråkigt är poängen. Varje exotiskt val jag kort övervägde – vektordatabas, egenhostad öppen källkodsmodell, komplex orkestrering – hade lagt till veckor och noll användarvärde i den skala jag opererar på.
Stripe – steget som kostade mig en hel dag
Stripe-onboarding inom EU kräver en registrerad juridisk enhet. Jag använder fransk micro-entreprise-status, vilket tog fyra timmars pappersarbete och 1 980 kr. Utan det håller Stripe inne din första utbetalning och låser kontot tills det verifierats. Den andra Stripe-fallgropen är webhook för prenumerationens livscykel; jag slösade en hel dag på att jag inte hade hanterat händelsen invoice.payment_failed, och tre användare churnade tyst för att deras kort hade gått ut. Hantera hela prenumerationshändelsemängden innan du lanserar, inte efter.
Enhetsekonomi – månad tre
34 betalande användare à 165 kr: 5 610 kr i månadsåterkommande intäkter. OpenAI-tokenkostnad vid 200-meddelandetaket är i snitt 53 kr per användare och månad; total API-kostnad ungefär 1 790 kr. Stripe-avgifter ungefär 240 kr, hosting 120 kr, Clerk gratisplan fortfarande giltig i den här storleken. Nettomarginal ungefär 3 450 kr per månad, 61 procent på omsättningen. Taket gör detta förutsägbart. Utan taket hade min tyngste användare – en livslång student som verkligen testade produkten – förbrukat mer än 440 kr i tokens ensam, vilket hade utraderat marginalen på tio normala användare.
Retention och den funktion jag nästan tog bort
Retention i månad tre är 82 procent. Tre användare har churnat (en helt, två mjukt). Funktionen som håller kvar dem är en veckovis e-postsammanfattning av deras tidigare konversationer, med tre föreslagna promptar. Jag höll nästan på att ta bort den i vecka ett för att den kändes kosmetisk. Churn bland användare som öppnade minst en sammanfattning var 4 procent; bland användare som aldrig öppnade en: 28 procent. En nästan-bortplockad funktion visade sig vara retentionsmotorn. För den sammansatta modellen bakom det, jämför med min ekonomi för betalt nyhetsbrev.
Debitera dag ett, årsrabatt dag sju
Jag debiterar varje användare dag ett, utan gratis prövotid. Dag sju skickar jag ett mejl med 25 procents rabatt för årsbetalning i förskott. Trettioett procent av mina användare tar det. Kassaflödesförskjutningen är påtaglig; månad tre hade annars gett 3 450 kr netto, med årsbetalare är det närmre 5 280 kr. Och årsanvändare churnar på 3 procent under observationsfönstret, mot 14 procent för månadsbetalare. Den kontraintuitiva slutsatsen är att debitera tidigare attraherar bättre kunder, inte färre.
Hoppa inte över meddelandetaket. Alla indie-byggare jag känner som lanserade utan tak brände igenom sin kassa när en enda tung användare upptäckte produkten. Ett tak vid 200 meddelanden per månad täcker 95:e percentilen av verklig användning i mina data och skyddar dig från den 99:e. Om en användare klagar på taket extraherar de antingen riktigt värde (bra, höj priset) eller missbrukar produkten (bra, låt dem churna).
Vanliga frågor
Kan man verkligen bygga och sälja en chatbot på en helg?
Bygga, ja. Sälja, nej. Den fungerande produkten tog mig en helg på ungefär fjorton timmar. Fakturering, onboarding och en riktig landningssida tog en andra helg. Distribution – varifrån de första tio betalande användarna kommer – är inget helgjobb; det är en löpande kanal du väljer en gång och håller dig till.
Vilken marginal är realistisk efter tokenkostnader?
På en prenumeration à 165 kr/mån är min genomsnittliga marginal efter OpenAI-tokenkostnader 68 procent vid ett tak på 200 meddelanden per användare och månad. Tunga användare drar ned den, lätta användare lyfter den. Taket är det bärande beslutet; utan det raderar en enda storförbrukare marginalen på fem normala användare.
Behöver man ett riktigt företag för att använda Stripe?
Inom EU ja, en registrering som enskild firma är minsta kravet. Registreringen i Sverige tar normalt ett par timmar via Skatteverket, utan registreringsavgift. Stripe-onboardingen gick samma dag. Hoppar du över det här steget riskerar du ett fryst konto så fort utbetalningarna överstiger 11 000 kr.