Un Chatbot AI de Nișă, Două Weekenduri, Zece Utilizatori Plătitori

Laptop cu diagramă de flux de chat reprezentând construirea unui abonament chatbot AI în weekend

Toată lumea vrea să vândă un wrapper AI și aproape toată lumea alege o nișă prea largă. Un asistent general concurează cu nivelul gratuit al ChatGPT din prima zi și pierde. Chatbotul pe care l-am construit în două weekenduri face exact un lucru pentru exact un public și acea constrângere este motivul pentru care are utilizatori plătitori. Nu voi dezvălui nișa deoarece tot ghidul este generic; alege-o pe a ta, aplică aceleași reguli și vei ajunge undeva similar.

Testul de nișă pe care l-am rulat înainte de a scrie orice cod

Înainte să deschid un editor de cod, am postat un pitch de două propoziții în trei forumuri de nișă și am întrebat dacă cineva ar plăti în avans 15 euro pentru o versiune beta închisă. Am primit patru răspunsuri afirmative și două poate în 48 de ore. Acesta a fost semnalul meu verde. Dacă aș fi primit zero, aș fi schimbat nișa, nu aș fi împins mai tare. Același filtru pe care îl folosesc pentru lansările de template-uri Notion se aplică și aici; un public rece trebuie să ajungă la portofel înainte să scriu o linie de cod.

Stiva, menținută simplă intenționat

Next.js pe Vercel, Clerk pentru autentificare, Stripe pentru facturare, API OpenAI pentru model, un singur fișier SQLite pe un VPS mic pentru stare. Fără vector store, fără RAG, fără fine-tuning. Produsul este un singur system prompt scris cu grijă, cu o fereastră de context scurtă și un cap de mesaje. Întreaga bază de cod are sub 900 de linii. Plictisitorul este scopul. Fiecare alegere exotică pe care am luat-o în considerare pe scurt — bază de date vectorială, model open source self-hosted, orchestrare complexă — ar fi adăugat săptămâni și zero valoare pentru utilizatori la scara la care operez.

Stripe, pasul care mi-a costat o zi întreagă

Integrarea Stripe în UE necesită o entitate juridică înregistrată. Folosesc statutul de micro-întreprinzător francez, care a necesitat patru ore de documente și 180 de euro. Fără aceasta, Stripe reține prima ta plată și blochează contul până la verificare. A doua capcană Stripe este webhook-ul ciclului de viață al abonamentului; am pierdut o zi întreagă pentru că nu tratam evenimentul invoice.payment_failed, iar trei utilizatori au renunțat în tăcere pentru că le expirase cardul. Tratează întregul set de evenimente de abonament înainte de lansare, nu după.

Economie unitară, luna a treia

34 de utilizatori plătitori la 15 euro, 510 euro MRR. Costul de tokeni OpenAI la capul de 200 de mesaje mediat la 4,80 euro per utilizator pe lună; cost API total în jur de 163. Comisioanele Stripe aproximativ 22, găzduire 11, nivelul gratuit Clerk valabil încă la această dimensiune. Marjă netă aproximativ 314 euro pe lună, 61% din venituri. Capul face asta predictibil. Fără cap, cel mai greu utilizator al meu — un student pe viață care a testat cu adevărat produsul — ar fi consumat singur mai mult de 40 de euro de tokeni, ceea ce ar fi distrus marja pentru zece utilizatori.

Retenția și funcționalitatea pe care aproape am eliminat-o

Retenția la luna a treia este de 82%. Trei utilizatori au renunțat (unul definitiv, doi temporar). Funcționalitatea care îi păstrează este un rezumat săptămânal prin e-mail al conversațiilor lor anterioare, cu trei prompturi sugerate. Aproape că l-am eliminat în prima săptămână pentru că părea cosmetic. Rata de abandon pentru utilizatorii care au deschis cel puțin un rezumat a fost de 4%; pentru cei care nu au deschis niciodată, de 28%. O funcționalitate aproape eliminată s-a dovedit a fi motorul de retenție. Pentru modelul compus din spatele acesteia, compară cu economia newsletter-ului plătit.

Sfatul rar al lui John

Taxează din ziua unu, reducere anuală în ziua șapte

Taxez fiecare utilizator din ziua unu, fără perioadă de probă gratuită. În ziua șapte trimit un e-mail cu o reducere de 25% pentru plata anuală anticipată. Treizeci și unu la sută dintre utilizatorii mei o acceptă. Schimbarea fluxului de numerar este semnificativă; luna a treia ar fi fost 314 net, cu anuali este mai aproape de 480. Iar utilizatorii anuali au o rată de abandon de 3% în fereastra de observare, față de 14% pentru cei lunari. Concluzia contraintuitivă este că taxarea mai devreme atrage clienți mai buni, nu mai puțini.

Ce aș evita

Nu sări peste capul de mesaje. Toți constructorii independenți pe care îi cunosc care au lansat fără un cap și-au ars capitalul când un singur utilizator intensiv a descoperit produsul. Un cap de 200 de mesaje pe lună acoperă percentila 95 din utilizarea reală din datele mele și te protejează de percentila 99. Dacă un utilizator se plânge de cap, fie extrage valoare reală — bine, mărește prețul — fie abuzează de produs — bine, lasă-l să plece.

Întrebări frecvente

Poți construi și vinde cu adevărat un chatbot într-un weekend?

Să construiești, da. Să vinzi, nu. Produsul funcțional mi-a luat un weekend de aproximativ paisprezece ore. Facturarea, integrarea și o pagină de destinație reală au luat un al doilea weekend. Distribuția, de unde vin primii zece utilizatori plătitori, nu este o muncă de weekend; este un canal constant pe care îl alegi o dată și te ții de el.

Ce marjă este realistă după costurile de tokeni?

La un abonament de 15 euro pe lună marja mea medie după costurile de tokeni OpenAI este de 68% la un cap de 200 de mesaje per utilizator pe lună. Utilizatorii intensivi o scad, cei ușori o cresc. Capul este decizia structurală; fără el, un singur utilizator puternic elimină marja pentru cinci utilizatori normali.

Ai nevoie de o companie reală pentru Stripe?

În UE da, înregistrarea ca persoană fizică autorizată este minimul. Configurarea mi-a luat aproximativ patru ore și 180 de euro în taxe administrative. Integrarea Stripe după aceea a fost în aceeași zi. Dacă sari peste acest pas, inviți un cont blocat în momentul în care atingi plăți de peste 1.000 de euro.