Pipeline Bisnis & Poin CS
Lima kolom pipeline, perpindahan otomatis mengikuti order, bobot poin per tahap, target poin harian, dan rename label kolom.
Lima kolom bisnis
Board `/crm/pipelines` menampilkan **New Lead (10) · Hot Lead (20) · Order (30) · Paid (30) · After Sales (10)** — angka di kurung = poin per tahap. **Satu lead hanya mendapat satu poin per tahap bisnis**, tidak peduli berapa kali event terjadi.
Perpindahan otomatis
- CS membuat order → lead masuk **Order** (poin ke CS pembuat)
- Order dibayar (Approve / mark-paid / settlement Midtrans) → **Paid**
- Resi asli terbit → **After Sales**
- Paket COD DELIVERED → poin **Paid** ter-kredit (backfill bila lead sudah After Sales)
Perpindahan maju-saja: order kedua tidak pernah memundurkan lead dari Paid. Kartu juga bisa digeser manual (drag & drop) — perpindahan manual tercatat sebagai `stage_change`, otomatis sebagai `auto_stage`.
Endpoint
httpGET /api/pipeline/stages # kolom + label + poin
GET /api/pipeline/points # leaderboard poin per CS (?from&to)
GET/POST /api/pipeline/point-target # target poin harian per CS
GET/POST /api/pipeline/stage-labels # rename label kolomTarget poin & rename label
Halaman **Target** memuat kartu "Poin Pipeline CS (Today)": tabel poin per CS + kolom Target/Status, dengan setting **Target poin per CS (harian)**. Label kolom bisa diganti owner lewat tombol **"Ubah Label Kolom"** di halaman pipeline — board, filter, dan drawer ikut otomatis; key, poin, dan mapping tidak berubah.