Studi Kasus Vetmo: Pasang Passkey WebAuthn Pangkas Drop-off Login Klien dari 31 ke 9 Persen di 2026

TL;DR: Vetmo, platform booking klinik hewan, mengganti login OTP SMS dengan Passkey berbasis WebAuthn di portal klien. Hasilnya drop-off login turun dari 31% ke 9% dalam 6 minggu, biaya SMS gateway turun Rp 4,2 juta per bulan, dan rata-rata waktu login turun dari 22 detik ke 3 detik. Implementasi pakai library SimpleWebAuthn di Next.js 15 dengan fallback OTP untuk device lama.
Saat memimpin migrasi sistem login Vetmo per Februari 2026, masalah utamanya bukan teknis, melainkan friksi pengalaman. Klien rata-rata kehilangan momentum saat menunggu OTP SMS yang kadang delay 30-60 detik, terutama di koneksi 3G di luar kota besar.
Tim memutuskan beralih ke Passkey berbasis WebAuthn sebagai metode utama, dengan OTP sebagai fallback. Artikel ini mendokumentasikan kerangka keputusan, implementasi, dan hasil terukur.
Konteks Masalah
Vetmo melayani 4.200 booking aktif per bulan dari pemilik hewan di Jabodetabek dan Surabaya. Analytics menunjukkan funnel drop-off di tahap "verify OTP" sebesar 31%. Breakdown:
| Penyebab drop-off | Estimasi share |
|---|---|
| OTP tidak diterima dalam 60 detik | 14% |
| OTP salah ketik | 7% |
| User pindah tab untuk buka SMS lalu lupa | 6% |
| Lainnya (signal hilang, dll) | 4% |
Biaya SMS gateway Rp 480 per transaksi dengan rata-rata 1,3 OTP per sesi (karena retry) menghasilkan tagihan Rp 5,9 juta per bulan.
Solusi: Passkey sebagai Default, OTP sebagai Fallback
Passkey menyimpan kredensial publik di WebAuthn authenticator (biasanya Face ID, fingerprint, atau Windows Hello). Tidak ada password atau OTP yang dikirim. Berdasarkan spesifikasi WebAuthn dari W3C, risiko phishing turun signifikan karena kredensial terikat ke origin.
Stack yang dipakai:
- Next.js 15 App Router
- Library
@simplewebauthn/serverdan@simplewebauthn/browser - Supabase Auth untuk fallback session
- Tabel
passkey_credentialsdi Postgres untuk public key
Flow registrasi: user yang sudah punya akun OTP diminta enroll Passkey di halaman profil. Browser men-trigger biometric prompt, public key disimpan di Supabase. Saat login berikutnya, tombol "Masuk dengan Passkey" muncul jika authenticator terdeteksi.
Hasil 6 Minggu
| Metrik | Sebelum | Sesudah |
|---|---|---|
| Drop-off login | 31% | 9% |
| Rata-rata waktu login | 22 detik | 3 detik |
| Biaya SMS gateway | Rp 5,9 juta | Rp 1,7 juta |
| Tiket support "tidak bisa login" | 42/minggu | 11/minggu |
Penghematan SMS Rp 4,2 juta per bulan menutupi biaya engineering migrasi dalam 3 minggu. Conversion rate booking dari login berhasil naik dari 64% ke 78% karena momentum tidak terpotong jeda OTP.
Yang Kami Pelajari
Pertama, jangan paksa adopsi 100%. 14% klien Vetmo masih pakai feature phone atau browser lawas yang belum support WebAuthn. Fallback OTP wajib disediakan, tapi dijadikan opsi sekunder.
Kedua, copywriting di halaman enrollment penting. Kalimat "Login sekali sentuh dengan sidik jari" konversi enrollment 3x lebih tinggi dibanding "Aktifkan Passkey untuk login passwordless". Bahasa awam menang.
Ketiga, monitoring dengan Web Vitals Attribution memastikan modal WebAuthn prompt tidak men-shift layout dan tidak merusak INP.
Pertanyaan Umum
Apakah Passkey bisa dipakai di iPhone dan Android?
Ya. iOS 16+ dan Android 9+ mendukung Passkey secara native. Sinkronisasi cross-device tersedia lewat iCloud Keychain atau Google Password Manager.
Apa risiko keamanan Passkey?
Risiko utama bukan teknis, melainkan device loss. Jika user kehilangan device tanpa backup ke cloud password manager, akses hilang. Karena itu fallback OTP atau magic link tetap perlu di-design.
Berapa lama implementasi dari nol?
Untuk tim kecil dengan stack Next.js + Supabase, estimasi realistis 2-3 minggu termasuk testing cross-device, dokumentasi internal, dan rollout bertahap.
Apakah Passkey mempengaruhi SEO?
Tidak langsung. Tapi peningkatan conversion rate dan penurunan bounce rate dari friksi login bisa memberi sinyal engagement positif ke Google.
Penutup
Passkey bukan tentang menghilangkan password, tapi tentang menghapus friksi yang membuat user kabur sebelum konversi. Untuk produk Indonesia dengan trafik mobile dominan dan kualitas sinyal SMS yang bervariasi, ROI Passkey jauh lebih cepat terlihat dibanding pasar developed. Mulai dari satu flow paling kritikal, ukur drop-off sebelum dan sesudah, lalu replikasi.
Artikel Terkait

Case Study
Studi Kasus Aris Setiawan: Naikkan AI Overview Citation dari 3% ke 28% dengan Restruktur Paragraf Self-Contained 2026
Studi kasus restruktur paragraf di blog personal brand Aris Setiawan. Dalam 6 minggu, citation rate di AI Overview Google naik dari 3% ke 28% untuk 40 kueri target.

Case Study
Studi Kasus Felicia Tan: Pakai Speculation Rules Prerender Pangkas Time-to-Product-Detail dari 1,8 Detik ke 80 ms di 2026
Bagaimana Felicia Tan, founder studio personal-brand, pakai Speculation Rules API untuk prerender halaman top-3 layanan di portfolio Next.js dan menaikkan inquiry rate 22%.
Case Study
Studi Kasus Atmo LMS: Naikkan CLV Member dari Rp 380rb ke Rp 1,2 Juta dengan Retention Email Sequence di 2026
Bagaimana retention email sequence sederhana menaikkan CLV member Atmo LMS dari Rp 380rb ke Rp 1,2 juta dalam 6 bulan tanpa tambahan budget akuisisi di 2026.
Butuh website yang benar-benar bekerja?
Hubungi Vito untuk konsultasi gratis 15 menit.
WhatsApp Sekarang