Siauras DI pokalbių botas, du savaitgaliai, dešimt mokančių vartotojų

Visi nori parduoti DI priedėlį ir beveik visi pasirenka pernelyg plačią nišą. Bendras asistentas nuo pirmos dienos konkuruoja su nemokama ChatGPT versija – ir pralaimi. Per du savaitgalius sukurtas pokalbių botas daro tiksliai vieną dalyką tiksliai vienai auditorijai, ir būtent dėl to apribojimo jis turi mokančių vartotojų. Nišos neatskleisiu, nes visas žaidimų planas yra bendras; pasirinkite savąją, taikykite tas pačias taisykles, ir atsidursite panašiai.
Nišos testas, kurį atlikau prieš parašydamas bent vieną kodo eilutę
Prieš atverdamas kodo redaktorių, trijuose nišiniuose forumuose paskelbiau dviejų sakinių pristatymą ir paklausiau, ar kas nors iš anksto sumokėtų 15 eurų už uždarą beta. Per 48 valandas gavau keturis „taip" ir du „galbūt". Tai buvo mano žalia šviesa. Jei būtų buvęs nulis, būčiau keitęs nišą, o ne spaudęs stipriau. Tą patį filtrą naudoju Notion šablonų paleidimams: šalta auditorija turi kišti ranką prie piniginės dar prieš man parašant pirmą kodo eilutę.
Stekas, tyčia nuobodus
Next.js ant Vercel, Clerk autentifikacijai, Stripe apmokėjimams, OpenAI API modeliui, vienas SQLite failas mažame VPS būsenai. Jokio vektorinės saugyklos, jokio RAG, jokio tuninimo. Produktas – vienas kruopščiai parašytas sistemos prompt'as su trumpu konteksto langu ir žinučių limitu. Visa kodo bazė – mažiau nei 900 eilučių. Nuobodumas – tikslas. Kiekvienas egzotiškas variantas, kurį trumpai svarsčiau (vektorinė duomenų bazė, savo talpinamas atviro kodo modelis, sudėtingas orkestravimas), būtų pridėjęs savaites ir nulinę vertę vartotojui tokiu mastu, kokiu dirbu.
Stripe, žingsnis, kuris man kainavo visą dieną
Stripe onboardingas ES reikalauja registruoto juridinio subjekto. Lietuvoje dažniausiai užtenka individualios veiklos pažymos – man sąranka užtruko keturias valandas ir 180 eurų. Be to, Stripe sulaiko pirmąjį išmokėjimą ir užrakina sąskaitą, kol patikrins. Antras Stripe spąstas – prenumeratos gyvavimo ciklo webhook'as; sugaišau visą dieną, nes nebuvau apdorojęs įvykio invoice.payment_failed, ir trys vartotojai tyliai iškrito, nes jų kortelės pasibaigė. Apdorokite visą prenumeratos įvykių rinkinį dar prieš paleidimą, o ne po jo.
Vienetinė ekonomika, trečias mėnuo
34 mokantys vartotojai po 15 eurų – 510 eurų mėnesinių pasikartojančių pajamų. OpenAI žetonų kaštai ties 200 žinučių limitu vidutiniškai 4,80 euro vartotojui per mėnesį; iš viso API kaštai apie 163 eurus. Stripe mokesčiai apie 22, hostingas 11, Clerk nemokamas planas tokiame mastelyje dar galioja. Grynoji marža maždaug 314 eurų per mėnesį, 61 procento pajamų. Limitas tai padaro nuspėjamą. Be limito mano intensyviausias vartotojas (vienas visą gyvenimą besimokantis studentas, kuris iš tiesų išbandė produktą) būtų pats vienas suvartojęs daugiau nei 40 eurų žetonų – tai būtų sudeginę maržą nuo dešimties vartotojų.
Išlaikymas ir viena funkcija, kurią vos nenukirpau
Išlaikymas trečią mėnesį – 82 procentai. Iškrito trys vartotojai (vienas griežtai, du švelniai). Funkcija, kuri juos laiko, – savaitinė el. paštu siunčiama praėjusių pokalbių santrauka su trimis siūlomais prompt'ais. Pirmą savaitę ją vos neišjungiau, nes atrodė kosmetinė. Iškrito 4 procentai tarp tų, kurie atvėrė bent vieną santrauką; 28 procentai tarp tų, kurie neatvėrė jokios. Beveik nukirpta funkcija pasirodė esanti išlaikymo variklis. Pagal tą patį susikaupiantį modelį, palyginkite su mokamo naujienlaiškio ekonomika.
Apmokestinkite pirmą dieną, metinį nuolaidą pasiūlykite septintą
Kiekvieną vartotoją apmokestinu pirmą dieną, be nemokamo bandymo. Septintą dieną išsiunčiu laišką su 25 procentų nuolaida už metinį išankstinį mokėjimą. Trisdešimt vienas procentas vartotojų ją priima. Pinigų srauto poslinkis reikšmingas: trečias mėnuo be jo būtų buvęs 314 grynų, su metiniais – arčiau 480. Be to, metiniai vartotojai iškrinta 3 procentų tempu per stebėjimo langą, prieš 14 procentų mėnesiniams. Kontraintuityvi išvada: apmokestinimas anksčiau pritraukia geresnius klientus, o ne mažiau.
Nepraleiskite žinučių limito. Kiekvienas pažįstamas indie kūrėjas, paleidęs be limito, sudegino kapitalą, kai vienas intensyvus vartotojas atrado produktą. 200 žinučių per mėnesį limitas apima realaus naudojimo 95-ąjį procentilį mano duomenyse ir apsaugo jus nuo 99-ojo. Jei vartotojas skundžiasi limitu, jis arba išgauna realią vertę (gerai, kelkite kainą), arba piktnaudžiauja produktu (gerai, tegul iškrenta).
Dažni klausimai
Ar tikrai galima sukurti ir parduoti pokalbių botą per savaitgalį?
Sukurti – taip. Parduoti – ne. Veikiantis produktas man užtruko vieną savaitgalį – maždaug keturiolika valandų. Apmokėjimams, vartotojų priėmimui ir tikram nusileidimo puslapiui prireikė antro savaitgalio. Platinimas, iš kur atsiranda pirmieji dešimt mokančių vartotojų, nėra savaitgalio darbas; tai nuolatinis kanalas, kurį pasirenki vieną kartą ir laikaisi.
Kokia marža realistiška po žetonų kaštų?
Prie 15 eurų mėnesinės prenumeratos mano vidutinė marža po OpenAI žetonų kaštų yra 68 procentai, kai vartotojo limitas yra 200 žinučių per mėnesį. Intensyvūs vartotojai ją tempia žemyn, lengvi – aukštyn. Limitas yra kertinis sprendimas; be jo vienas aktyvus vartotojas sunaikina maržą, gaunamą iš penkių įprastų.
Ar norint priimti Stripe reikia realios įmonės?
ES – taip, minimumas yra individualios veiklos registracija. Man sąranka užtruko maždaug keturias valandas ir kainavo 180 eurų administracinių mokesčių. Stripe priėmė tą pačią dieną. Jei praleidžiate šį žingsnį, pats provokuojate įšaldytą sąskaitą, vos tik išmokėjimai viršys 1 000 eurų.