CRM 客户关系管理
核心定位
CRM 是銷售團隊的「作戰指揮系統」。從一條線索開始,到轉化為客戶、建立商機、簽訂合同、收到回款——整個銷售漏斗在這裡全程視覺化。配合公海機制,防止客戶資源被個別銷售「私藏」。
一句話:讓你的銷售團隊告別 Excel 管客戶,讓每一筆生意都有跡可循。
解決什麼問題
| 痛點 | CRM 如何解決 |
|---|---|
| 客戶資訊散落在銷售個人微信/Excel 裡 | 統一客戶庫,離職交接不丟資料 |
| 銷售撞單,多人跟進同一客戶 | 客戶鎖定機制 + 公海規則 |
| 不知道銷售每天在幹什麼 | 跟進記錄、拜訪記錄全程留痕 |
| 不清楚銷售漏斗哪個環節有問題 | 線索→客戶→商機→合同轉化率視覺化 |
| 回款管理混亂 | 合同 → 回款計劃 → 回款記錄全鏈路 |
使用者角色
graph LR
subgraph 角色
SALES["銷售人員
跟進線索和客戶
建立商機和合同
記錄跟進和回款"] MANAGER["銷售經理
分配線索和客戶
審批合同
檢視團隊資料"] ADMIN4["管理員
配置公海規則
管理產品目錄
資料統計分析"] end
跟進線索和客戶
建立商機和合同
記錄跟進和回款"] MANAGER["銷售經理
分配線索和客戶
審批合同
檢視團隊資料"] ADMIN4["管理員
配置公海規則
管理產品目錄
資料統計分析"] end
銷售全流程
flowchart LR
A["🔍 線索
潛在客戶來源"] -->|轉化| B["👤 客戶
正式客戶"] B -->|建立| C["💼 商機
銷售機會"] C -->|推進| D["📝 合同
簽約"] D -->|收款| E["💰 回款
資金到賬"] A -.->|無效| X1["❌ 無效線索"] B -.->|長期未跟進| X2["🌊 掉入公海"] X2 -.->|被其他銷售領取| B C -.->|輸單| X3["❌ 關閉商機"]
潛在客戶來源"] -->|轉化| B["👤 客戶
正式客戶"] B -->|建立| C["💼 商機
銷售機會"] C -->|推進| D["📝 合同
簽約"] D -->|收款| E["💰 回款
資金到賬"] A -.->|無效| X1["❌ 無效線索"] B -.->|長期未跟進| X2["🌊 掉入公海"] X2 -.->|被其他銷售領取| B C -.->|輸單| X3["❌ 關閉商機"]
核心表結構(ER 圖)
erDiagram
CRM_CLUE ||--o| CRM_CUSTOMER : "轉化為"
CRM_CUSTOMER ||--o{ CRM_CONTACT : "擁有"
CRM_CUSTOMER ||--o{ CRM_BUSINESS : "建立"
CRM_BUSINESS ||--o{ CRM_CONTRACT : "推進為"
CRM_CONTRACT ||--o{ CRM_RECEIVABLE : "回款"
CRM_CONTRACT ||--o{ CRM_RECEIVABLE_PLAN : "回款計劃"
CRM_CLUE {
bigint id PK
varchar name "線索名稱"
varchar mobile "手機號"
tinyint status "狀態"
bigint owner_user_id FK "負責人"
}
CRM_CUSTOMER {
bigint id PK
varchar name "客戶名稱"
tinyint level "客戶等級"
bigint owner_user_id FK "負責人"
}
CRM_CONTACT {
bigint id PK
bigint customer_id FK
varchar name "聯絡人姓名"
varchar mobile "手機號"
}
CRM_BUSINESS {
bigint id PK
bigint customer_id FK
varchar name "商機名稱"
decimal total_price "預計金額"
tinyint status "階段"
}
CRM_CONTRACT {
bigint id PK
bigint business_id FK
varchar no "合同編號"
decimal total_price "合同金額"
tinyint status "狀態"
}
CRM_RECEIVABLE {
bigint id PK
bigint contract_id FK
decimal price "回款金額"
datetime time "回款時間"
}
公海機制
flowchart TB
CUSTOMER["客戶"] -->|銷售跟進中| PROTECTED["保護期
其他銷售不可領取"] PROTECTED -->|超過N天未跟進| SEA["公海池
所有銷售可見"] PROTECTED -->|成交| DEAL["鎖定
永久歸屬該銷售"] SEA -->|其他銷售領取| PROTECTED SEA -->|達到客戶上限| LIMIT["超過個人客戶上限
不可領取"]
其他銷售不可領取"] PROTECTED -->|超過N天未跟進| SEA["公海池
所有銷售可見"] PROTECTED -->|成交| DEAL["鎖定
永久歸屬該銷售"] SEA -->|其他銷售領取| PROTECTED SEA -->|達到客戶上限| LIMIT["超過個人客戶上限
不可領取"]
| 規則 | 說明 |
|---|---|
| 自動釋放 | 超過 N 天未跟進,客戶自動掉入公海 |
| 提前提醒 | 到期前提醒銷售及時跟進 |
| 鎖定保護 | 成交客戶永久鎖定,不會掉入公海 |
| 客戶上限 | 每個銷售有最大客戶數限制,防止囤積 |
| 定時任務 | 後臺定時掃描並執行公海釋放邏輯 |
資料許可權
CRM 採用負責人機制實現資料隔離:
- 每個客戶/線索/商機/合同都有
owner_user_id欄位 - 銷售只能看到自己的資料
- 銷售經理可以看到團隊資料
- 管理員可以看到全部資料
- 支援轉移操作:將客戶轉移給其他銷售
功能清單
| 模組 | 功能 |
|---|---|
| 線索管理 | 線索錄入、分配、轉化、無效標記 |
| 客戶管理 | 客戶資訊、聯絡人、跟進記錄、鎖定 |
| 公海客戶 | 公海池、領取、釋放規則 |
| 商機管理 | 商機階段、預計金額、輸贏單 |
| 合同管理 | 合同建立、審批、變更 |
| 回款管理 | 回款計劃、回款記錄、應收統計 |
| 產品管理 | 產品目錄、價格 |
| 資料統計 | 漏斗分析、業績統計 |