title: “POS Members” description: “Modul manajemen membership & loyalitas — POSMember entity, 5 skema loyalty (spending/stamp/points/visits/hybrid), auto-upgrade tier, dan integrasi real-time dengan transaksi kasir.”
POS Members

POSMembers.jsx — 898 baris) adalah modul manajemen membership dan loyalitas pelanggan yang terintegrasi langsung dengan sistem POS. Modul ini mengelola POSMember entity dengan 40+ field, mendukung 5 skema loyalty (spending, stamp, points, visits, hybrid), auto-upgrade tier, dan real-time poin accumulation yang langsung diproses saat transaksi kasir berlangsung.
Sistem membership ini dirancang untuk membangun retensi pelanggan melalui program loyalitas multi-level yang fleksibel — dari sekadar stamp card sederhana hingga program hybrid dengan poin + tier + benefit kustom.
Arsitektur Sistem Membership
POSMember Entity Schema
5 Skema Loyalty
Sistem Tier
Auto-Upgrade Flow
Sistem Poin
Akumulasi Poin per Channel
Penukaran Poin
Cara Akses
Flow Penggunaan
Integrasi dengan Transaksi
CustomerLoyaltyLedger
Setiap transaksi loyalty dicatat diCustomerLoyaltyLedger untuk audit trail:
Tips
- Manfaatkan data member untuk membuat program promo eksklusif, misalnya diskon khusus untuk tier platinum
- Ingatkan pelanggan untuk selalu menyebutkan nomor member atau scan kartu member saat bertransaksi agar poin tercatat
- Export data member secara berkala sebagai backup
- Review tier threshold secara periodik untuk memastikan program membership tetap menarik dan profitable
- Gunakan skema stamp untuk bisnis F&B — pelanggan lebih termotivasi oleh visual stamp yang terisi
- Monitor redemption rate — jika terlalu rendah, pertimbangkan menurunkan threshold reward
Entity Relationship Diagram
Tabel Schema Lengkap
POSMember
Customer
CustomerMembership
CustomerLoyaltyLedger
State Machine — Tier Progression
Kondisi Defisit Poin (Negative Points)
Sequence Diagrams
Member Lookup di Kasir POS
Points Earn — Setelah Transaksi
Points Redeem — Penukaran Poin/Reward
Return Reversal — Pembatalan dengan Poin Terpakai
Tabel Enum
membership_tier (POSMember)
customer_type (Customer)
status (Customer)
scheme_type (CustomerMembership & CustomerLoyaltyLedger)
event_type (CustomerLoyaltyLedger)
reward_type (CustomerMembership)
payment_method (CompanyPOSTransaction)
sales_channel (CompanyPOSTransaction)
payment_status (CompanyPOSTransaction)
order_status (CompanyPOSTransaction)
last_contact_method (Customer)
payment_terms (Customer — B2B)
preferred_contact (Customer.preferences)
RBAC — Hak Akses Modul Members
Catatan RBAC: Semua operasi di-scope kecompany_idberdasarkanactive_company_iduser. Data member dari satu perusahaan tidak dapat diakses oleh user dari perusahaan lain. Roleadminmemiliki akses penuh dalam scope perusahaannya sendiri.
