14. Loyalty & Promo
KasGo mendukung 4 jenis program loyalty & promo yang bisa dikombinasikan:
- Poin Loyalty โ customer dapat poin per transaksi, bisa ditukar diskon
- Tebus Murah โ customer tukar poin untuk beli produk dengan harga murah
- Beli X Gratis Y โ promo "Beli 2 Gratis 1" atau combo
- Harga Bertingkat โ diskon otomatis untuk pembelian quantity besar
A. Poin Loyalty
1. Aktifkan & Konfigurasi
Buka Pengaturan โ Pengaturan Poin Loyalty.

- Toggle Fitur Poin Loyalty ON
- Di section Konfigurasi Poin, atur:
- Rasio Perolehan Poin โ "Belanja berapa Rupiah = dapat berapa poin". Dua input: Rp [X] = [Y] poin. Contoh: Rp 10.000 = 1 poin
- Nilai Penukaran Poin โ "Berapa poin = berapa Rupiah diskon". Dua input: [X] poin = Rp [Y]. Contoh: 100 poin = Rp 1.000 diskon
- Masa Berlaku Poin โ durasi kadaluarsa dalam hari (0 = poin tidak pernah kadaluarsa)
- Di section Filter Produk Poin, pilih salah satu mode:
- Semua produk dapat poin โ semua transaksi menghasilkan poin (default)
- Semua, kecuali produk tertentu โ semua produk dapat poin, kecuali yang dipilih (lewat Pilih Produk...)
- Hanya produk tertentu โ hanya produk yang dipilih yang menghasilkan poin
- Simpan


2. Cara Kerja di Kasir
- Dapat Poin: Saat transaksi dengan customer yang sudah terdaftar, poin otomatis masuk ke saldo customer
- Tukar Poin di Kasir:
- Pilih customer di halaman Konfirmasi Pembayaran
- Centang Gunakan Poin Loyalty
- Masukkan Jumlah Poin untuk Ditukar
- Diskon otomatis dihitung berdasarkan rasio Nilai Penukaran Poin
- Poin Habis Masa Berlaku: Sistem otomatis expire poin berdasarkan setting
- Histori Poin: Buka detail customer โ tab histori poin
- Laporan: Laporan โ Loyalitas Pelanggan untuk RFM analysis
B. Tebus Murah
Tebus Murah adalah promo minimum belanja: customer yang sudah memenuhi total belanja minimal tertentu boleh "menebus" produk pilihan dengan harga jauh lebih murah dari normal. Cocok untuk dorong basket size, atau bersihkan stok lama.
Akses: hub Produk โ Tebus Murah. Tema pink.
1. Daftar Promo
- Search promo
- 4 chip filter: Semua / Aktif / Nonaktif / Berakhir
- Per promo card: nama promo, status badge (BERAKHIR/NONAKTIF/AKTIF), tanggal periode, ringkasan Min. belanja: RpX, jumlah produk tebus murah
- Tombol + di header โ buat promo baru

2. Setup Tebus Murah
Tap + di header โ halaman Tambah Promo:
Detail Promo:
- Nama Promo * โ mis. "Tebus Minyak Goreng"
- Minimum Belanja * โ total minimal belanja customer untuk eligible (mis. Rp500.000)
- Deskripsi (Opsional)
Periode & Status:
- Tanggal Mulai / Tanggal Berakhir (default: tidak diatur = berlaku terus)
- Promo Aktif toggle (default ON)
Produk Tebus Murah:
Tap + Tambah untuk pilih produk yang bisa ditebus + atur Harga Tebus per produk (mis. Minyak Goreng harga normal Rp25.000 โ harga tebus Rp5.000).

Catatan: Tebus murah berlaku untuk pembelian satuan (pcs). Customer harus memenuhi minimum belanja dulu untuk dapat menebus produk.
3. Cara Kerja di Kasir
- Customer belanja seperti biasa di kasir
- Setelah total belanja mencapai minimum yang ditentukan promo, sistem otomatis aware
- Saat tambah produk yang ada di daftar Tebus Murah, muncul dialog konfirmasi tebus
- Kalau customer setuju, harga produk jadi harga tebus (jauh lebih murah)
- Struk mencatat sebagai transaksi tebus murah
C. Beli X Gratis Y
Akses: hub Produk โ Beli X Gratis Y. Tema oranye. Halaman list dengan filter Semua / Aktif / Nonaktif / Berakhir, search bar, dan per-promo card menampilkan nama, status badge, tanggal periode, jenis tipe, dan ringkasan rule (mis. "Min. belanja Rp500.000, gratis 1 produk").

1. 4 Tipe Promo
Saat tap + di header โ halaman Tambah Promo Beli Gratis. Ada 4 tipe di section Tipe Promo:
1. Produk Sama (default)
Beli & gratis produk yang sama. Contoh: "Beli 2 Botol Air Mineral Gratis 1 Botol Air Mineral"
2. Beda Produk
Beli produk A โ gratis produk B. Contoh: "Beli 2 Sabun Cair Gratis 1 Spons Cuci Piring"
3. Combo (X+Y)
Beli 2 produk berbeda โ gratis produk ketiga. Contoh: "Beli 1 Nasi Goreng + 1 Es Teh Gratis 1 Kerupuk"
4. Min. Belanja
Total belanja mencapai threshold โ gratis produk tertentu. Contoh: "Belanja min. Rp500.000 gratis 1 Tas Belanja"
2. Setup Promo
- Isi Nama Promo
- Pilih Tipe Promo (4 chip di atas)
- Field berikutnya tergantung tipe yang dipilih:
- Produk yang Harus Dibeli โ tap untuk pilih produk (untuk Produk Sama / Beda Produk / Combo)
- Qty Minimal Beli (default 2)
- Qty Gratis (default 1)
- Untuk tipe Combo: ada field tambahan untuk produk kedua & produk gratis
- Untuk tipe Min. Belanja: ada field Minimum Belanja Rp + Produk Gratis
- Maks Penggunaan per Transaksi (default 1) โ berapa kali promo applied di 1 transaksi. Contoh: 1 berarti promo hanya berlaku 1ร per transaksi (kalau beli 4 botol, gratis tetap 1, bukan 2)
- Periode Berlaku (Opsional): Dari / Sampai date picker
- Status Aktif toggle (default ON)
- Deskripsi (Opsional)
- Tap Simpan Promo (oranye, sticky)

3. Cara Kerja di Kasir
- Sistem otomatis detect promo saat syaratnya terpenuhi di keranjang (tipe Produk Sama / Beda Produk / Combo cek qty produk; tipe Min. Belanja cek total belanja)
- Muncul dialog konfirmasi Buy Get Free
- Produk gratis otomatis ditambah ke keranjang dengan harga Rp 0
- Customer bisa pilih untuk apply promo atau tidak
- Limit Maks Penggunaan per Transaksi diberlakukan
- Struk mencatat promo yang applied
D. Harga Bertingkat (Price Tier)
Harga Bertingkat adalah fitur pricing berdasarkan quantity beli. Beli lebih banyak, harga per unit lebih murah. Cocok untuk grosir atau reseller.
Contoh:
Beli 1-4 pcs = Rp 10.000/pcs
Beli 5-19 pcs = Rp 9.000/pcs
Beli 20+ pcs = Rp 8.000/pcs
1. Daftar Produk
Akses: hub Produk โ Harga Bertingkat. Tema oranye di header, ungu di detail.
- Search produk
- 3 chip filter: Semua (N) / Sudah Ada (N) / Belum Ada (N) โ mudah identifikasi produk yang sudah/belum di-set tier
- Per produk card: nama, harga (atau range Rp X - Rp Y untuk varian), badge Varian & Multi kalau aplicable, kategori

2. Setup Tier per Produk
Tap produk dari list โ halaman Harga Bertingkat per produk:
- Header card menampilkan info produk + chip Varian & Multi
- Pilih Satuan โ pill toggle (mis. PCS / PAK) โ tier diatur per satuan
- Untuk produk varian, halaman menampilkan card terpisah per varian (mis. CAIR, TABLET) โ tier diatur per varian per satuan
- Per varian/produk card menampilkan:
- Harga dasar โ harga jual normal per satuan
- HPP โ Harga Pokok Penjualan (untuk monitoring margin)
- List tier yang sudah ada (atau "Belum ada harga bertingkat")
- Tombol + Tambah Tier
- Tap + Tambah Tier โ isi:
- Minimum Quantity โ qty min. untuk apply harga tier ini
- Harga โ harga per unit di tier ini (cek HPP supaya gak rugi)
- Tap tombol Simpan di bottom bar (muncul setelah ada perubahan)

๐ก Tips:
- Tier berlaku per satuan โ produk dengan PCS & PAK bisa set tier berbeda
- Untuk produk varian, atur tier per kombinasi varian ร satuan (mis. CAIR-PCS, CAIR-PAK, TABLET-PCS, TABLET-PAK)
- Urutkan tier dari qty kecil ke besar
- Tier otomatis apply saat qty di kasir mencapai threshold
- Cek HPP di card supaya tier termurah masih untung (jangan di bawah HPP!)
2. Cara Kerja di Kasir
- Saat customer beli 1-4 pcs โ harga Rp 10.000/pcs
- Saat customer tambah jadi 5 pcs โ harga otomatis turun jadi Rp 9.000/pcs untuk semua 5 pcs
- Tambah lagi jadi 20 โ harga otomatis Rp 8.000/pcs untuk semua 20
- Tidak perlu input diskon manual โ sistem handle otomatis
- Struk mencatat harga tier yang applied