Skip to main content

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 Membership Halaman Customer Membership adalah tampilan customer-facing yang menunjukkan status loyalty pelanggan berdasarkan data 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)

Entitas CustomerMembership 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)

Entitas CustomerLoyaltyLedger 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 field scheme_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.birthday diisi 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_review di 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 FinancialRecord melalui finance_record_id, memastikan COGS reward terakuntansi dengan benar