Skip to main content

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

POS Members 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 di CustomerLoyaltyLedger 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 ke company_id berdasarkan active_company_id user. Data member dari satu perusahaan tidak dapat diakses oleh user dari perusahaan lain. Role admin memiliki akses penuh dalam scope perusahaannya sendiri.