Ozki klepetalni bot z UI, dva vikenda, deset plačečih uporabnikov

Laptop z diagramom pogovornega toka, ki predstavlja vikendno gradnjo naročnine na chatbot z umetno inteligenco

Vsi želijo prodati ovijač UI in skoraj vsi izberejo preširooko nišo. Splošni asistent konkurira brezplačni različici ChatGPT od prvega dne in izgubi. Klepetalni bot, ki sem ga zgradil v dveh vikendih, počne natanko eno stvar za natanko eno občinstvo in ta omejitev je razlog, zakaj ima plačeče uporabnike. Niše ne bom delil, ker je celoten priročnik splošen; izberite svojo, upoštevajte ista pravila in pristanete nekje podobno.

Test niše, ki sem ga izvedel pred pisanjem kakršne koli kode

Preden sem odprl urejevalnik kode, sem objavil dve vrstici tona v treh nišnih forumih in vprašal, ali bi kdo vnaprej plačal 15 evrov za zaprto beto. V 48 urah sem dobil štiri pritrdilne odgovore in dva morda. To je bil moj zeleni signal. Če bi dobil nič, bi zamenjal nišo, ne pritisnil naprej. Isti filter, ki ga uporabljam za zagone prodajaln predlog Notion, velja tukaj; hladno občinstvo mora po denarnico, preden napišem vrstico kode.

Sklad, namerno dolgočasen

Next.js na Vercelu, Clerk za avtentikacijo, Stripe za zaračunavanje, OpenAI API za model, ena SQLite datoteka na majhnem VPS za stanje. Brez vektorske shrambe, brez RAG, brez prilagajanja. Produkt je en, skrbno napisan sistemski poziv s kratkim oknom konteksta in omejitvijo sporočil. Celotna koda je pod 900 vrsticami. Dolgočasno je namen. Vsaka eksotična izbira, ki sem jo kratko premislil (vektorska baza podatkov, samostojno gostovani odprtokodni model, zapletena orkestracija), bi dodala tedne in nič vrednosti za uporabnike pri obsegu, pri katerem delam.

Stripe, korak, ki me je stal cel dan

Uvajanje Stripe v EU zahteva registrirano pravno osebo. Uporabljam status samozaposlenega, ki je vzel štiri ure administrativnega dela in 180 evrov. Brez tega Stripe zadrži prvo izplačilo in zaklene račun do preverjanja. Druga past Stripe je webhook življenjskega cikla naročnine; zapravil sem cel dan, ker nisem obravnaval dogodka invoice.payment_failed, in trije uporabniki so tiho odšli, ker so jim potekle kartice. Obravnavajte celoten nabor naročniških dogodkov pred zagonom, ne po njem.

Enota ekonomike, tretji mesec

34 plačečih uporabnikov pri 15 evrih, 510 evrov mesečno ponavljajočega se prihodka. Strošek žetonov OpenAI pri omejitvi 200 sporočil povprečno znaša 4,80 evra na uporabnika mesečno; skupni strošek API okoli 163. Pristojbine Stripe okoli 22, gostovanje 11, Clerk brezplačna raven še vedno veljavna pri tej velikosti. Neto marža pribljižno 314 evrov na mesec, 61 odstotkov od prihodka. Omejitev naredi to predvidljivo. Brez omejitve bi moj najtežji uporabnik (doživljenjski učenec, ki je resnično preizkusil produkt) sam porabil več kot 40 evrov žetonov, kar bi uničilo maržo pri desetih uporabnikih.

Zadrževanje in ena funkcija, ki sem jo skoraj odstranil

Zadrževanje po treh mesecih je 82 odstotkov. Trije uporabniki so odšli (en trdo, dva mehko). Funkcija, ki jih obdrži, je tedensko e-mail sporočilo s povzetkom njihovih preteklih pogovorov in tremi predlaganimi pozivi. Skoraj sem jo odstranil v prvem tednu, ker se je zdela kozmetična. Odhod med uporabniki, ki so odprli vsaj en povzetek, je bil 4 odstotke; med tistimi, ki niso nikoli odprli enega, 28 odstotkov. Skoraj odrezana funkcija se je izkazala za motor zadrževanja. Za sestavljeni model za tem primerjajte z mojo ekonomiko plačljivega glasila.

Johnov redek nasvet

Zaračunajte prvi dan, letni popust sedmi dan

Vsakega uporabnika zaračunam prvi dan, brez brezplačnega preizkusa. Sedmi dan pošljem e-sporočilo s 25-odstotnim popustom za letno predplačilo. Enaintrideset odstotkov mojih uporabnikov ga sprejme. Premik denarnega toka je pomemben; tretji mesec bi bil 314 neto, z letnimi naročniki je bližje 480. In letni uporabniki odidejo pri 3 odstotkih v opazovalnem oknu, v primerjavi s 14 odstotki za mesečne naročnike. Protiintuitiven zaključek je, da zgodnejše zaračunavanje privabi boljše stranke, ne manj.

Čemu bi se izognil

Ne preskočite omejitve sporočil. Vsak indie razvijalec, ki ga poznam in je zagnal brez omejitve, je zažgal svojo rezervo, ko je en težak uporabnik odkril produkt. Omejitev pri 200 sporočilih na mesec pokriva 95. percentil realne uporabe v mojih podatkih in vas ščiti pred 99. Če se uporabnik pritožuje nad omejitvijo, bodisi izvleče resnično vrednost (dobro, dvignite ceno) ali zlorablja produkt (dobro, pustite mu oditi).

Pogosto vprašano

Ali je mogoče resnično zgraditi in prodati klepetalnega bota v enem vikendu?

Zgraditi, da. Prodati, ne. Delujoči produkt mi je vzel en vikend, pribljižno štirinajst ur. Zaračunavanje, uvajanje in prava ciljna stran so vzeli drugi vikend. Distribucija, od koder prihajajo prvih deset plačečih uporabnikov, ni vikend delo; je nenehen kanal, ki ga izberete enkrat in pri njem ostanete.

Kakšna marža je realna po stroških žetonov?

Pri mesečni naročnini 15 evrov je moja povprečna marža po stroških žetonov OpenAI 68 odstotkov pri omejitvi 200 sporočil na uporabnika na mesec. Težki uporabniki jo znižajo, lahki jo dvignejo. Omejitev je ključna odločitev; brez nje en močan uporabnik izbriše maržo petih normalnih.

Ali potrebujete pravo podjetje za Stripe?

V EU da, minimalna zahteva je registracija kot samostojni podjetnik. FURS registracija mi je vzela pribljižno štiri ure in 180 evrov administrativnih pristojbin. Stripe uvajanje po tem je bilo isti dan. Če ta korak preskočite, tvegate zamrznjeni račun takoj, ko dosežete izplačila nad 1.000 evrov.