开场:客户不是从空白开始使用你的产品
很多 SaaS 产品把注册后的第一步设计成“创建第一条数据”。这适合个人工具,但很多 B2B 客户不是从空白开始。
他们已经有表格、历史订单、客户名单、工单记录、项目台账和旧系统数据。你的产品再好,如果旧数据进不来,客户就很难把真实工作迁过来。
早期 SaaS 的数据导入,不只是技术功能,它是客户上线的一部分。
先判断哪些数据必须迁移
不要一上来就承诺“所有历史数据都能导入”。先和客户区分三类数据:
| 类型 | 处理方式 |
|---|---|
| 必须迁移 | 没有它就无法开始当前流程 |
| 可选迁移 | 有助于查询和分析,但不影响第一天使用 |
| 不迁移 | 历史归档即可,不进入新系统 |
例如客服系统里,最近 30 天未关闭工单可能必须迁移;两年前已关闭工单可以只保留备份;客户标签可以先导入常用字段,不必一次还原所有历史分类。
迁移范围越清楚,上线越快。
做字段映射表
客户的数据通常不干净。字段名不一致、格式不统一、含义不明确,这些都会影响导入。
导入前要做一张字段映射表:
| 客户原字段 | 新系统字段 | 类型 | 规则 | 是否必填 |
|---|---|---|---|---|
| 客户姓名 | customer_name | 文本 | 去掉前后空格 | 是 |
| 售后状态 | ticket_status | 枚举 | 映射为新建/处理中/关闭 | 是 |
| 下单日期 | order_date | 日期 | 统一为 YYYY-MM-DD | 否 |
| 负责人 | owner_id | 用户 | 按邮箱匹配 | 否 |
这张表要让客户确认。否则导入后出问题,很难判断是系统错、数据错还是理解错。
先导入样本,不要直接全量导入
第一次导入建议只拿 20 到 100 条样本数据。
样本导入要检查:
- 字段是否映射正确。
- 枚举值是否能对应。
- 日期、金额、手机号等格式是否正常。
- 负责人、团队、权限是否关联成功。
- 客户能否在界面里找到并使用这些数据。
样本通过后,再做全量导入。不要为了省时间直接导入全部数据,否则问题会放大。
导入要有验收标准
导入完成不等于上线完成。要和客户约定验收标准:
- 总记录数是否一致。
- 关键字段缺失率是否可接受。
- 抽样 20 条数据是否正确。
- 未匹配负责人如何处理。
- 异常数据是否有单独清单。
- 客户是否能完成第一天关键动作。
验收标准越明确,后续争议越少。
保留回滚和重导能力
早期很多团队只写一次性脚本,导入错了就手工改数据库。这非常危险。
至少要做到:
- 每次导入有批次号。
- 能查看本批次导入了哪些记录。
- 能删除或作废某个批次。
- 导入前保留原始文件。
- 导入失败时输出错误行和原因。
这些能力不一定要做成漂亮后台,但必须有可靠操作方式。
把导入变成产品资产
每完成一个客户导入,都要沉淀:
- 行业常见字段模板。
- 数据清洗规则。
- 枚举映射规则。
- 异常数据说明。
- 导入前客户准备清单。
下一位相似客户来时,你不应该从零开始写规则。
数据导入做得好,会明显缩短客户从注册到真实使用的时间。
常见误区
第一个误区,是把导入当成简单上传 Excel。真正难的是字段含义、数据质量和客户验收。
第二个误区,是迁移过多历史数据。早期目标是开始新流程,不是还原旧系统。
第三个误区,是没有异常清单。客户最关心的往往不是成功了多少,而是失败了哪些。
第四个误区,是导入后不推动使用。数据进来只是第一步,客户还要完成关键动作。
从 0 做 SaaS,如果目标客户已有业务数据,导入能力就是激活能力的一部分。
继续阅读
探索更多技术文章
浏览归档,发现更多关于系统设计、工具链和工程实践的内容。