Skip to main content

title: “CRM & Pelanggan — Gambaran Umum” description: “Arsitektur lengkap modul CRM SNISHOP ERP: 9 komponen (3.500+ baris), 7 entitas, 5 skema loyalty, 6-stage sales pipeline, WhatsApp gateway integration, AI copilot, dan import VCF/CSV/XLSX dengan fuzzy column matching.”

CRM & Pelanggan — Gambaran Umum

CRM Overview Modul CRM mengelola seluruh siklus hubungan pelanggan dari lead acquisition hingga loyalty program. Terintegrasi dengan WhatsApp gateway, AI auto-responder, dan sistem membership multi-level, modul ini terdiri dari 9 komponen React (total 3.500+ baris), 7 entitas dengan skema data yang kaya, dan integrasi lintas modul ke POS, Finance, Distribution, Invoice, Dashboard, B2B, dan AI Agent. Sistem CRM SNISHOP ERP bukan sekadar database kontak — melainkan platform customer intelligence yang mampu melacak lifetime value, memprediksi churn, mengotomasi komunikasi via WhatsApp AI, dan mengelola pipeline penjualan dari prospect hingga deal closed.

Arsitektur Modul

Halaman dalam Modul

7 Entitas CRM

Customer Entity — 40+ Fields

Dashboard Stats

Status Filter

9 Komponen CRM

Sales Pipeline — 6 Stages

Loyalty — 5 Skema

Customer Import — Fuzzy Column Matching

WhatsApp Integration

Setelah mengirim WhatsApp, sistem otomatis update Customer:
  • last_contact_date → waktu kirim
  • last_contact_method → “whatsapp”
  • last_contact_notes → isi pesan

AI Integration

Integrasi Lintas Modul

Best Practices

  1. Import data pelanggan secara berkala dari sumber eksternal (Google Contacts, Excel) menggunakan fitur import VCF/CSV/XLSX
  2. Gunakan pipeline Kanban untuk tracking deal harian — drag-and-drop untuk advance stage
  3. Monitor Weighted Forecast untuk prediksi revenue yang lebih akurat
  4. Set up WhatsApp auto-responder untuk menangani pertanyaan dasar di luar jam kerja
  5. Review overdue leads setiap pagi untuk memastikan tidak ada deal yang terlewat
  6. Gunakan AI Copilot untuk generate pesan WhatsApp yang personal dan kontekstual
  7. Export data pelanggan secara berkala sebagai backup
  8. Link POS membership ke CRM untuk memastikan poin dan tier ter-sync real-time

Entity Relationship Diagram


Entity Schema Tables

1. Customer — 44 Fields

Entitas utama yang menyimpan seluruh data pelanggan, termasuk informasi kontak, membership, loyalty, financial metrics, B2B fields, dan alamat tersimpan.

2. SalesPipeline — 19 Fields

Entitas untuk melacak lead dan deal melalui 6 tahap pipeline penjualan, dari prospek hingga won/lost.

3. CustomerMembership — 26 Fields

Definisi tier membership dengan 5 skema loyalty, benefit, diskon, dan aturan reward.

4. CustomerAddress — 10 Fields (Embedded)

Buku alamat multi-lokasi per pelanggan. Disimpan sebagai array embedded di dalam entitas Customer pada field addresses.

5. WhatsAppSession — 12 Fields

Status koneksi WhatsApp gateway per user, termasuk QR code, statistik pesan, dan data session terenkripsi.

6. CustomerLoyaltyLedger — 23 Fields

Ledger mutasi poin/stamp loyalty per customer — mencatat setiap earn, redeem, reversal, dan adjustment beserta snapshot saldo sebelum dan sesudah.

7. CustomerPO — 22 Fields

Purchase order dari customer B2B — melacak item yang dipesan, status pengiriman, dan integrasi ke Invoice.

State Machines

SalesPipeline — Siklus Hidup Deal

CustomerPO — Siklus Hidup Purchase Order

WhatsAppSession — Siklus Hidup Koneksi


Enum Reference Tables

customer.status — Status Pelanggan

customer.customer_type — Tipe Pelanggan

customer.last_contact_method — Metode Kontak Terakhir

customer.payment_terms — Ketentuan Pembayaran B2B

salespipeline.pipeline_stage — Tahap Pipeline Penjualan

salespipeline.source_lead — Sumber Prospek

salespipeline.interaction_type — Tipe Interaksi

customermembership.scheme_type — Skema Loyalty

customermembership.reward_type — Jenis Reward

customerloyaltyledger.event_type — Tipe Event Mutasi Loyalty

customerpo.status — Status Purchase Order

whatsappsession.status — Status Koneksi WhatsApp