title: “Customer Membership — Status Membership Pelanggan” description: “Tampilan customer-facing untuk status membership: tier saat ini, progress bar upgrade, benefit aktif, riwayat poin dari CustomerLoyaltyLedger, dan integrasi real-time dengan POS.”
Customer Membership — Status Membership Pelanggan

Customer (40+ fields) dan CustomerMembership (tier definition). Pelanggan bisa melihat tier mereka saat ini, progress menuju tier berikutnya dengan progress bar visual, benefit yang aktif, dan riwayat lengkap perolehan serta penggunaan poin dari CustomerLoyaltyLedger.
Halaman ini tidak memiliki komponen React terpisah yang besar — ia mengkomposisikan data dari beberapa entitas dan menampilkannya dalam format yang mudah dipahami pelanggan.
Entity Relationship Diagram
Penjelasan Relasi
Arsitektur Data
Entity Schema — CustomerMembership (Detail Lengkap)
EntitasCustomerMembership mendefinisikan seluruh konfigurasi tier loyalty — mulai dari skema perolehan, ambang batas, hingga jenis reward yang tersedia. Setiap perusahaan (company_id) bisa memiliki beberapa tier yang diurutkan berdasarkan field order.
Field Identitas & Visual
Field Skema Loyalty (Scheme Configuration)
Field Reward System
Field Benefit & Privilege
Contoh Konfigurasi Tier Lengkap
Entity Schema — CustomerLoyaltyLedger (Detail Lengkap)
EntitasCustomerLoyaltyLedger adalah buku besar (ledger) mutasi loyalty yang mencatat setiap perubahan poin dan stamp pelanggan. Setiap baris merepresentasikan satu event loyalty dengan snapshot saldo sebelum dan sesudahnya, sehingga memungkinkan audit trail lengkap.
Field Identitas & Referensi
Field Event & Skema
Enum
event_type:
Field Snapshot Saldo (Points)
Field Snapshot Saldo (Stamps)
Field Transaksi & Audit
Sub-field
reward_details:
State Machine — Tier Progression
Aturan Transisi Tier
Penanganan Loyalty Deficit
Ketika transaksi di-void setelah poin dari transaksi tersebut sudah terpakai (diredeem), sistem mencatat defisit:Perbandingan Skema Loyalty
Sistem SNISHOP ERP mendukung 5 jenis skema loyalty yang dikonfigurasi per tier melalui fieldscheme_type di CustomerMembership. Setiap skema memiliki karakteristik, formula perolehan, dan kasus penggunaan yang berbeda.
Formula Perhitungan Poin per Skema
Sequence Diagram — Loyalty Point Earn Flow
Sequence Diagram — Loyalty Point Redeem Flow
Sequence Diagram — Return/Reversal Flow
Akses Halaman
Informasi yang Ditampilkan
Status Tier Saat Ini
Progress Upgrade
Formula progress per skema:Benefit Aktif
Riwayat Poin — CustomerLoyaltyLedger
Integrasi dengan POS
Alur Data Integrasi POS → CRM
Perbedaan dengan Company Membership
Entitas Terkait
Tips
- Progress bar adalah motivator utama — pastikan pelanggan selalu bisa melihat seberapa dekat mereka ke tier berikutnya
- Riwayat poin memberikan transparansi — pelanggan bisa verifikasi setiap earn dan redeem
- Birthday bonus meningkatkan engagement — pastikan
Customer.birthdaydiisi saat registrasi - Export riwayat poin berguna untuk customer service saat ada komplain tentang poin yang hilang
- Integrasi POS → CRM harus real-time — pelanggan yang baru transaksi harus langsung lihat poin bertambah
- Idempotency key mencegah double-credit saat ada retry network — setiap event loyalty memiliki key unik
- Loyalty deficit perlu ditangani segera — flag
requires_manual_reviewdi ledger menandai transaksi yang butuh rekonsiliasi admin - Skema hybrid memberikan fleksibilitas tertinggi tetapi memerlukan monitoring lebih — pastikan semua sub-skema terkonfigurasi dengan benar
- Audit trail di
CustomerLoyaltyLedger(points_before, points_after) memungkinkan rekonstruksi penuh riwayat loyalty pelanggan kapan saja - Finance integration — setiap redeem yang menghasilkan reward tercatat di
FinancialRecordmelaluifinance_record_id, memastikan COGS reward terakuntansi dengan benar
