Kapea AI-chatbot, kaksi viikonloppua, kymmenen maksavaa käyttäjää

Kannettava tietokone chat-vuokaaviolla kuvaamassa viikonlopun tekoälychatbot-tilauspalvelun rakentamista

Kaikki haluavat myydä AI-kääreen ja lähes kaikki valitsevat liian laajan nicheä. Yleinen assistentti kilpailee ChatGPT:n ilmaisversion kanssa päivästä yksi ja häviää. Kahdessa viikonlopussa rakentamani chatbot tekee täsmälleen yhden asian täsmälleen yhdelle kohderyhmälle, ja juuri se rajoitus on syy siihen, että sillä on maksavia käyttäjiä. En jaa nicheä, koska koko pelikirja on geneerinen; valitse omasi, sovella samoja sääntöjä ja päädyt vastaavanlaiseen lopputulokseen.

Niche-testi ennen koodin kirjoittamista

Ennen koodieditorin avaamista julkaisin kaksivirkkeisen esittelyn kolmessa niche-foorumissa ja kysyin, maksaisiko joku etukäteen 15 euroa suljettua betaa varten. Sain neljä kyllä-vastausta ja kaksi ehkä 48 tunnissa. Se oli vihreä valoni. Jos olisin saanut nollan, olisin vaihtanut nicheä, en jatkanut samaa. Sama suodatin, jota käytän Notion-mallishoppauksessa, pätee tähän: kylmän yleisön on kurotettava lompakkoon ennen kuin kirjoitan riviäkään koodia.

Pino – tarkoituksella tylsä

Next.js Vercelissä, Clerk autentikoinnille, Stripe laskutukselle, OpenAI API mallille, yksi SQLite-tiedosto pienellä VPS:llä tilalle. Ei vektoritietokantaa, ei RAG:ia, ei hienosäätöä. Tuote on yksi huolellisesti kirjoitettu järjestelmäprompt lyhyellä konteksti-ikkunalla ja viestirajoituksella. Koko koodipohja on alle 900 riviä. Tylsyys on pointti. Jokainen eksoottinen valinta, jota lyhyesti harkitsin (vektoritietokanta, itse isännöity avoimen lähdekoodin malli, monimutkainen orkestraatio), olisi lisännyt viikkoja ja nolla käyttäjäarvoa mittakaavassa, jossa toimin.

Stripe – vaihe joka maksoi minulle kokonaisen päivän

Stripe-rekisteröityminen EU:ssa vaatii rekisteröidyn yritysmuodon. Käytän ranskalaista micro entrepreneur -statusta, johon meni neljä tuntia paperitöitä ja 180 euroa. Ilman sitä Stripe pidättää ensimmäisen tilisiirtosi ja lukitsee tilin, kunnes tiedot on vahvistettu. Toinen Stripe-sudenkuoppa on tilauksen elinkaari-webhook; hukkaan koko päivän koska en ollut käsitellyt invoice.payment_failed -tapahtumaa, ja kolme käyttäjää churnasi hiljaa koska heidän korttinsa olivat vanhentuneet. Käsittele koko tilaustapahtumien joukko ennen julkaisua, ei jälkeen.

Yksikkötaloustiede, kolmas kuukausi

34 maksavaa käyttäjää à 15 euroa, 510 euroa kuukausittain toistuvaa tuloa. OpenAI:n tokenikustannus 200 viestin rajoituksella on keskimäärin 4,80 euroa käyttäjää kohti kuukaudessa; yhteensä API-kustannuksia noin 163 euroa. Stripe-maksut noin 22 euroa, hosting 11 euroa, Clerk ilmaistaso yhä voimassa tässä koossa. Nettokate noin 314 euroa kuukaudessa, 61 prosenttia liikevaihdosta. Rajoitus tekee tästä ennustettavaa. Ilman rajoitusta yksi raskaimmista käyttäjistäni (yksi elinikäinen opiskelija, joka todella testasi tuotetta) olisi kuluttanut yli 40 euroa tokeneita yksin, mikä olisi pyyhkinyt kymmenen normaalin käyttäjän katteen.

Säilyttäminen ja ominaisuus, jonka melkein poistin

Säilyttämisaste kolmannella kuukaudella on 82 prosenttia. Kolme käyttäjää churna (yksi kovasti, kaksi pehmeästi). Ominaisuus, joka pitää heidät, on viikoittain lähetetty sähköpostiyhteenveto heidän aiemmista keskusteluistaan ja kolme ehdotettua promptia. Melkein poistin sen ensimmäisellä viikolla koska se tuntui kosmeettiselta. Churn käyttäjillä, jotka avasivat vähintään yhden yhteenvedon, oli 4 prosenttia; käyttäjillä, jotka eivät koskaan avanneet yhtään, 28 prosenttia. Melkein poistettu ominaisuus osoittautui säilyttämismootoriksi. Sen taustalla olevasta korkoa korolle -mallista katso maksullisen uutiskirjeen taloudet.

Johnin nopea näkemys

Laskuta päivänä yksi, vuosialennus päivänä seitsemän

Laskutan jokaisen käyttäjän päivänä yksi ilman ilmaista kokeilujaksoa. Seitsemäntenä päivänä lähetän sähköpostin, jossa on 25 prosentin alennus vuosimaksua varten. Kolmekymmentäyksi prosenttia käyttäjistäni ottaa sen. Kassavirtamuutos on merkittävä; kolmas kuukausi olisi ollut 314 euroa nettona, vuosilaisten kanssa se on lähempänä 480:tä. Ja vuosikäyttäjät churnaavat 3 prosenttia havaintoikkunan aikana, kuukausittaisten 14 prosentin sijaan. Vastainen intuitio on, että aiemmin laskuttaminen houkuttelee parempia asiakkaita, ei vähemmän.

Mitä välttäisin

Älä jätä viestirajoitusta pois. Jokainen indie-rakentaja, jonka tunnen ja joka julkaisi ilman rajoitusta, poltti kassansa kun yksi tehokäyttäjä löysi tuotteen. 200 viestin rajoitus kattaa datan 95. persentiilin todellisesta käytöstä ja suojaa sinua 99. persentiilin väärinkäyttäjiltä. Jos käyttäjä valittaa rajoituksesta, hän joko saa siitä oikeaa arvoa (hyvä, nosta hinta) tai väärinkäyttää tuotetta (hyvä, anna churna).

Usein kysyttyä

Voiko chatbotin oikeasti rakentaa ja myydä viikonlopussa?

Rakentaa kyllä. Myydä ei. Toimivan tuotteen tekeminen vei minulta yhden viikonlopun noin neljätoista tuntia. Laskutus, käyttäjien perehdytys ja oikea laskeutumissivu veivät toisen viikonlopun. Jakelu – mistä ensimmäiset kymmenen maksavaa käyttäjää tulevat – ei ole viikonloppukeikka, vaan jatkuva kanava, jonka valitset kerran ja johon pysyt.

Mikä kate on realistinen tokenikustannusten jälkeen?

15 euron kuukausimaksulla keskimääräinen katteeni OpenAI:n tokenikustannusten jälkeen on 68 prosenttia 200 viestin käyttäjärajoituksella kuukaudessa. Raskaat käyttäjät painavat sen alas, kevyet nostavat ylös. Rajoitus on kantava päätös; ilman sitä yksi tehokäyttäjä pyyhkii viiden normaalin käyttäjän katteen.

Tarvitaanko oikea yritys Stripe-käyttöön?

EU:ssa kyllä – toiminimirekisteröinti on minimi. Rekisteröityminen vei minulta noin neljä tuntia ja 180 euroa hallinnollisia maksuja. Stripe-rekisteröityminen sen jälkeen oli saman päivän asia. Jos ohitat tämän vaiheen, kutsut pakastetun tilin hetkelle, jolloin tilisiirrot ylittävät tuhat euroa.