销售撞单、跟进全靠记忆?RuoYi Office CRM 产品介绍:线索·公海·商机·合同·回款一条销售链
🌐 文档地址:http://ruoyioffice.com | 📦 源码1·GitHub:ruoyi-office | 📦 源码2·GitCode:ruoyi-office | 📦 源码3·Gitee:ruoyi-office | 💬 微信:17156169080(备注「RuoYi Office」)

▲ 一眼看懂:线索转客户 → 商机推进 → 合同审批 → 回款计划 → 回款核销 → 业绩统计
销售管理最贵的成本不是 CRM 的采购费,而是销售离职那天带走的客户记忆。跟进记录在微信里、报价在个人邮箱里、谁在跟这家客户靠“群里问一声”,两个销售同时打同一家公司的电话是常事,季度末算业绩要把合同、回款、发票三张表对到半夜。RuoYi Office CRM 要解决的不是“再加一个客户列表”,而是把线索、客户、商机、合同、回款串成一条链:客户有唯一归属、跟进有痕、金额逐级校验、业绩自动出账。
引言:销售管理失控,通常失控在哪四处?
结论先说:CRM 的价值不在字段多,而在客户归属清楚、推进过程留痕、金额不打架。
| 撞单 | ||
| 躺尸客户 | ||
| 过程黑箱 | ||
| 回款糊涂 | ||
| 催收靠记性 | ||
| 业绩对账 |
一、产品定位:9 个业务域组成的销售链
RuoYi Office CRM 是一体化企业管理平台中的客户经营域,与 OA 协同、人事、合同、ERP、项目共用同一套用户、组织、权限与工作流底座。业务上以客户为主数据,向前接线索、向后接商机、合同与回款,形成一条从“陌生人”到“钱到账”的完整链路。
| 线索管理 | ||
| 客户管理 | ||
| 联系人管理 | ||
| 客户公海 | contactExpireDaysdealExpireDays 规则驱动 | |
| 商机管理 | ||
| 合同管理 | ||
| 回款管理 | ||
| 回款计划 | ||
| 产品管理 / 统计 |
| 销售 | ||
| 销售主管 | ||
| 财务 | ||
| 老板 |
二、核心设计:四条让销售链跑得住的规则
2.1 客户唯一归属 + 三级权限:先解决撞单
结论先说:CRM 里最重要的字段不是客户名称,而是“负责人”。
RuoYi Office CRM 为每条客户、商机、合同、回款记录维护负责人(Owner),并在此之上提供三级团队权限:
| 负责人(OWNER) | ||
| 读写(WRITE) | ||
| 只读(READ) |
配合列表上的三个视图切换——我负责的 / 我参与的 / 下属负责的——销售看自己的、主管看团队的,同一份数据不用复制多份表格。
2.2 客户公海:让“躺尸客户”自动回到池子里
客户公海(Customer Pool)是一个共享客户池:没有负责人的客户放在这里,销售可自行领取;反过来,长期不跟进、长期不成交的客户会被系统回收进公海。
回收规则由公海配置驱动,三个关键参数直接对应管理动作:
contactExpireDays | ||
dealExpireDays | ||
notifyDays |
这条规则的价值不在技术,而在管理:客户是公司资源,不是销售的私产——规则写在系统里,比每月开会催跟进有效。
2.3 商机漏斗:阶段自定义,赢单率可配
商机(Business)是销售过程的载体。RuoYi Office 的商机阶段不是写死的字典,而是状态组 + 阶段的两层结构:
商机状态组(如「标准流程」/「渠道流程」)└─ 阶段 1 初步接触 赢单率 10%└─ 阶段 2 需求确认 赢单率 30%└─ 阶段 3 方案报价 赢单率 60%└─ 阶段 4 商务谈判 赢单率 80%└─ 结束状态:赢单 / 输单 / 无效(结束后不可再变更)状态组可按部门可见,直销团队和渠道团队用各自的漏斗
推进商机时校验“目标阶段必须属于当前状态组”,避免阶段串台;结束状态一旦落定即冻结,防止月底为了报表回改赢单。预测的可信度,取决于阶段定义是否稳定。
2.4 金额逐级校验:合同 ≥ 回款,计划带提醒
销售链的最后一段是钱,也最容易出错。这里有两条硬约束:
- 回款不超合同
:新增或审批回款时,校验「已通过回款 + 审批中回款 ≤ 合同金额」,从源头挡住超收。 - 回款计划驱动催收
:合同按分期生成回款计划(期数、计划金额、计划回款日),提醒时间 = 计划日 − 提醒天数,形成待回款 / 逾期 / 已回款三种状态。
合同金额 100,000├─ 回款计划 期数1 30,000 计划日 2026-04-10(提前 3 天提醒)├─ 回款计划 期数2 40,000 计划日 2026-06-10└─ 回款计划 期数3 30,000 计划日 2026-08-10实际回款单审批通过 → 核销对应计划(写回 receivableId)→ 合同已回款金额累计校验:已通过 + 审批中 ≤ 100,000,超出直接拒绝
合同与回款都走 BPM(业务流程管理)审批,审批通过才计入金额统计——这样“预计回款”和“实际到账”不会混为一谈。
三、系统截图:真实数据长什么样

▲ 客户管理:客户名称、来源(搜索引擎/线上咨询/预约上门/电话咨询/促销)、联系人、手机、邮箱、客户级别(A 重点客户 / B 普通客户)集中管理,顶部三个视图切换「我负责的 / 我参与的 / 下属负责的」

▲ 客户公海:没有负责人或被规则回收的客户进入共享池,可按客户级别、来源、所属行业筛选后领取,「下次联系时间」提示跟进节奏

▲ 合同管理:合同编号(HT20240225000001)、关联客户与商机、合同金额、下单日期与合同状态(未提交/审批中/审核通过)同屏,未提交的合同才可编辑与提交审核

▲ 回款管理:回款编号(HK20240225000017)、客户、关联合同编号、回款日期、回款金额与回款状态(未提交/审核通过)逐笔留痕,回款累计受合同金额约束
四、一条最短路径:从一条线索到一笔到账
① 线索录入(展会/表单/电话)→ 跟进记录 → 判断有效↓ 转客户(带入联系方式与来源)② 客户建档 → 指定负责人(撞单在此拦截)→ 补充联系人与决策链↓ 未跟进/未成交超期 → 公海回收 → 他人领取③ 商机创建(金额、预计成交日、状态组)→ 按阶段推进(赢单率变化)↓ 赢单④ 合同起草(关联商机与产品明细)→ BPM 审批 → 审核通过↓⑤ 回款计划分期(期数、计划金额、计划日、提醒日)↓⑥ 回款单 → 审批通过 → 核销计划 → 合同已回款金额累计↓⑦ 销售统计:客户分析 / 排行榜 / 员工业绩 / 销售漏斗 / 客户画像
这条链路只强调一件事:每一步的结论都会成为下一步的输入。商机赢单带出合同,合同带出回款计划,回款核销回写合同——不需要销售在几张表之间搬数字,也不需要财务月底重算一遍。
五、与平台其他模块的联动
CRM 单独用是一套客户管理系统,放在一体化平台里则多了几条现成的联动:
| 组织与权限 | |
| BPM 审批 | |
| 合同管理模块 | |
| OA 协同 | |
| 移动端 | /admin-api 接口 |
六、快速体验
在线演示
🌐 Web 演示:http://ruoyioffice.com/web/(账号 admin/ 密码admin123)📱 App 演示:http://ruoyioffice.com/app/
推荐体验路径
进入 CRM → 客户管理,切换「我负责的 / 我参与的 / 下属负责的」三个视图,感受权限视角差异。 打开一条客户详情,看跟进记录、联系人与关联商机。 进入 CRM → 客户公海,理解无主客户如何被领取;再到系统配置看公海回收参数。 进入 CRM → 商机管理,观察商机状态组与阶段、赢单率、预计成交日期。 进入 CRM → 合同管理,新建合同并提交审核,到流程中心审批,观察状态变化。 进入 CRM → 回款计划 / 回款管理,建一笔计划再录一笔回款,试着录超过合同金额的数值看拦截。 进入 CRM → 数据统计,看客户分析、排行榜、员工业绩与销售漏斗。
本地启动(约 10 分钟)
# 后端:Spring Boot 3.5 + Java 17 + MySQL + Redis,端口 48080,API 前缀 /admin-apimvn clean install -DskipTests -P boot# 前端:Vue3 + Vite 6,端口 5800,代理到 localhost:48080/admin-apipnpm install && pnpm dev:antd
源码仓库
说明:平台基础协同能力与演示环境可在线体验;CRM 等业务模块更完整的企业级能力、行业适配与持续交付,可加微信咨询商业版与私有化方案。
常见问题(FAQ)
RuoYi Office CRM 包含哪些功能模块?
包含线索管理、客户管理、联系人管理、客户公海、商机管理、合同管理、回款管理、回款计划、产品管理与数据统计(客户分析/排行榜/员工业绩/客户画像/销售漏斗),并配套团队权限与操作日志。
怎么防止两个销售撞单?
客户以负责人(Owner)唯一归属为核心,建档时做重复校验,列表按「我负责的 / 我参与的 / 下属负责的」区分视角;协作场景通过「读写 / 只读」参与人授权,而不是把客户复制一份。
客户公海的回收规则能自己配吗?
可以。公海配置提供「未跟进天数(contactExpireDays)」「未成交天数(dealExpireDays)」与「提前提醒天数(notifyDays)」,到期前先提醒负责人,超期后回收进公海供他人领取。
商机阶段能按团队自定义吗?
可以。商机采用「状态组 + 阶段」两层结构,每个阶段带赢单率与排序,状态组可按部门可见,直销与渠道团队可使用不同漏斗;结束状态(赢单/输单/无效)落定后不可再改。
回款会不会超过合同金额?
不会。新增与审批回款时校验「已通过回款 + 审批中回款 ≤ 合同金额」,超额直接拦截;回款计划按期数生成,提醒时间为计划回款日减提醒天数。
CRM 和平台里的合同模块是什么关系?
CRM 合同侧重销售链上的金额、审批与回款关联;平台合同模块侧重模板套用、占位域填充与 OnlyOffice 在线编辑归档。两者共用组织与审批底座,可按需衔接使用。
支持私有化部署吗?
支持。后端 Spring Boot 3.5 + MySQL + Redis,可选单体(-P boot)或微服务(Nacos + Gateway)模式,部署在企业自有服务器或内网,客户数据不出企业边界。
结语
销售管理的难点从来不是“记不住客户”,而是客户信息的所有权和过程数据的可信度。RuoYi Office CRM 的解法就三件事:客户归属唯一并配三级协作权限、过程用可自定义的漏斗阶段留痕、金额靠合同与回款的逐级校验兜住。剩下的业绩统计,自然就从同一份数据里长出来。
如果你正被“销售撞单、领了客户不跟进、回款和合同对不上账”困扰,不妨用 admin/admin123 进演示环境走一遍客户 → 商机 → 合同 → 回款这条线,特别试试录一笔超过合同金额的回款,看系统怎么拦。
留个话题给你:你们团队现在是怎么防撞单的——靠制度、靠群公告,还是靠系统规则?评论区聊聊踩过的坑。
💡 想要体验 RuoYi Office 的强大功能?
🌐 在线演示:http://ruoyioffice.com/web/(账号 admin / admin123)
📦 源码仓库:GitHub | GitCode | Gitee
💬 技术咨询:添加微信 17156169080,备注「RuoYi Office」
⭐ 如果觉得不错,请给个 Star 支持一下!
夜雨聆风