
Banyak bisnis datang dengan permintaan yang terdengar sederhana: buatkan aplikasi seperti ini, tapi bisa dijual langganan. Perbedaan antara aplikasi internal dan produk SaaS memang tidak terlihat dari layar depan, tapi ada di bawahnya, dan justru di situ biaya terbesarnya. Artikel ini menjelaskan keputusan apa saja yang perlu diambil di awal, dan mana yang aman ditunda.
Aplikasi web internal melayani satu organisasi. Semua penggunanya berada di perusahaan yang sama, datanya satu kolam, dan kalau ada yang salah lihat data divisi lain, itu masalah kecil. Produk SaaS melayani banyak perusahaan sekaligus, dan satu pelanggan melihat data pelanggan lain bukan bug biasa, melainkan insiden yang bisa menamatkan produknya.
Konsekuensinya, tiga hal harus dipikirkan sejak baris kode pertama: pemisahan data antar pelanggan, cara pelanggan mendaftar dan membayar sendiri tanpa Anda turun tangan, dan cara Anda merilis pembaruan tanpa menjadwalkan downtime dengan setiap pelanggan satu per satu.
Ini keputusan arsitektur paling awal dan paling mahal untuk diubah. Ada tiga pola yang umum dipakai, dan tidak ada yang benar untuk semua kasus.
Tim sering menunda urusan penagihan sampai produknya jadi, lalu menemukan bahwa menempelkannya belakangan menyentuh hampir setiap bagian sistem. Paket langganan menentukan fitur mana yang terbuka, batas pemakaian menentukan kapan pengguna diblokir, dan pembayaran gagal menentukan apa yang terjadi pada data pelanggan yang berhenti membayar.
Untuk pasar Indonesia ada pertimbangan tambahan: sebagian besar pelanggan bisnis membayar lewat transfer bank atau virtual account, bukan kartu kredit berulang. Artinya sistem harus menangani pembayaran manual yang perlu dicocokkan, masa tenggang, dan penagihan ulang, bukan sekadar memanggil API kartu.
Kesalahan paling sering yang kami temui bukan teknis, tapi cakupan. Produk pertama dirancang dengan daftar fitur hasil membandingkan diri dengan pesaing yang sudah berjalan lima tahun, lalu peluncurannya mundur berbulan-bulan dan anggarannya habis sebelum ada satu pun pelanggan membayar.
Ukuran yang sehat untuk rilis pertama adalah satu alur kerja yang diselesaikan dengan tuntas untuk satu jenis pengguna, bukan sepuluh fitur setengah jadi. Pelanggan pertama membayar karena satu masalahnya benar-benar selesai, bukan karena daftar fiturnya panjang.
Sebagian pekerjaan keamanan memang wajar dikerjakan bertahap. Tapi pada produk SaaS ada beberapa yang harus benar sejak rilis pertama, karena memperbaikinya setelah ada pelanggan berarti memigrasi data orang lain.
Model langganan tidak selalu jawabannya. Kalau pelanggan Anda hanya lima perusahaan besar dengan kebutuhan yang sangat berbeda satu sama lain, membangun sistem internal terpisah untuk masing-masing sering lebih murah dan lebih cepat menghasilkan daripada memaksakan satu produk yang bisa melayani semuanya.
SaaS masuk akal ketika masalah yang Anda selesaikan cukup seragam di banyak perusahaan, sehingga satu produk bisa dipakai puluhan pelanggan tanpa penyesuaian besar. Kalau setiap pelanggan butuh alur kerja yang berbeda, yang Anda bangun sebenarnya bukan SaaS, melainkan jasa pengembangan yang ditagih bulanan.
Penutup
Keputusan yang mahal di produk SaaS hampir semuanya diambil di minggu-minggu pertama: pola multi-tenant, cara penagihan, dan batas cakupan rilis pertama. Sisanya bisa berkembang seiring jalan. Kalau Anda sedang menimbang membangun produk SaaS dan belum yakin pola mana yang cocok, ceritakan alur kerja bisnis Anda kepada kami. Kami bantu petakan mana yang harus benar sejak awal dan mana yang aman ditunda.
Selesai dibaca
SaaS · Tim DevSecOra
Setelah baca artikel di atas, saatnya action. Kami siap bantu wujudkan website impian Anda.