搭贝零代码数字化平台,含进销存、CRM、生产、OA、项目等400+管理系统模板 >>> 免费试用

CRM数据模型拆解:客户、联系人、商机三层表怎么设计

从字段建模到防脏数据规则,一套可落地的CRM数据结构设计方法

很多公司的 CRM 是这么死掉的:上线时人人兴奋,三个月后客户表里出现三个「华为」,五个「阿里巴巴」,有的带有限公司有的不带;销售 A 的客户被销售 B 改了名字,跟进记录错乱;月底想统计「本月新增商机金额」,发现商机和客户挤在同一张表里,根本没法算。这些问题九成可以追到一个源头:数据模型设计错了。模型是 CRM 的地基,地基歪了,上面盖什么功能都会塌。

一、为什么三表合一是 CRM 最常见的死法

新手设计 CRM 最自然的做法是建一张大表:公司名、联系人、电话、跟进情况、金额全放一起,像一张拉宽的 Excel。用起来很快就会撞上三堵墙。

1. 一客多联系人,表先崩

一家客户有采购、技术、财务三个对接人,大表模式下只能建三行记录。客户名重复三遍,统计客户数永远虚高,改个公司名要改三处,漏一处数据就打架。

2. 一客多商机,第二堵墙

同一家客户先买了 A 产品又谈 B 产品,大表里要么覆盖掉旧商机,要么再复制一行。销售漏斗从此算不清,因为「商机数」和「客户数」是同一个字段。

3. 离职继承,第三堵墙

销售离职交接客户,大表里没有「负责人」和「跟进记录」的分离概念,交接变成把整行记录改个名字,前任的跟进历史和新任的动作混在一起,谁也说不清哪条记录是谁写的。

二、正确的分层:客户—联系人—商机三层结构

成熟的 CRM 数据模型核心就三层表,关系清晰得像一句话:客户是主体,联系人挂在客户下,商机也挂在客户下、但有自己的生命周期。

层级承载信息关键字段关系
客户表组织主体信息统一社会信用代码、名称、行业、规模、负责人1 对多联系人、1 对多商机
联系人表自然人信息姓名、手机、职位、决策角色、所属客户多对一客户
商机表交易机会商机名、金额、阶段、预计成交日、所属客户多对一客户

这个结构下,一家客户三个联系人只是一条客户记录挂三条联系人;二次采购是新开一条商机,客户不重复;离职交接只改客户表的负责人字段,跟进记录按人留痕不受影响。想做标准三层建模的团队可以参考CRM 方案里的数据结构,三层表和防重规则都是按这个逻辑预置的。

三、防脏数据:三条规则在入口就把住

模型分层解决「结构乱」,防重规则解决「内容脏」。脏数据进来的速度远快于想象,必须在入口拦截。

1. 唯一性校验用信用代码,别用公司名

公司名有全称简称、错字漏字,「华为技术有限公司」和「华为」肉眼是两家。统一社会信用代码是法定唯一标识,录入时校验代码重复即拦截,查代码用公开的工商信息接口或让销售粘贴信用代码字段即可。没有代码的个人客户,用「名称+手机号」组合做弱校验。

2. 必填字段克制,三个就够

必填字段每多一个,销售编造数据的概率就大一截。客户表必填只留三个:名称、来源、负责人。其余字段设为「阶段触发」——商机推进到报价阶段才必填预算和决策人。某 B2B 销售团队按此重构录入规则后内部统计,销售单条客户录入耗时从约 3 分钟降到 1 分半,重复客户率降约九成。

3. 公海规则让沉睡客户流动

设一条「90 天无跟进自动掉公海」的规则,客户数据不再被捂死在个人名下。掉公海不是惩罚,是让线索重新流动——这是保持客户表活性的唯一手段。

四、状态机设计:让统计口径不再各说各话

「这个月赢了几单」吵不清的原因,通常是阶段定义是文本框,销售自由发挥。商机表必须用固定阶段的状态机:初步接触→需求确认→方案报价→商务谈判→赢单/输单,每个阶段的推进动作和退出条件写死。两个配套设计:阶段推进必填推进记录(做了什么、下一步什么);输单必选输单原因(价格、对手、无需求、搁置),这是销售复盘最值钱的数据。状态机跑顺之后,销售漏斗转化率、平均成交周期这些指标才有可信口径——某团队上线标准化状态机后,漏斗各阶段转化率首次做到全员同一口径统计,月中预测准确度明显提升。

五、落地路线:五周分阶段推进不翻车

数据模型改造最忌讳一刀切全量切换。建议分阶段:

  1. 第 1 周定主数据:梳理存量客户,按信用代码去重合并,输出唯一客户清单
  2. 第 2 周建三层表并配防重规则,先空跑不切流量
  3. 第 3 周双轨录入:新客户进新结构,旧表只读
  4. 第 4 周导存量:清洗后的历史数据导入,公海规则同步生效
  5. 第 5 周旧表封存,报表口径统一切新结构

六、三个高频追问:权限、导入与回款

方案落地时被问得最多的三个问题,这里一并说清。

1. 销售互相抢单、改单,权限怎么设

客户表按负责人做数据权限:销售只能看和改自己名下客户,主管看全组,交叉查询需走申请。商机表允许同组协作但修改留痕,谁改了金额、谁推进了阶段都有记录。权限不是不信任,是把“误改别人单子”这种意外从根上堵住。

2. Excel 存量数据怎么导

先在表格里完成去重和字段对齐(列名与系统字段一一对应),再用导入工具分批导入,导入报告会标出重复与缺字段的行,人工处理后二次导入。切忌直接把脏表整张灌进去——脏数据进了系统再治理,代价是入库前的十倍。

3. 回款要不要也进 CRM

建议进。商机赢单后关联回款计划(期数、金额、预计到账日),回款确认后自动核销。销售看回款而不是只看合同金额,年底的应收压力会小很多;某团队把回款纳入后第一个季度,超期应收占比从约三成降到一成出头(该团队 6 个月内部数据)。

CRM 的本质不是管理销售,是让客户数据成为公司资产而不是个人笔记本。模型分层、入口防脏、状态机管口径——这三件事做好,CRM 才越用越有价值,而不是越用越像垃圾场。选型时也别只看界面花不花,先按这三条去审它的数据结构,能省掉未来两年最大的坑。

CRM,数据模型,主数据管理

常见问题解答

Q1:CRM数据模型为什么要分客户、联系人、商机三层?

因为一家客户会有多个对接人、多次成交机会。分层后客户不重复建档、商机独立跟生命周期,离职交接只换负责人字段,跟进历史和统计口径都不乱。

Q2:客户查重用什么字段最可靠?

统一社会信用代码,法定唯一且不受全称简称影响。个人客户用名称加手机号组合做弱校验。用公司名查重基本必然漏判,不建议。

Q3:销售不愿意填CRM,必填字段怎么设计?

必填克制到三个:名称、来源、负责人。其他字段按商机阶段触发——推进到报价才必填预算和决策人。字段越少录入越快,数据质量反而越高。

Q4:什么是公海规则,有什么用?

公海规则通常设为90天无跟进的客户自动释放回公共池,供其他销售认领。它防止客户数据被个人长期捂住不跟进,保持客户表的流动性。

Q5:存量客户数据很乱,迁移前要做哪些清洗?

按信用代码去重合并、统一名称口径、补齐负责人字段、标注无效客户。清洗完先空跑新结构再双轨录入,最后一次性导存量,避免边切边乱。