Situasinya
Sebuah bisnis kecil sudah memiliki website yang dibuat menggunakan web builder. Website sudah dipublikasikan dan secara visual terlihat baik. Masalah muncul ketika pemilik ingin menambahkan form untuk mengambil data pengunjung.
Contohnya dapat berupa form pendaftaran, permintaan penawaran, booking sederhana, pendaftaran event, atau pengumpulan leads. Masalahnya bukan sekadar menampilkan input: data harus diterima, disimpan, dan dapat diakses kembali.
Masalah sebenarnya: menentukan ke mana data dikirim, bagaimana menyimpannya, siapa yang boleh mengaksesnya, dan berapa biaya yang masuk akal.
Analisis
Untuk kasus seperti ini, tidak selalu perlu mengganti website atau membangun backend penuh. Pilihan teknis sebaiknya disesuaikan dengan jumlah data, kebutuhan authentication, sensitivitas data, volume traffic, dan kemampuan pemilik untuk mengelola sistem.
Opsi A — Google Forms / Google Sheets
Untuk kebutuhan sangat sederhana, data dapat diarahkan ke Google Forms atau Google Sheets. Ini mudah dipelihara dan dapat memiliki biaya layanan yang sangat rendah atau gratis, tergantung kebutuhan dan layanan yang digunakan.
- Cocok untuk leads, pendaftaran, survey, dan data sederhana.
- Tidak perlu database sendiri.
- Kurang cocok untuk workflow aplikasi kompleks atau data sensitif.
Opsi B — Google Apps Script + Google Sheets
Jika form harus tetap berada di website existing, Apps Script dapat menjadi endpoint sederhana yang menerima request dari frontend lalu menulis data ke Google Sheets. Script tetap perlu validasi, error handling, pembatasan akses, dan perlindungan terhadap penyalahgunaan endpoint.
Opsi C — Firebase
jika kebutuhan berkembang menjadi aplikasi kecil, Firebase dapat memberikan backend yang lebih fleksibel. Ini lebih masuk akal ketika nantinya ada authentication, dashboard, status data, notifikasi, atau integrasi lain.
Perbandingan
| Pendekatan | Biaya | Kemudahan | Cocok untuk |
|---|---|---|---|
| Google Forms / Sheets | Gratis / sangat rendah | Sangat mudah | Form sederhana |
| Apps Script + Sheets | Gratis / rendah | Menengah | Form custom pada website existing |
| Firebase | Gratis hingga usage-based | Menengah | Website yang berkembang menjadi aplikasi |
| Backend custom | Lebih tinggi | Lebih kompleks | Kebutuhan bisnis yang serius |
Rekomendasi
Kami tidak akan langsung merekomendasikan Firebase atau backend custom untuk satu form sederhana. Mulailah dari solusi paling sederhana yang masih memenuhi kebutuhan.
Rekomendasi Deduksi
Prioritas pertama: Google Sheets atau Apps Script jika kebutuhan utamanya menerima dan menyimpan data form.
Naik tingkat: Firebase jika mulai membutuhkan authentication, database application-level, dashboard, atau workflow.
Jangan over-engineer: backend custom dipertimbangkan ketika kebutuhan memang sudah melampaui solusi sederhana.
Bagaimana dengan biaya jasa?
Biaya layanan pihak ketiga sebaiknya dipisahkan dari biaya engineering. Sebuah solusi bisa memakai layanan gratis, tetapi tetap membutuhkan pekerjaan untuk analisis, penulisan script, integrasi, validasi, testing, dan dokumentasi.
Prinsipnya: layanan gratis tidak berarti pekerjaan engineering gratis. Yang dibayar adalah analisis, implementasi, testing, dan tanggung jawab agar solusi bekerja.
Kesimpulan
Website yang dibuat dengan web builder tidak otomatis harus dibuang ketika kebutuhan baru muncul. Sering kali masalah dapat diselesaikan dengan menambahkan lapisan kecil di belakang website.
Pertanyaannya bukan "teknologi paling canggih apa?", tetapi "solusi paling sederhana apa yang memenuhi kebutuhan ini dengan aman dan masih mudah dikembangkan?"