Ένα Στενό AI Chatbot, Δύο Σαββατοκύριακα, Δέκα Πληρωμένοι Χρήστες

Laptop με διάγραμμα ροής συνομιλίας που αντιπροσωπεύει κατασκευή συνδρομής AI chatbot σε ένα Σαββατοκύριακο

Όλοι θέλουν να πουλήσουν ένα AI wrapper και σχεδόν όλοι επιλέγουν ένα niche που είναι πολύ ευρύ. Ένας γενικός βοηθός ανταγωνίζεται με το δωρεάν επίπεδο του ChatGPT από την πρώτη κιόλας μέρα και χάνει. Το chatbot που έχτισα σε δύο Σαββατοκύριακα κάνει ακριβώς ένα πράγμα για ακριβώς ένα κοινό, και αυτός ο περιορισμός είναι ο λόγος που έχει πληρωμένους χρήστες. Δεν θα αποκαλύψω το niche γιατί ολόκληρο το playbook είναι γενικό. Επίλεξε το δικό σου, εφάρμοσε τους ίδιους κανόνες και θα καταλήξεις κάπου παρόμοιο.

Το test niche που έτρεξα πριν γράψω κώδικα

Πριν ανοίξω editor κώδικα, δημοσίευσα μια pitch δύο προτάσεων σε τρία εξειδικευμένα forums και ρώτησα αν κάποιος θα προπλήρωνε 15 ευρώ για closed beta. Πήρα τέσσερις θετικές απαντήσεις και δύο maybe σε 48 ώρες. Αυτό ήταν το πράσινο φως μου. Αν είχα πάρει μηδέν, θα άλλαζα niche, όχι θα πίεζα περισσότερο. Το ίδιο φίλτρο που χρησιμοποιώ για τις λανσαρίσματα Notion templates ισχύει εδώ. Ένα ψυχρό κοινό πρέπει να απλώσει το χέρι για το πορτοφόλι πριν γράψω μια γραμμή κώδικα.

Το stack, σκοπίμως βαρετό

Next.js σε Vercel, Clerk για auth, Stripe για τιμολόγηση, OpenAI API για το μοντέλο, ένα μόνο αρχείο SQLite σε μικρό VPS για state. Χωρίς vector store, χωρίς RAG, χωρίς fine tuning. Το προϊόν είναι ένα μόνο, προσεκτικά γραμμένο system prompt με μικρό παράθυρο context και cap μηνυμάτων. Ολόκληρη η βάση κώδικα είναι κάτω από 900 γραμμές. Το βαρετό είναι ο σκοπός. Κάθε εξωτικής επιλογής που σκέφτηκα εν συντομία (βάση δεδομένων διανυσμάτων, αυτο-φιλοξενούμενο open source μοντέλο, σύνθετη ορχήστρωση) θα πρόσθετε εβδομάδες και μηδέν αξία για τον χρήστη στην κλίμακα που λειτουργώ.

Stripe, το βήμα που μου κόστισε μια ολόκληρη μέρα

Το onboarding Stripe στην ΕΕ χρειάζεται εγγεγραμμένη νομική οντότητα. Στην Ελλάδα χρησιμοποιώ καθεστώς ατομικής επιχείρησης, που χρειάστηκε τέσσερις ώρες γραφειοκρατίας και 180 ευρώ σε διοικητικά τέλη. Χωρίς αυτό, το Stripe κρατάει την πρώτη πληρωμή και κλειδώνει τον λογαριασμό έως την επαλήθευση. Το δεύτερο αγκάθι Stripe είναι το webhook κύκλου ζωής συνδρομής. Έχασα μια ολόκληρη μέρα γιατί δεν είχα χειριστεί το event invoice.payment_failed, και τρεις χρήστες έφυγαν σιωπηλά γιατί οι κάρτες τους είχαν λήξει. Χειρίσου ολόκληρο το σύνολο events συνδρομής πριν ανοίξεις, όχι μετά.

Μοναδικά οικονομικά, τρίτος μήνας

34 πληρωμένοι χρήστες στα 15 ευρώ, 510 ευρώ μηνιαία επαναλαμβανόμενα έσοδα. Κόστος token OpenAI στο cap 200 μηνυμάτων κατά μέσο όρο 4,80 ευρώ ανά χρήστη μηνιαίως. Συνολικό κόστος API περίπου 163. Προμήθειες Stripe περίπου 22, hosting 11, δωρεάν επίπεδο Clerk ακόμα ισχύει σε αυτό το μέγεθος. Καθαρό περιθώριο περίπου 314 ευρώ ανά μήνα, 61 τοις εκατό επί των εσόδων. Το cap κάνει αυτό προβλέψιμο. Χωρίς το cap, ο βαρύτερος χρήστης μου (ένας σπουδαστής διά βίου που δοκίμασε πραγματικά το προϊόν) θα είχε καταναλώσει περισσότερα από 40 ευρώ σε tokens μόνος του, γεγονός που θα κατέστρεφε το περιθώριο σε δέκα χρήστες.

Retention και το ένα χαρακτηριστικό που παραλίγο να έκοβα

Ο ρυθμός retention στον τρίτο μήνα είναι 82 τοις εκατό. Τρεις χρήστες έφυγαν (ένας οριστικά, δύο σιωπηλά). Το χαρακτηριστικό που τους κρατάει είναι μια εβδομαδιαία σύνοψη μέσω email των προηγούμενων συνομιλιών τους, με τρία προτεινόμενα prompts. Παραλίγο να το κόψω στην πρώτη εβδομάδα γιατί φαινόταν διακοσμητικό. Το churn μεταξύ χρηστών που άνοιξαν τουλάχιστον μία σύνοψη ήταν 4 τοις εκατό. Μεταξύ χρηστών που δεν άνοιξαν ποτέ καμία, 28 τοις εκατό. Ένα χαρακτηριστικό που παραλίγο να έκοβα αποδείχθηκε η μηχανή retention. Για το ανατοκιστικό μοντέλο πίσω από αυτό, συγκρίνετε με τα οικονομικά πληρωμένου newsletter.

Η σπάνια συμβουλή του John

Χρέωνε από την πρώτη κιόλας μέρα, ετήσια έκπτωση την έβδομη

Χρεώνω κάθε χρήστη από την πρώτη μέρα, χωρίς δωρεάν δοκιμαστική περίοδο. Την έβδομη μέρα στέλνω email με έκπτωση 25 τοις εκατό για ετήσια προπληρωμή. Τριάντα ένα τοις εκατό των χρηστών μου την αποδέχονται. Η μετατόπιση στη ρευστότητα είναι σημαντική. Ο τρίτος μήνας θα ήταν 314 ευρώ καθαρά, με τους ετήσιους είναι πιο κοντά στα 480. Και οι ετήσιοι χρήστες έχουν churn 3 τοις εκατό στο παράθυρο παρατήρησης, έναντι 14 τοις εκατό για τους μηνιαίους. Το αντίθετο από το αναμενόμενο συμπέρασμα είναι ότι η πρώτη χρέωση ελκύει καλύτερους πελάτες, όχι λιγότερους.

Τι θα απέφευγα

Μην παραλείψεις το cap μηνυμάτων. Κάθε indie builder που γνωρίζω και ξεκίνησε χωρίς cap κατανάλωσε το runway του όταν ένας μόνο βαρύς χρήστης ανακάλυψε το προϊόν. Cap 200 μηνυμάτων ανά μήνα καλύπτει το 95ο εκατοστημόριο πραγματικής χρήσης στα δεδομένα μου και σε προστατεύει από το 99ο. Αν ένας χρήστης παραπονεθεί για το cap, είτε αντλεί πραγματική αξία (καλό, ανέβασε την τιμή) είτε καταχράται το προϊόν (καλό, άσε τον να φύγει).

Συχνές ερωτήσεις

Μπορείς πραγματικά να φτιάξεις και να πουλήσεις ένα chatbot σε ένα Σαββατοκύριακο;

Να φτιάξεις, ναι. Να πουλήσεις, όχι. Το λειτουργικό προϊόν μου χρειάστηκε ένα Σαββατοκύριακο περίπου δεκατεσσάρων ωρών. Τιμολόγηση, onboarding και πραγματική landing page χρειάστηκαν ένα δεύτερο Σαββατοκύριακο. Η διανομή, από όπου προέρχονται οι πρώτοι δέκα πληρωμένοι χρήστες, δεν είναι δουλειά Σαββατοκύριακου. Είναι ένα συνεχές κανάλι που επιλέγεις μία φορά και διατηρείς.

Ποιο περιθώριο κέρδους είναι ρεαλιστικό μετά τα κόστη token;

Σε συνδρομή 15 ευρώ μηνιαίως το μέσο περιθώριο μου μετά τα κόστη token OpenAI είναι 68 τοις εκατό με cap 200 μηνυμάτων ανά χρήστη ανά μήνα. Οι βαρείς χρήστες το χαμηλώνουν, οι ελαφροί το ανεβάζουν. Το cap είναι η βαρύτερη απόφαση. Χωρίς αυτό, ένας μόνο power user σβήνει το περιθώριο πέντε κανονικών.

Χρειάζεσαι πραγματική εταιρεία για να χρησιμοποιήσεις Stripe;

Στην ΕΕ ναι, η εγγραφή ως ατομική επιχείρηση είναι το ελάχιστο. Στην Ελλάδα η διαδικασία πήρε περίπου τέσσερις ώρες γραφειοκρατίας και 180 ευρώ σε διοικητικά τέλη. Το onboarding Stripe μετά από αυτό ήταν αυθημερόν. Αν παραλείψεις αυτό το βήμα καλείς δέσμευση λογαριασμού τη στιγμή που φτάσεις πληρωμές άνω των 1.000 ευρώ.