Uski AI chatbot, dva vikenda, deset korisnika koji plaćaju

Svi žele prodati AI wrapper i gotovo svi izaberu preširoku nišu. Opći asistent prvog se dana natječe s besplatnim tierom ChatGPT-a i gubi. Chatbot koji sam izgradio u dva vikenda radi točno jednu stvar za točno jednu publiku, i to ograničenje razlog je što ima korisnike koji plaćaju. Neću podijeliti nišu jer je cijeli playbook generički; izaberi svoju, primijeni ista pravila i završit ćeš negdje slično.
Test niše koji sam odradio prije ijednog retka koda
Prije nego što sam otvorio editor, objavio sam dvodjelni pitch u tri niche foruma i pitao bi li itko unaprijed platio 15 eura za zatvoreni beta. Dobio sam četiri da i dva možda u 48 sati. To je bio moj zeleni signal. Da sam dobio nulu, promijenio bih nišu, ne gurao jače. Isti filter koji koristim za lansiranje Notion predložaka vrijedi i ovdje; hladna publika mora posegnuti za novčanikom prije nego što napišem redak koda.
Stack, namjerno dosadan
Next.js na Vercelu, Clerk za autentifikaciju, Stripe za naplatu, OpenAI API za model, jedna SQLite datoteka na malom VPS-u za stanje. Nema vector storea, nema RAG-a, nema fine tuninga. Proizvod je jedan, pažljivo napisan system prompt s kratkim context windowom i ograničenjem broja poruka. Cijela baza koda je ispod 900 redaka. Dosadno je poanta. Svaka egzotična opcija koju sam kratko razmatrao (vector baza, self hosted open source model, kompleksna orkestracija) dodala bi tjedne i nula korisničke vrijednosti na skali na kojoj radim.
Stripe, korak koji me koštao cijelog dana
Stripe onboarding u EU zahtijeva registriran pravni subjekt. Ja koristim francuski micro entrepreneur status, koji je uzeo četiri sata papirologije i 180 eura. Bez toga Stripe zadržava prvu isplatu i zaključava račun dok se ne verificira. Druga Stripe zamka je webhook životnog ciklusa pretplate; izgubio sam cijeli dan jer nisam bio obradio invoice.payment_failed događaj, i tri su korisnika tiho otišla jer su im istekle kartice. Obradi cijeli set događaja pretplate prije lansiranja, ne nakon.
Jedinična ekonomija, treći mjesec
34 korisnika koji plaćaju po 15 eura, 510 eura mjesečnog ponavljajućeg prihoda. OpenAI trošak tokena na limitu od 200 poruka u prosjeku je 4,80 eura po korisniku mjesečno; ukupni API trošak oko 163. Stripe naknade oko 22, hosting 11, Clerk je još u besplatnom tieru na ovoj veličini. Neto marža otprilike 314 eura mjesečno, 61 posto na prihod. Ograničenje ovo čini predvidljivim. Bez ograničenja, moj najteži korisnik (jedan doživotni student koji je stvarno testirao proizvod) potrošio bi više od 40 eura tokena sam, što bi ubilo maržu na deset korisnika.
Zadržavanje i jedna značajka koju sam skoro izbacio
Zadržavanje u trećem mjesecu je 82 posto. Tri korisnika su otišla (jedan čvrsto, dva meko). Značajka koja ih drži je tjedni e-mail sažetak njihovih prošlih razgovora, s tri predložena prompta. Skoro sam je izbacio u prvom tjednu jer je djelovala kozmetički. Churn među korisnicima koji su otvorili barem jedan sažetak bio je 4 posto; među onima koji nisu otvorili nijedan, 28 posto. Značajka skoro izbačena ispala je motor zadržavanja. Za model složenog rasta iza toga usporedi s mojim ekonomskim brojkama plaćenog newslettera.
Naplati prvog dana, godišnji popust sedmog dana
Svakog korisnika naplaćujem prvog dana, bez besplatnog probnog razdoblja. Sedmog dana šaljem mail s 25 posto popusta za godišnju pretplatu unaprijed. Trideset jedan posto mojih korisnika ga prihvati. Pomak u novčanom toku je značajan; treći mjesec bio bi 314 neto, s godišnjim je bliži 480. A godišnji korisnici odlaze uz 3 posto kroz promatrano razdoblje, naspram 14 posto za mjesečne. Kontraintuitivna poruka je da ranije naplaćivanje privlači bolje kupce, ne manje kupaca.
Nemoj preskočiti ograničenje poruka. Svaki indie graditelj kojeg poznajem, a lansirao je bez ograničenja, potrošio je runway kad je jedan teški korisnik otkrio proizvod. Ograničenje od 200 poruka mjesečno pokriva 95. percentil stvarnog korištenja u mojim podacima i štiti te od 99. Ako se korisnik žali na ograničenje, ili izvlači stvarnu vrijednost (dobro, povisi cijenu) ili zloupotrebljava proizvod (dobro, neka ode).
Često postavljana pitanja
Može li se chatbot stvarno izgraditi i prodati u jednom vikendu?
Izgraditi, da. Prodati, ne. Radni proizvod trajao mi je jedan vikend od otprilike četrnaest sati. Naplata, onboarding i stvarna landing stranica trajali su drugi vikend. Distribucija, odakle dolazi prvih deset korisnika koji plaćaju, nije vikend posao; to je trajni kanal koji jednom odabereš i držiš se njega.
Koja je marža realna nakon troškova tokena?
Na pretplati od 15 eura mjesečno moja prosječna marža nakon OpenAI troškova tokena je 68 posto uz ograničenje od 200 poruka po korisniku mjesečno. Intenzivni korisnici je povlače dolje, lagani je guraju gore. Ograničenje je odluka nosiva; bez njega, jedan power user briše maržu pet normalnih korisnika.
Treba li prava tvrtka za Stripe?
U EU da, registracija obrta ili sličan pravni subjekt je minimum. Meni je uzela otprilike četiri sata i 180 eura administrativnih naknada. Stripe onboarding nakon toga isti dan. Ako preskočiš ovaj korak, pozivaš zamrzavanje računa čim stigneš do isplata iznad 1.000 eura.