12. Promo & Happy Hour
Kasgo F&B mendukung Promo / Happy Hour โ diskon otomatis berdasarkan waktu (jam & hari) untuk meningkatkan traffic di jam sepi atau dorong category tertentu.
Akses dari Hub Produk โ Promo/Happy Hour (icon oranye tag).
A. Buka Menu Promo/Happy Hour
Saat awal, halaman Promo/Happy Hour kosong dengan empty state: "Belum ada promo / Buat promo/happy hour untuk memberikan diskon otomatis berdasarkan waktu".

Tap + Tambah Promo (di empty state) atau ikon + di header untuk masuk ke form.
B. Form Tambah Promo
Halaman Tambah Promo dengan field-field berikut, dari atas ke bawah:
- Nama Promo * โ contoh "Happy Hour Sore", "Promo Lunch", "Diskon Kopi 14-17"
- Waktu Mulai & Waktu Selesai โ time picker (default 14:00 / 17:00)
- Hari Aktif โ chip toggle 7 hari: Sen / Sel / Rab / Kam / Jum / Sab / Min. Default Sen-Jum aktif (navy), Sab-Min OFF (abu)
- Berlaku Untuk โ radio button 3 mode (lihat section C)
- Tipe Diskon โ chip toggle: Persentase (%) atau Nominal (Rp)
- Nilai Diskon โ angka (untuk %, isi 20 = 20%; untuk Rp, isi 5000 = Rp 5.000)
- Bottom: Simpan Promo (navy)

Catatan validasi: Nama Promo wajib diisi. Kalau kosong & tap Simpan, muncul banner merah "Nama promo wajib diisi". Field Waktu, Hari, & Tipe Diskon sudah punya default jadi tidak perlu di-set (tapi sebaiknya disesuaikan).
C. 3 Mode "Berlaku Untuk"
Radio button Berlaku Untuk menentukan scope promo. Pilihan mengubah tampilan form di bawahnya:
1. Semua Produk (default)
Diskon berlaku untuk semua menu di kasir (kecuali yang Anda set tidak ikut). Form menampilkan: chip Persentase / Nominal + Nilai Diskon. Cocok untuk promo flat (semua barang diskon X%).
2. Kategori Tertentu
Diskon hanya untuk kategori tertentu (misal Minuman, Dessert). Form menampilkan tambahan: dropdown Pilih Kategori.

3. Produk Tertentu
Diskon hanya untuk menu yang Anda pilih. Form menampilkan: "Produk Terpilih (n) / + Pilih Produk". Cocok untuk promo signature menu.

Tips memilih scope: Mulai dengan Semua Produk untuk simplicity. Pakai Kategori Tertentu kalau mau dorong category spesifik (misal "Diskon 20% semua minuman"). Produk Tertentu cocok untuk feature signature menu di window tertentu.
D. Tipe Diskon: Persentase vs Nominal


- Persentase cocok untuk promo flat di semua produk (skala otomatis ke harga apapun)
- Nominal cocok untuk promo voucher tetap (misal "Rp 5.000 off" untuk semua menu)
- Persentase besar (e.g., 50%) lebih dramatis dari sisi marketing daripada nominal kecil โ pertimbangkan messaging-nya
E. Cara Kerja di Kasir
- Saat Kasir tap menu yang masuk scope promo & jam sekarang dalam range, diskon otomatis apply โ tidak perlu input manual
- Di keranjang, item menampilkan harga setelah diskon + label promo yang berlaku
- Struk & KOT menampilkan detail diskon
- Kalau jam sekarang di luar range (atau hari tidak aktif), harga kembali normal โ sistem auto-handle, kasir tidak perlu disable manual
- Promo bisa dipakai bersamaan dengan diskon manual / poin loyalty (lihat section G)
๐ก Use Case di F&B:
- Cafe: diskon kopi 15:00โ17:00 untuk tarik customer di jam sepi
- Restoran: promo lunch 11:00โ14:00 Senin-Jumat (kategori Makanan)
- Bar: happy hour minuman 17:00โ19:00 (kategori Minuman)
- Dessert shop: weekend special (Sab-Min) โ kategori Dessert diskon 15%
- Promo signature: menu tertentu Rp 5.000 off setiap hari (Produk Tertentu)
F. Loyalty Program (Pengaturan Terpisah)
Selain Promo waktu, ada juga Loyalty Program berbasis poin โ bukan time-based, tapi reward customer yang sering datang.
Akses: Pengaturan โ Pengaturan Poin Loyalty (terpisah dari menu Promo). Detail lengkap di section Pelanggan, Piutang & Loyalty (G).
Ringkasan setup:
- Aktifkan Fitur Poin Loyalty (default Nonaktif)
- Set Rasio Perolehan Poin (Rp X = Y poin)
- Set Nilai Penukaran Poin (X poin = Rp Y diskon)
- Set Masa Berlaku Poin (0 = tidak kadaluarsa)
- Pilih Filter Produk Poin (Semua / Kecuali tertentu / Hanya tertentu)
Cara Pakai:
- Di kasir, pilih pelanggan dari database (walk-in tidak dapat poin)
- Setelah transaksi sukses, poin otomatis masuk ke saldo pelanggan
- Untuk redeem: di Step 1 Detail, aktifkan Tukar Poin / Redeem Poin โ input jumlah โ diskon auto-hitung
G. Kombinasi Promo + Loyalty
Promo Happy Hour dan Loyalty Points bisa berjalan bersamaan. Contoh skenario:
- Customer datang jam 15:00 (masuk Happy Hour minuman 14:00-17:00)
- Pesan kopi Rp 25.000 โ diskon Happy Hour 20% = Rp 20.000
- Customer dipilih dari database loyalty โ dapat poin dari Rp 20.000 (after Happy Hour)
- Kalau punya poin cukup, bisa redeem poin untuk potongan tambahan di transaksi ini juga
- Total dibayar = Rp 20.000 โ redeem poin
๐ Urutan perhitungan:
- Harga base produk
- โ Diskon Happy Hour (otomatis kalau dalam range)
- = Nilai untuk earning poin (poin dihitung dari harga setelah Happy Hour)
- โ Redeem poin (kalau dipilih di kasir)
- โ Diskon manual kasir (kalau ada)
- = Total dibayar