Cara membuat sistem reservasi untuk bisnismu (dan kenapa kalendernya adalah bagian yang mudah)
Sistem reservasi membutuhkan empat data, apa yang dijadwalkan, siapa yang menanganinya, jam berapa buka, dan berapa lama setiap sesi berlangsung. Durasi adalah data yang paling sering terlupa, dan justru itu yang membuat jadwalmu bertabrakan.
Ximena punya klinik fisioterapi di Tampico dan menangani semuanya sendirian. Harinya diisi tiga jenis layanan yang berbeda: penilaian awal yang memakan waktu satu jam, sesi lanjutan selama empat puluh menit, dan terapi dengan alat yang berdurasi dua puluh lima menit.
Semua dijadwalkan lewat WhatsApp. Setiap dua minggu, hal yang sama terjadi: pasien baru datang pukul 11:00 untuk penilaian awal, padahal pukul 11:30 dia sudah punya sesi lain yang sudah disepakati. Ada yang menunggu empat puluh menit di ruang tunggu, atau ada yang akhirnya pulang.
Ximena tidak perlu kalender yang lebih cantik. Dia perlu jadwalnya tahu bahwa penilaian awal tidak bisa masuk ke slot yang sama dengan sesi lanjutan. Itulah inti dari tulisan ini: cara membuat sistem reservasi yang jamnya benar-benar pas, dan data apa yang hampir selalu terlewat oleh semua orang.
Apa itu sistem reservasi dan bedanya dengan formulir?
Sistem reservasi adalah yang menentukan jam mana yang bisa dipilih pelangganmu, lalu mengunci jam itu untuk mereka. Sistem ini menampilkan slot yang benar-benar tersedia, dan begitu salah satu dipilih, slot itu langsung hilang bagi yang lain.
Formulir kontak tidak melakukan hal itu sama sekali. Formulir hanya menerima “saya mau hari Kamis sore” dan menaruhnya di kotak masuk untukmu balas. Itu permintaan, bukan reservasi.
Keduanya berguna, untuk hal yang berbeda. Kalau kamu selalu menegosiasikan jadwal — melihat kasusnya dulu baru memutuskan berapa lama waktu yang dibutuhkan — formulir sudah cukup. Tapi kalau kamu sudah tahu dari awal berapa lama setiap layanan yang kamu berikan, di situlah kalender lebih cocok, karena setiap pesan bolak-balik untuk menyepakati jam adalah waktu yang sudah tidak lagi kamu hitung sebagai bayaran.
Empat data yang membuatnya berjalan
Sistem reservasi daring apa pun, di platform apa pun kamu membuatnya, membutuhkan tepat empat hal:
- Apa yang dijadwalkan. Layanan-layananmu: penilaian awal, sesi lanjutan, terapi dengan alat.
- Siapa atau apa yang menanganinya. Ini disebut resource: kamu sendiri, setiap penata rambut, setiap kursi, setiap ruang konsultasi, setiap lapangan. Inilah yang terpakai ketika seseorang membuat reservasi.
- Jam berapa buka. Jam operasional normalmu dalam seminggu: Senin sampai Jumat jam 9 sampai 2 dan jam 4 sampai 7, Sabtu jam 9 sampai 1.
- Berapa lama setiap sesi. Enam puluh menit untuk penilaian awal. Empat puluh menit untuk sesi lanjutan. Dua puluh lima menit untuk terapi dengan alat.
Tiga yang pertama hampir selalu terisi. Yang keempat ini yang sering terlewat, dan justru inilah yang merusak semuanya.
Kenapa jadwalmu tetap bertabrakan meski sudah punya kalender?
Karena durasinya tertulis di dua tempat, dan keduanya tidak sama.
Di halamanmu, kamu menulis “Penilaian awal — 60 menit” sebagai teks, karena terlihat bagus di samping harganya. Sementara itu, di pengaturan kalendermu, slot-slotnya dibagi per tiga puluh menit, karena itu memang pengaturan bawaannya. Pelangganmu membaca satu jam, memilih satu blok tiga puluh menit, dan kalendernya menuruti yang tiga puluh menit itu.
Tidak ada yang salah di sini. Kamu punya dua angka, dan kalendernya hanya menuruti satu.
Karena itu, saat kami membangun fitur ini di Proyecta, durasinya ditempatkan di resource, bukan di layanan. Ketika sebuah layanan memiliki kalender, satu-satunya durasi yang berlaku adalah durasi resource-nya, dan angka itulah yang membagi slot-slotnya. Tidak ada kolom “durasi” kedua yang bisa kamu isi di halaman layanan, dan itu disengaja: angka yang tertulis di sana hanya akan bertentangan dengan slot yang sudah ditampilkan kalender.
Secara default, durasinya enam puluh menit per sesi sampai kamu mengubahnya, layanan demi layanan, di halaman Ketersediaan. Itulah langkah yang menyelamatkanmu dari ruang tunggu yang penuh sesak: masuk dan atur 40 untuk sesi lanjutan serta 25 untuk terapi dengan alat, cukup sekali saja.
Dan soal mencegah dua orang masuk ke slot yang sama, itu bukan sesuatu yang perlu kamu atur: mesinnya mengunci jam dalam satu operasi tunggal, jadi dua orang yang menekan kirim secara bersamaan tidak akan bisa sama-sama mendapatkan jam 11:00.
Bagaimana cara menutup hari yang tidak kamu buka?
Dengan pengecualian (exceptions), yang terpisah dari jadwal mingguanmu.
Jadwal normalmu adalah aturan utama: Selasa jam 9 sampai 2. Pengecualiannya adalah tanggal 16 September, hari libur panjang saat kamu pergi, atau pagi hari saat kamu ada pelatihan. Kamu tandai hari itu, dan sistem berhenti menawarkan slot, tanpa mengubah jadwal rutinmu atau harus diingat-ingat untuk mengembalikannya hari Senin.
Ini bagian paling kecil, tapi paling disyukuri. Kalau satu-satunya caramu menutup satu hari adalah menghapus seluruh jadwalmu, cepat atau lambat kamu akan lupa memasangnya kembali.
Apa yang dilihat pelangganmu dan apa yang kamu lihat
Pasienmu masuk ke halamanmu, memilih layanan, melihat jam-jam yang benar-benar kosong, lalu memesan salah satunya. Kalau layanan itu berbayar, mereka membayar saat itu juga; kalau tidak, reservasinya langsung terkonfirmasi, gratis. Kamu tidak perlu memberi harga pada sesuatu agar bisa dijadwalkan.
Setelah itu, mereka punya halaman akun sendiri, tempat mereka melihat reservasi mendatang dan bisa membatalkannya tanpa harus menghubungimu. Saat reservasi dikonfirmasi, konfirmasinya sudah menyertakan cara untuk membatalkan atau memindahkan jadwal.
Di sisimu, ada dua halaman, dan sebaiknya jangan tertukar. Ketersediaan adalah tempat kamu mengatur semuanya: resource untuk setiap layanan, jam operasional mingguanmu, pengecualian, dan berapa lama setiap sesi berlangsung. Reservasi adalah jadwal harianmu, tempat kamu melihat siapa yang datang dan jam berapa. Halaman pertama hampir tidak pernah kamu buka lagi. Halaman kedua kamu buka setiap pagi.
Bagaimana jika kamu tidak mengatur jam untuk sebuah layanan?
Maka layanan itu tidak memiliki kalender, dan berfungsi seperti formulir: permintaan masuk kepadamu dan kamu yang membalasnya.
Ini yang menjelaskan keluhan “jam-nya tidak muncul” yang sering dialami banyak orang. Bukan rusak: layanan itu memang belum pernah diatur dengan resource yang berjadwal, jadi dia melakukan satu-satunya hal yang jujur yang bisa dilakukan, yaitu mencatat pesanmu daripada mengada-adakan ketersediaan.
Ini juga bisa digunakan dengan sengaja. Ximena membiarkan dua layanan memakai kalender, dan satu lagi — terapi panggilan ke rumah, di mana waktunya tergantung ke mana dia harus pergi — hanya sebagai permintaan. Tidak semua bagian bisnismu harus masuk ke dalam blok-blok waktu.
Cara memilikinya minggu ini juga
Kamu menjelaskannya, dan langsung berfungsi. Coba tulis seperti ini:
“Sebuah halaman untuk klinik fisioterapi saya di Tampico, dengan tiga layanan yang bisa dipesan secara daring: penilaian awal 60 menit seharga 700 peso, sesi lanjutan 40 menit, dan terapi dengan alat 25 menit. Saya buka Senin sampai Jumat jam 9 sampai 2 dan jam 4 sampai 7, serta Sabtu jam 9 sampai 1. Terapi panggilan ke rumah hanya berupa permintaan.”
Dari situ, keluarlah halaman yang sudah terpublikasi, lengkap dengan kalendernya, jadwalmu, dan tautan yang bisa dibagikan lewat WhatsApp. Sebelum memberikannya kepada siapa pun, periksa dua hal: pastikan durasi setiap layanan sesuai dengan waktu yang benar-benar dibutuhkan, dan pastikan jam operasionalmu adalah jam minggu ini, bukan jam tahun lalu.
Dan sebelum membangun apa pun, coba lakukan latihan lima menit yang hampir selalu mengubah angka-angka yang akan kamu masukkan: buka jadwalmu minggu lalu dan tandai setiap sesi yang durasinya tidak sesuai dengan yang tertulis. Kalau ada tiga atau lebih, itulah masalahmu yang sebenarnya, dan itu bukan soal kalendernya.
Kalau kamu ingin mencobanya langsung dengan bisnismu, jelaskan di proyecta.dev dan publikasikan.