- Ringkasan dari presentasi Nadia Odunayo di Brighton Ruby
Kembali ke 1 Januari 2020
- Melihat kembali pencapaian awal Storygraph dari sudut pandang Juni 2024 dan kembali ke 1 Januari 2020
- Setelah berdiri, selama 1 tahun penuh fokus mengembangkan produk setiap hari, dan akhirnya mencapai target "100 pengguna mendaftar"
- Saat itu Storygraph adalah "alat rekomendasi buku" yang membantu pembaca memilih buku berikutnya untuk dibaca
- Situs web menyediakan daftar beberapa ribu buku, yang bisa difilter berdasarkan suasana hati, tempo, genre, ukuran buku, dan lain-lain
- Pengguna awal:
- Teman-teman Nadia, serta orang-orang yang datang melalui DM dari komunitas pembaca di Instagram (Bookstagram)
- Para pengguna melihat potensinya dan memperkenalkannya kepada kenalan mereka, sehingga basis pengguna bertumbuh secara bertahap
- Merilis ulang versi beta untuk merayakan tahun baru
- Memberi motivasi kepada pembaca yang menganggap tahun baru sebagai waktu untuk menetapkan target membaca
- Dengan efek dari sebuah acara kecil, berhasil menarik "160 pengguna mendaftar, 100 pengunjung baru"
- Pengunjung menjelajahi situs rata-rata selama "6 menit 30 detik" dan menunjukkan respons yang positif
- Sepanjang 2019 fokus pada pengembangan produk dan berusaha membuat sesuatu yang layak dibagikan ketika orang mencari rekomendasi buku atau alternatif Goodreads
- Meski tidak menargetkan diri sebagai "pengganti Goodreads", mulai terlihat potensi untuk menjadi layanan yang lebih baik bagi segmen pengguna tertentu
- Memasuki 2020, pencapaian baru itu memberi dorongan untuk melanjutkan proyek dengan lebih bersemangat
Pandemi dan pertumbuhan awal
- Pandemi memberi waktu pengembangan yang lebih fokus, tingkat membaca meningkat, dan pendaftar baru pun bertambah
- Namun, ada rasa takut untuk "mempromosikan secara resmi" karena merasa produk masih belum matang
- Tidak menanggapi artikel atau opini pengguna, dan diam-diam fokus pada pengembangan
- Hingga Mei 2020, Storygraph masih hanya menyediakan fitur-fitur sederhana, dan karena mengembangkan produk sendirian muncul rasa kurang secara teknis, cemas, dan rentan
- Tetap aktif di komunitas pembaca dan mengamati tren bahwa pengguna terus mencari alternatif baru
- Dengan kepercayaan diri dan momentum dari pencapaian 100 pengguna pertama, akhirnya memutuskan untuk mulai memperkenalkan layanan ini secara serius
Penyebaran di Twitter dan menembus 1.000 pengguna
- Pada 27 Mei 2020, menghubungi sekitar 100 orang di Twitter yang bereaksi positif terhadap Storygraph, baik dengan balasan maupun DM
- Sebagian besar tidak merespons, tetapi beberapa memahami potensi proyek ini dan menunjukkan minat
- Sebagian pengguna membandingkan fiturnya dengan Goodreads dan menyoroti kekurangannya
- Saat itu fitur Storygraph masih terbatas sehingga sulit bersaing dengan Goodreads
- Sejumlah kecil pengguna yang memahami nilai proyek ini kemudian memperkenalkan Storygraph ke komunitas pembaca
- Mereka merekomendasikan produk ini kepada teman-teman pembacanya, sehingga basis pengguna meluas
- Pada 11 Juni 2020, jumlah pengguna Storygraph menembus "1.000 orang"
- Hanya dalam 2 minggu setelah mulai promosi, jumlah pengguna meningkat lebih dari dua kali lipat
- Mengadakan acara perayaan di Instagram Story
Ledakan Twitter dan pertumbuhan yang sangat cepat
- Pada 16 Juni 2020, Emma Barnes (operator Consonance Books) menulis tweet:
- “Seluruh industri penerbitan harus tahu tentang Storygraph. Inovasi terbaik dalam beberapa tahun terakhir. Jangan bergantung pada software buruk milik perusahaan teknologi raksasa.”
- Tweet ini sedikit meningkatkan aktivitas aplikasi, tetapi belum memicu respons besar
- Setelah itu Sam Missingham mengutip tweet Emma dan membuatnya jauh lebih populer:
- “Book Twitter, sekarang coba pakai ini вместо Goodreads. Baru 5 menit dipakai dan sudah terasa jauh lebih baik. Selain itu ini didirikan oleh perempuan kulit hitam dan tidak dijalankan oleh Amazon.”
- Setelah tweet Sam, tingkat aktivitas naik dengan cepat
- Alasan isi tweet itu menimbulkan resonansi besar:
- Menarik perhatian komunitas Book Twitter
- Menargetkan Goodreads, yang saat itu memang banyak dicari alternatifnya
- Ada energi besar untuk mendukung kreator kulit hitam setelah dampak gerakan Black Lives Matter
- Juga bertepatan dengan meningkatnya sentimen anti-monopoli Amazon selama pandemi
- Tweet itu menyebar cepat dan pertumbuhan pengguna Storygraph melonjak:
- Dari puluhan, menjadi ratusan, lalu ribuan
- Notifikasi email ("mulai mengimpor data Goodreads") melonjak tajam dan membebani sistem
- Tweet tersebut viral dengan kecepatan yang tidak terduga dan sangat banyak pengguna mendaftar
- Ledakan jumlah pengguna memicu masalah teknis dan "situasi overload"
Hari-hari gelap
- Ketika fitur impor data Goodreads melambat, keluhan pengguna meningkat
- Email sudah dikirim ke ribuan pengguna bahwa proses impor data sedang berjalan, tetapi kecepatannya sangat lambat hingga bisa memakan waktu berbulan-bulan
- Harus menyelesaikan banyak masalah sekaligus, yang memicu stres luar biasa
- Menanggapi pengguna di Twitter
- Menangani proses impor data yang gagal
- Menulis ulang kode aplikasi agar kecepatan impor dipangkas dari hitungan bulan menjadi "beberapa hari"
- Pada 17 Juni 2020, tweet viral lain kembali menyebar dan memicu lonjakan pengguna:
- Tweet yang berbunyi “Baru pakai sehari dan aku sangat suka sampai tidak bisa berpikir jernih” menjadi populer
- Setiap jam muncul ratusan hingga ribuan pendaftaran baru
- Hasilnya sistem kembali overload:
- Impor Goodreads tidak bisa berjalan
- Fitur rekomendasi personal tidak berfungsi
- Semua background job berhenti total
- Saat jumlah pengguna melewati 1.000 dan mendekati "10.000", tekanan mulai terasa berat
- Muncul pikiran, "Aku tidak pernah menginginkan bisnis B2C," disertai rasa ragu
- Merasa terisolasi dan duduk termenung di "kamar mandi yang gelap"
- Menahan diri untuk tidak mengatakan, “Aku tidak sanggup,” meski nyaris melakukannya
Kisah pendirian: kembali ke awal
- Bagaimana semua ini bisa dilakukan? Di sini narasi bergerak sebentar ke masa depan lalu kembali
- Secara pribadi tumbuh dalam latar akademik dan belajar filsafat, politik, dan ekonomi di Oxford
- Atas dorongan orang tua, sempat berniat mengikuti jalur investment banking demi kestabilan finansial
- Namun kemudian meragukan karier tersebut dan menolak tawaran kerja setelah lulus
- Memutuskan belajar coding di software bootcamp Makers Academy di London
- Awalnya ikut dengan tujuan memperoleh keterampilan coding dasar agar bisa berkomunikasi dengan developer
- Lalu mematahkan stereotip tentang developer, menyadari nilai coding, dan benar-benar terjun menekuninya
- Setelah lulus dari Makers Academy, bekerja di Pivotal Labs
- Selama satu setengah tahun mengerjakan platform Cloud Foundry
- Setelah itu mendirikan perusahaan konsultasi dan pengembangan produk bernama Ignition Works bersama rekan Theo Christian
- Pada masa ini mulai tertarik pada gerakan FIRE (financial independence, retire early)
- Ingin membangun kemandirian finansial agar bisa berinvestasi pada diri sendiri dan kegiatan membangun startup
- Namun tujuan dan kemitraan di Ignition Works tidak berjalan sesuai harapan, sehingga keluar dari sana
- Menarik setengah dana perusahaan untuk mengamankan cadangan dana selama 5 tahun
- Ikut mengerjakan proyek Code Newbie bersama temannya, Saron Yitbarek
- Mereka mencoba mengubah komunitas untuk orang yang belajar coding menjadi perusahaan berbasis produk, tetapi gagal
- Pada 3 Januari 2019, duduk sendirian di meja kerja sambil memikirkan arah kreatif berikutnya
- Dana masih cukup sampai 2022, tetapi belum ada ide besar
- Memutuskan menginvestasikan waktu pada dua side project yang sudah lama dipikirkan:
- Runroot: aplikasi yang membuat rute lari secara otomatis
- ReadLists: aplikasi dashboard untuk membuat daftar bacaan kustom dan melacak progres
- Storygraph lahir dari ide ReadLists, dan cara mendekati keputusan inilah yang menjadi kunci kesuksesan Storygraph
Tiga prinsip
- Semua ini berangkat dari pendekatan yang membedakan antara hal yang bisa dikendalikan pendiri dan yang tidak
- Hal yang tidak bisa dikendalikan: tweet viral, kompetitor baru, dan sebagainya
- Hal yang bisa dikendalikan: cara merancang perusahaan dan produk
- Tiga prinsip utama menuju kesuksesan
- Menjaga teknologi tetap sederhana: menggunakan alat yang stabil dan matang alih-alih teknologi yang rumit
- Terus berbicara dengan pelanggan: memasukkan umpan balik pelanggan ke perbaikan produk
- Menjaga biaya tetap rendah: memastikan stabilitas finansial lewat operasi yang efisien
Prinsip pertama: menyederhanakan teknologi
- Sesuai prinsip pertama, arah yang diambil adalah sebagai berikut
- Menggunakan teknologi yang sudah benar-benar dikuasai
- Menghindari kompleksitas yang tidak perlu dan hanya memakai teknologi minimum untuk menyelesaikan masalah
- Memilih alat dan platform yang stabil, matang, dan "membosankan"
- Secara pribadi, stack teknologi yang paling cocok adalah Rails
Prinsip kedua: terus berbicara dengan pelanggan
- Saat membangun dengan Rails, muncul rasa senang dan keputusan untuk menekuni proyek yang berhubungan dengan buku
- Untuk membangun produk yang sukses, diterapkan prinsip kedua: terus berbicara dengan pelanggan
- Pentingnya percakapan dengan pelanggan
- Tidak ada yang lebih buruk daripada membuat produk yang tidak diinginkan siapa pun
- Semua orang tahu harus berbicara dengan pelanggan, tetapi yang penting adalah bagaimana melakukannya dengan benar
- Menyiapkan skrip dan fokus mengeksplorasi lewat pertanyaan terbuka
- Menghindari confirmation bias dan berfokus menemukan masalah yang nyata
- Kesalahan yang dilakukan di awal
- Terlalu cepat menunjukkan demo sehingga tidak mendapat umpan balik yang konkret
- Sebagai gantinya, menggunakan pertanyaan terbuka tentang kebiasaan membaca, hal-hal yang merepotkan, dan sebagainya
- Hasil wawancara ditinjau dan diringkas per 5 sesi, lalu tema-temanya disusun di whiteboard virtual
- Pengembangan produk alpha dan beta
- Dari umpan balik awal muncul ide fitur yang berguna, yaitu layanan rekomendasi personal
- Banyak fitur awal ditangani secara manual agar tidak terjadi overengineering
- Ini adalah contoh penerapan prinsip pertama, menyederhanakan teknologi
- Onboarding pengguna dilakukan dengan kelompok kecil sambil terus mengumpulkan masukan pelanggan
- Ketika batas produk alpha mulai terasa, dikembangkan produk beta yang lebih matang
Prinsip ketiga: menjaga biaya tetap rendah sambil menumbuhkan beta
- Pada 2 September 2019, versi beta dibuka dan pelanggan newsletter diajak untuk membagikannya
- Umpan balik mulai masuk dengan sungguh-sungguh, dan seorang staf paruh waktu direkrut untuk menangani permintaan buku secara manual
- Operasi tetap dijalankan dengan biaya seminimal mungkin menggunakan dana pribadi agar sisa modal bisa menopang keberlanjutan
- Beberapa bulan kemudian Rob Freelove menunjukkan minat pada proyek ini dan menawarkan dukungan machine learning
- Dengan bantuannya, pengembangan teknis berlanjut dan kualitas produk serta pengalaman pengguna meningkat
Pertumbuhan cepat, hari-hari gelap datang lagi, lalu ekspansi
- Dengan setia pada tiga prinsip itu, basis pengguna diperluas secara perlahan namun konsisten dan pertumbuhan terus berlanjut
- Pada 17 Juni 2020, efek viral di Twitter memicu lonjakan pengguna yang sangat tajam
- Ribuan orang mencoba mengimpor data Goodreads dan menyebabkan sistem overload
- Background job gagal dan server tidak lagi bisa diskalakan
- Situasinya terasa sangat melelahkan, dan muncullah "momen gelap" ketika ingin menyerah
- Namun menyerah bukanlah pilihan
- Selama dua minggu "hari-hari gelap" itu, berbagai masalah utama berhasil diselesaikan, termasuk
- Menulis ulang kode
- Upgrade server dan database
- Menangani masalah-masalah baru yang terus muncul
- Menyadari perlunya pertumbuhan berkelanjutan dan monetisasi
- Setelah krisis terlewati, ratusan pengguna baru terus mendaftar setiap hari dan pertumbuhan dari mulut ke mulut berlanjut
- Setiap kali sulit mengambil keputusan, arah selalu dicari kembali lewat percakapan dengan pelanggan
- Ketika basis pengguna sudah cukup besar, mulai memikirkan cara menghasilkan pendapatan
Memperkenalkan Storygraph Plus dan jalan menuju monetisasi
- Penghematan biaya saja ada batasnya, sehingga mulai mencari cara menghasilkan pendapatan
- Setelah meninjau berbagai model bisnis, diputuskan untuk mengadopsi model premium berbayar langsung oleh pelanggan (freemium)
- Membuat halaman pre-order Storygraph Plus
- Integrasi pembayaran Stripe: pada awalnya hanya bisa membayar dalam USD tanpa langganan
- Pembeli ditandai sebagai "Early Bird" di backend
- Storygraph Plus diumumkan melalui newsletter dan pre-order pun dimulai
- Banyak pengguna ingin mendukung alternatif Goodreads yang independen, lalu melakukan pemesanan
- Dalam beberapa minggu awal, terkumpul ratusan pre-order
- Respons pelanggan memvalidasi adanya pasar untuk model Plus
- Pada 1 Januari 2021, Storygraph resmi diluncurkan bersamaan dengan pergantian domain
- Jumlah pengguna menembus 100.000 dan menjadi pencapaian besar
- Setelah harga Early Bird berakhir, pengembangan fitur Plus terus dilanjutkan sambil memeriksa apakah orang tetap mau membayar harga normal
- Pada 28 Februari 2021 (atau 1 Maret di beberapa wilayah), Storygraph Plus resmi dirilis
- Dengan 1.400 pre-order, berhasil meraih pendapatan sekitar $50,000
- Bahkan setelah fitur Plus benar-benar mulai digunakan, minat dan kepuasan pelanggan tetap bertahan
Pengembangan aplikasi mobile, migrasi dari Heroku, dan pertumbuhan berkelanjutan
- Pada Mei 2021, masalah terbesar Storygraph adalah tidak adanya aplikasi mobile
- Sebelumnya hanya menyediakan PWA (Progressive Web App), tetapi pengguna menginginkan aplikasi native yang bisa dipasang dari app store
- Sambil mempertahankan prinsip penghematan biaya dan penyederhanaan teknologi, digunakan Rails dan adaptor mobile Hotwire/Turbo
- Dengan menggabungkan Swift/Kotlin seminimal mungkin dan Ruby, aplikasi berhasil dikembangkan dan dirilis dalam 6 minggu
- Setelah aplikasi dirilis, jumlah pendaftar meningkat
- Migrasi dari Heroku ke Cloud 66
- Viral di TikTok dan lonjakan pengguna membuat biaya operasional Heroku meningkat
- Biaya server Heroku naik sampai $10,000 per bulan seiring pertumbuhan pengguna
- Setelah Rob meneliti platform alternatif selama beberapa bulan, diputuskan untuk pindah ke Cloud 66
- Pada 22 Januari 2022, migrasi ke Cloud 66 selesai
- Biaya server turun 80% menjadi $4,000 per bulan sambil mendapatkan kapasitas yang lebih tinggi
- Selama proses migrasi sempat terjadi masalah semua pengguna keluar dari sesi login, tetapi cepat ditangani
- Pada 26 Juni 2022, pengguna Storygraph menembus 1 juta
- Saat ini:
- 2,7 juta akun terdaftar
- Sekitar 25% monthly active users
- 7 juta unique visitors per bulan
- Menangani 70 juta pageview dan 11 juta request per hari
- Masih berjalan di atas repositori Rails yang dimulai pada 2019
- Kondisi pendapatan dan biaya:
- Biaya bulanan: sekitar $20,000
- Monthly recurring revenue: sekitar $60,000
- Profitabilitas sudah tercapai sehingga Rob dan Nadia sebagai pendiri sama-sama bisa menerima gaji
Alasan keberhasilan
- Ada unsur keberuntungan, tetapi inti kesuksesan Storygraph adalah konsistensi menjaga tiga prinsip berikut
- Menyederhanakan teknologi
- Terus berbicara dengan pelanggan
- Menghemat biaya
5 komentar
Sepertinya RoR memiliki cukup banyak contoh sukses dibandingkan framework lain. Apakah masih oke untuk mempelajarinya sekarang?
Rasanya aktivitas komunitasnya berkembang luar biasa pesat. Sepertinya presentasi ini juga pernah dibawakan di Rails SaaS Conference, dan ternyata ada konferensi khusus "SaaS" juga...
Yang menonjol bagi saya adalah pernyataan bahwa mereka sebenarnya tidak pernah menginginkan bisnis B2C, serta biaya server yang ternyata lebih besar dari perkiraan.
Karena RoR sangat banyak diabstraksikan, sepertinya mereka mengatasi masalah performa dengan melakukan scale up vertikal pada instance, dan akibatnya biaya server jadi cukup besar.
Sebulan lalu ada tautan video berjudul Tim pengembang satu orang, mencapai 2 juta pengguna [Video], tetapi karena tidak ada skrip presentasinya, saya mencoba menyalin lalu merapikan skrip videonya menggunakan Whisper. Silakan lihat juga komentar-komentar pada tulisan tersebut.