Produk 30 Mei 2026

Kenapa Kami Bangun Notification Center (dan Kenapa Kami Nggak Mau Spam Kamu)

Notifikasi yang terlalu banyak sama buruknya dengan nggak ada notifikasi. Ini cerita di balik notification center CrescendPOS dan filosofi kami soal kapan boleh ganggu pengguna.

T
Tim CrescendPOS

Masalah dengan Notifikasi

Notifikasi punya reputasi buruk — dan bukan tanpa alasan. Berapa kali kamu matiin notifikasi sebuah app karena terlalu banyak yang nggak penting? "Hai, kamu belum buka app 3 hari!" Siapa yang butuh reminder itu?

Di sisi lain, ada informasi yang benar-benar perlu kamu tahu secara real-time. Shift belum ditutup padahal sudah lewat 2 jam? Itu penting. Stok item tertentu tinggal sisa 3? Kalau kamu nggak tahu sekarang, besok pagi bisa kehabisan.

Tantangannya: bagaimana memberi tahu yang penting tanpa mengganggu dengan yang nggak penting?

Prinsip Kami: Notifikasi Harus Actionable

Sebelum membuat fitur notification, kami bikin satu aturan: setiap notifikasi harus memicu action yang spesifik. Kalau penerima baca notifikasi dan reaksinya cuma "oh, oke" tanpa melakukan apa-apa — itu bukan notifikasi yang layak dikirim.

Contoh notifikasi yang actionable:

  • "Shift Rina sudah terbuka 10 jam dan belum ditutup" → action: follow up dengan Rina atau tutup shift-nya
  • "Stok Es Kopi Susu tinggal 5 porsi" → action: prep lebih banyak atau mark as unavailable
  • "Ada undangan kasir baru yang belum di-accept 3 hari" → action: follow up atau resend

Contoh notifikasi yang NGGAK kami kirim:

  • "Selamat! Kamu sudah menjual 100 cup hari ini!" — nice to know, tapi nggak memicu action
  • "Tips: tahukah kamu kamu bisa export CSV?" — ini help article, bukan notifikasi
  • "Kamu belum login 2 hari" — kami nggak punya hak untuk judge frekuensi login kamu

Tiga Channel, Tiga Urgency Level

Kami nggak mengirim semua notifikasi lewat satu channel. Urgency yang berbeda butuh delivery yang berbeda:

In-app bell (low urgency). Notifikasi yang bisa dibaca kapan kamu sempat. Nggak mengganggu workflow, nggak bikin suara. Ikon bell di pojok atas berubah kalau ada notif baru — itu aja.

Email (medium urgency). Untuk informasi yang penting tapi nggak butuh respons dalam hitungan menit. Contoh: summary shift, weekly recap, undangan yang perlu di-accept.

Web push (high urgency). Hanya untuk hal yang benar-benar perlu immediate attention. Ini channel yang paling intrusive — muncul di layar walaupun kamu nggak sedang buka app. Makanya kami sangat selektif.

Opt-in, Bukan Opt-out

Banyak app yang default-nya kirim semua notifikasi, lalu suruh pengguna matiin satu-satu yang nggak mau. Kami pilih sebaliknya: web push notification itu opt-in. Kamu harus secara aktif memilih untuk menerimanya.

Kenapa? Karena consent itu penting. Kalau seseorang secara sadar memilih "ya, kirim notifikasi ke saya" — mereka lebih likely untuk benar-benar membacanya. Dan itu berarti notifikasi kami lebih efektif.

Yang Kami Pelajari

Membangun notification center mengajarkan kami tentang respect terhadap perhatian pengguna. Setiap notifikasi yang kamu kirim itu kamu minta seseorang berhenti dari apa yang sedang mereka kerjakan dan membaca pesan kamu. Itu permintaan yang besar — dan harus dibenarkan oleh nilai dari informasi yang kamu sampaikan.

Kami lebih prefer pengguna yang bilang "kenapa nggak ada notifikasi untuk ini?" (dan kami bisa tambahkan) daripada pengguna yang bilang "tolong stop ganggu saya" (dan mereka matiin semua notifikasi sekaligus).

Under-notify lebih baik dari over-notify. Karena begitu pengguna matiin notifikasi kamu, kamu kehilangan channel komunikasi selamanya.