Egy szűk MI-chatbot, két hétvége, tíz fizető felhasználó

Mindenki MI-wrappert akar árulni, és szinte mindenki túl széles rést választ. Egy általános asszisztens az első napon a ChatGPT ingyenes csomagjával versenyez, és veszít. A chatbot, amit két hétvégén építettem, pontosan egy dolgot csinál pontosan egy közönségnek, és ez a szűkítés az oka, hogy fizető felhasználói vannak. A rést nem osztom meg, mert az egész playbook általános; válassz magadnak, alkalmazd ugyanazokat a szabályokat, és ugyanott landolsz.
A réstest, amit kód nélkül futtattam
Mielőtt kódszerkesztőt nyitottam, kétmondatos pitchet tettem ki három résspecifikus fórumba, és megkérdeztem, előre fizetne-e bárki 15 eurót zárt bétára. Negyvennyolc óra alatt négy igen és két talán válaszom lett. Ez volt a zöld lámpám. Ha nullát kapok, rést váltok, nem erősítek rá. Ugyanazt a szűrőt használom, mint a Notion-sablon indításoknál; egy hideg közönségnek pénztárcához kell nyúlnia, mielőtt egy sor kódot is írnék.
A stack, szándékosan unalmasan tartva
Next.js Vercelen, Clerk az authhoz, Stripe a számlázáshoz, OpenAI API a modellhez, egyetlen SQLite fájl egy kis VPS-en az állapothoz. Nincs vektortár, nincs RAG, nincs fine-tuning. A termék egyetlen, gondosan megírt system prompt rövid kontextusablakkal és üzenetsapkával. A teljes kódbázis 900 sor alatti. Az unalom itt a lényeg. Minden egzotikus választás, amit rövid ideig fontolgattam (vektordatabázis, önhosztolt nyílt forrású modell, bonyolult orkesztráció), heteket tett volna hozzá, és nulla felhasználói értéket azon a skálán, ahol működöm.
Stripe, a lépés, ami egy teljes napomba került
A Stripe-onboarding az EU-ban regisztrált jogi entitást kér. Én Magyarországon egyéni vállalkozóként oldottam meg, ami néhány óra papírmunka és nagyjából 60 euró induló tétel. Nélküle a Stripe visszatartja az első kifizetést, és zárolja a fiókot, amíg nem ellenőriz. A második Stripe-buktató az előfizetési életciklus webhookja; elégettem egy teljes napot, mert nem kezeltem az invoice.payment_failed eseményt, és három felhasználó csendben lemorzsolódott, mert lejárt a kártyájuk. Az indulás előtt kezeld le a teljes subscription-eseménykészletet, ne utána.
Egységgazdaságosság, harmadik hónap
34 fizető felhasználó 15 euróért, 510 euró havi ismétlődő bevétel. Az OpenAI-tokenköltség a 200 üzenetes sapkánál átlag 4,80 euró/felhasználó havonta; teljes API-költség 163 körül. Stripe-díjak 22, hosting 11, Clerk ingyenes csomagja ezen a méreten még érvényes. Nettó marzs nagyjából 314 euró havonta, a bevétel 61 százaléka. A sapka teszi kiszámíthatóvá. Nélküle a legerősebb felhasználóm (egy élethosszig tartó diák, aki valóban kipróbálta a terméket) egymaga 40 eurónál több tokent elfogyasztott volna, ami megölte volna a marzsot tíz felhasználón.
Retenció és az egy feature, amit majdnem kivágtam
A harmadik hónapos retenció 82 százalék. Három felhasználó lemorzsolódott (egy keményen, kettő lágyan). Az a feature tartja őket, ami egy heti email-összefoglaló a korábbi beszélgetéseikről, három javasolt prompttal. Az első héten majdnem kivágtam, mert kozmetikainak tűnt. Azoknál, akik legalább egy összefoglalót megnyitottak, a churn 4 százalék volt; akik sosem nyitottak meg egyet, 28 százalék. Egy majdnem kivágott feature lett a retenciós motor. A mögöttes kamatos matekra hasonlítsd össze a fizetős hírlevél gazdaságtanával.
Számlázz az első napon, éves kedvezmény a hetedik napon
Minden felhasználónak az első napon számlázok, nincs ingyenes próba. A hetedik napon küldök egy emailt 25 százalékos kedvezménnyel éves előre fizetésre. A felhasználóim harmincegy százaléka elfogadja. A cashflow-eltolódás jelentős; a harmadik hónap 314 nettó lett volna, évesekkel inkább 480 közelében. És az éves felhasználók churnje 3 százalék a megfigyelési ablakon, szemben a havi 14 százalékkal. Az ellenintuitív tanulság, hogy a korábbi számlázás jobb ügyfeleket vonz, nem kevesebbet.
Ne hagyd ki az üzenetsapkát. Minden indie builder, akit ismerek, aki sapka nélkül indult, elégette a keretét, amikor egy nehézfelhasználó felfedezte a terméket. Egy havi 200 üzenetes sapka a valós használatom 95. percentilisét lefedi, és véd a 99. percentilistől. Ha egy felhasználó panaszkodik a sapka miatt, vagy valódi értéket vesz ki (jó, emeld az árat), vagy visszaél a termékkel (jó, hagyd elmorzsolódni).
Gyakori kérdések
Tényleg lehet egy hétvége alatt chatbotot építeni és eladni?
Építeni igen. Eladni nem. A működő termék egy hétvégén, nagyjából tizennégy órában elkészült. A számlázás, az onboarding és egy valódi landing oldal egy második hétvégét kért. A terjesztés, ahonnan az első tíz fizető felhasználó jön, nem hétvégi munka; az egy csatorna, amit egyszer kiválasztasz és kitartasz mellette.
Reális marzs a tokenköltségek után?
Egy 15 eurós havi előfizetésen az átlagos marzsom OpenAI-tokenköltségek után 68 százalék 200 üzenet/felhasználó/hónap sapkánál. A nehézfelhasználók lehúzzák, a könnyűfelhasználók feltolják. A sapka a teherhordó döntés; nélküle egyetlen power user felviszi a marzsot öt normál felhasználón.
Kell cég ahhoz, hogy Stripe-ot fogadj?
Az EU-ban igen, minimum egyéni vállalkozói regisztráció. Magyarországon KATA vagy átalányadós egyéni vállalkozó formában pár nap alatt elintézhető, és ahogy kiállítasz számlát, a NAV felé is tisztán fut. Ha ezt a lépést kihagyod, egy befagyasztott Stripe-fiókot hívsz meg abban a pillanatban, ahogy a kifizetéseid átlépik az 1 000 eurót.