关于 form-cro
form-cro 面向优化线索收集、联系、演示申请、申请、问卷和结账表单的团队。它结合字段成本分析、表单结构与验证指导、移动端优化及 A/B 测试规划。
主要功能
- 01分析字段成本
- 02选择单步或多步表单
- 03字段设计与验证模式
- 04优化 CTA 和提交按钮
- 05优化移动端表单
- 06规划结构化 A/B 测试
适用场景
- 01精简线索表单中的非必要字段
- 02选择单步或多步布局
- 03改进验证方式和错误提示
- 04为移动端或结账表单规划测试
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ borghei/ claude-skills --skill form-cro安装后在 Claude Code 中输入/form-cro确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
scripts/ab_test_calculator.pyfield_cost_analyzer.pyform_scorer.py详细介绍
表单转化率优化
生产级表单优化框架,涵盖字段成本分析、布局工程、多步骤表单架构、验证 UX 模式、移动端专项优化和结构化 A/B 测试设计。适用于潜在客户收集、联系、演示申请、申请、调查和结账表单。对于注册流程,请使用 signup-flow-cro。
目录
先澄清
优化表单前,请确认以下信息。如有任何信息未知或含糊不清,请提问——不要自行假设:
- 表单类型 — 潜在客户收集、联系、演示、申请或结账(决定最佳字段数量和操作手册)
- 当前字段 + 后续跟进中会用到哪些字段 — 揭示哪些字段应删减或补充(字段成本分析的核心)
- 当前完成率 + 用户在哪个环节放弃 — 确定基准值以及要解决的具体阻力点
- 合规要求 — 无法移除的 GDPR/HIPAA 字段(限制字段精简范围)
停止规则:只询问对输出影响最大的 2-3 项。如果用户说“直接起草”,则继续操作,并在审计报告顶部列出你的假设。
初步评估
必要背景信息
| 问题 | 重要性 |
|---|---|
| 表单是什么类型?(潜在客户收集、联系、演示、申请、结账) | 不同类型的最佳字段数量不同 |
| 当前有多少个字段? | 确定当前的阻力基准 |
| 当前完成率是多少? | 作为改进的基准 |
| 用户在哪个环节放弃?(如果有字段级分析数据) | 找出具体的阻力点 |
| 移动端与桌面端的用户占比分别是多少? | 移动端表单需要单独优化 |
| 提交的数据会如何处理? | 确定哪些字段确实有必要 |
| 后续跟进中实际会用到哪些字段? | 通常会发现 30-50% 的字段从未使用 |
| 是否有任何合规要求?(GDPR、HIPAA) | 限制可移除的内容 |
字段成本分析框架
每个字段都有以用户放弃率衡量的成本。要问的不是“哪些数据最好能收集到”,而是“哪些数据值得承受转化损失”。
字段成本矩阵
| 字段类型 | 预估放弃成本 | 合理性门槛 |
|---|---|---|
| 电子邮箱 | 基准(门控内容的影响接近零) | 潜在客户表单始终有必要 |
| 名 | +2-3% 流失率 | 如果个性化能推动后续跟进,则有必要 |
| 姓 | +2-3% 流失率 | 首次接触时很少有必要 |
| 电话号码 | +5-10% 流失率 | 仅当销售团队会在 24 小时内致电时才有必要 |
| 公司名称 | +3-5% 流失率 | 对 B2B 资质筛选有必要 |
| 公司规模 | +3-5% 流失率 | 仅当分流决策取决于此信息时才有必要 |
| 职位名称 | +3-5% 流失率 | 通常可在提交后补充 |
| 行业 | +2-3% 流失率 | 通常可在提交后补充 |
| 消息/文本区域 | +5-8% 流失率 | 联系表单有必要,潜在客户收集表单则不需要 |
| 预算 | +8-12% 流失率 | 仅对高意向演示/销售表单有必要 |
| 自定义问题 | 每题 +3-5% 流失率 | 必须直接影响潜在客户分流或资质筛选 |
信息补全测试
添加任何字段前,都先问:提交后能否补全此字段?
| 字段 | 能否补全? | 方法 | 保留在表单中? |
|---|---|---|---|
| 公司名称 | 可以(根据电子邮件域名) | Clearbit、Apollo、手动查询 | 移除 |
| 公司规模 | 可以(根据公司名称) | 信息补全 API | 移除 |
| 行业 | 可以(根据公司名称) | 信息补全 API | 移除 |
| 职位名称 | 部分可以(根据 LinkedIn) | 手动补全 | 除非对分流至关重要,否则移除 |
| 电话号码 | 不可以 | 必须由用户提供 | 仅当销售人员会立即致电时保留 |
| 预算 | 不可以 | 必须由用户填写 | 仅在高意向表单中保留 |
按表单类型推荐的字段组合
| 表单类型 | 最少字段 | 最佳字段组合 | 最多字段 |
|---|---|---|---|
| 订阅新闻简报 | 电子邮件 | 电子邮件 | 电子邮件 + 名字 |
| 下载内容 | 电子邮件 | 电子邮件 + 名字 | 电子邮件 + 姓名 + 公司 |
| 联系表单 | 电子邮件 + 消息 | 电子邮件 + 姓名 + 消息 | 电子邮件 + 姓名 + 主题 + 消息 |
| 申请演示 | 电子邮件 + 公司 | 电子邮件 + 姓名 + 公司 + 职位 | + 电话号码 + 使用场景 + 团队规模 |
| 申请表单 | 因要求而异 | -- | 所有必填字段(逐项说明理由) |
多步骤与单步骤决策
决策标准
| 因素 | 单步骤 | 多步骤 |
|---|---|---|
| 字段总数 | < 5 个字段 | > 5 个字段 |
| 字段复杂度 | 简单文本输入框 | 下拉菜单、复选框、条件字段混合使用 |
| 用户意愿 | 低承诺(新闻简报、内容) | 高承诺(演示、申请) |
| 分流需求 | 无需分流 | 根据回答选择不同路径 |
| 移动端用户占比 | < 30% 为移动端 | > 50% 为移动端 |
多步骤最佳实践
步骤结构:
- 步骤 1:最简单的字段(电子邮件、姓名)-- 以最低阻力开始
- 步骤 2:用于筛选的信息(公司、职位、使用场景)
- 步骤 3:具体详情(预算、时间安排、消息)
进度指示:
- 显示带步骤计数的进度条("步骤 2,共 3 步")
- 显示完成百分比
- 标注每一步的内容("您的详情"、"公司信息"、"项目详情")
心理承诺:
- 用户完成步骤 1 后,完成整个表单的可能性会提高 40-60%(沉没成本效应)
- 在步骤 1 中收集电子邮件,以便用户之后即使放弃填写,仍能跟进
返回导航:
- 始终允许用户返回上一步
- 在步骤间导航时保留已填写的数据
- 返回上一步时绝不重置表单
字段设计模式
字段标签
| 模式 | 使用场景 | 示例 |
|---|---|---|
| 字段上方标签 | 大多数表单的默认选择 | 标签位于输入框上方 |
| 内联标签(浮动标签) | 空间受限的布局 | 聚焦时,标签从输入框内移到上方 |
| 左对齐标签 | 桌面端宽屏表单 | 标签位于字段左侧 |
| 仅占位符标签 | 绝不使用 | 输入时标签消失,存在无障碍访问问题 |
字段类型
| 所需数据 | 最佳输入类型 | 避免使用 |
|---|---|---|
| 电子邮件 | 带验证的 type="email" | 纯文本输入框 |
| 电话 | 带格式掩码的 type="tel" | 纯文本输入框 |
| 国家/地区 | 可搜索的下拉菜单 | 很长的静态下拉菜单 |
| 公司规模 | 按钮组(1-10、11-50、51-200、200+) | 自由文本输入框 |
| 兴趣/主题 | 复选框组(最多 6 个选项) | 多选下拉菜单 |
| 消息 | 文本区域(可见 3-4 行) | 单行文本输入框 |
| 日期 | 原生日期选择器 | 三个独立的下拉菜单 |
条件字段
根据之前的回答显示额外字段。这样可以减少可见的复杂性,同时收集必要的数据。
示例:“您的首要目标是什么?”下拉菜单只有在用户选择“准备购买”或“正在评估解决方案”时,才显示“预算范围”。
规则:
- 条件字段以平滑动画显示,而非瞬间跳出
- 每个触发条件只显示 1-2 个条件字段
- 条件字段绝不设为必填(因为用户可能会更改触发条件的答案)
验证体验
实时验证与提交时验证
| 验证类型 | 使用时机 |
|---|---|
| 实时验证(失去焦点时) | 电子邮件格式、电话号码格式、必填字段 |
| 提交时验证 | 复杂验证、服务器端检查 |
| 内联建议 | 公司名称自动补全、地址查询 |
错误消息设计
| 模式 | 好的示例 | 不好的示例 |
|---|---|---|
| 位置 | 字段下方,在相关上下文中 | 表单顶部,脱离上下文 |
| 语气 | “请输入有效的电子邮件地址” | “错误:输入无效” |
| 具体程度 | “电话号码必须包含区号” | “电话号码无效” |
| 颜色 | 红色文本 + 字段红色边框 | 页面顶部的红色横幅 |
| 图标 | 消息旁边的错误图标 | 没有视觉提示 |
成功指示
- 有效字段显示绿色勾号(尤其是电子邮件和电话号码)
- 正向微文案:有效电子邮件旁显示“看起来没问题!”
- 不要随着每次按键闪烁绿色/红色——应在失去焦点时(用户离开字段时)验证
CTA 和提交按钮优化
按钮文案框架
| 表单类型 | 较弱的文案 | 较强的文案 | 最强的文案 |
|---|---|---|---|
| 内容下载 | 提交 | 下载指南 | 获取我的免费指南 |
| 演示申请 | 提交 | 申请演示 | 安排我的演示 |
| 联系表单 | 发送 | 发送消息 | 联系我们 |
| 新闻简报 | 订阅 | 加入新闻简报 | 获取每周技巧 |
| 免费试用 | 注册 | 开始免费试用 | 免费开始创作 |
规则:
- 使用第一人称(“获取我的……”而非“获取您的……”)
- 说明用户会获得什么,而非用户要做什么
- 适用时加入“免费”
- 控制在 5 个词以内
按钮设计
| 元素 | 最佳实践 |
|---|---|
| 颜色 | 与表单背景形成高对比度,并与品牌 CTA 颜色保持一致 |
| 尺寸 | 移动端占满宽度,触控目标高度至少为 44px |
| 位置 | 紧接最后一个字段下方,不留间隙 |
| 加载状态 | 显示旋转指示器 + “正在发送……”,防止重复提交 |
| 禁用状态 | 必填字段有效前保持禁用(并通过清晰的视觉效果区分) |
移动端表单优化
移动端专属规则
| 规则 | 实现方式 |
|---|---|
| 触控目标 | 所有交互元素至少为 44x44px |
| 键盘类型 | 电子邮件使用 type="email",电话号码使用 type="tel",数字使用 type="number" |
| 自动聚焦 | 页面加载时聚焦第一个字段(并打开键盘) |
| 固定提交按钮 | 长表单中将提交按钮固定在视口底部 |
| 输入间距 | 字段之间至少间隔 8px,防止误触 |
| 下拉菜单替代方案 | 在移动端使用按钮组或单选按钮代替下拉菜单 |
| 自动填充 | 支持浏览器为标准字段自动填充(姓名、电子邮件、电话号码、地址) |
移动端与桌面端表单差异
| 方面 | 桌面端 | 移动端 |
|---|---|---|
| 布局 | 1 或 2 列 | 始终为 1 列 |
| 字段数量 | 最多 8 个 | 每步最多 5 个 |
| 下拉菜单 | 标准下拉菜单 | 底部抽屉或全屏选择器 |
| 帮助文本 | 悬停提示 | 始终可见的内联文本 |
| 验证 | 失去焦点时 | 失去焦点时 + 提交时摘要 |
信任与上下文元素
表单附近的信任信号
| 信号 | 位置 | 作用 |
|---|---|---|
| 隐私保障说明 | 提交按钮下方 | “我们绝不会分享你的电子邮箱” |
| 安全徽章 | 表单容器旁边 | SSL、SOC2、GDPR 合规 |
| 用户评价 | 表单旁边 | 社会认同可减少犹豫 |
| 响应时间 | 提交按钮下方 | “我们会在 2 小时内回复” |
| 订阅者/用户数量 | 表单上方或表单内 | “加入 10,000 多位订阅者” |
强化上下文
| 元素 | 目的 | 示例 |
|---|---|---|
| 表单标题 | 提醒用户能获得什么 | “获取免费的 SEO 审核报告” |
| 表单上方的项目符号列表 | 强调价值 | “你将获得:完整的网站分析、优先修复清单、30 分钟审核通话” |
| 说明后续步骤 | 明确用户预期 | “提交后,我们会在 24 小时内通过电子邮件发送报告” |
表单类型实用指南
潜在客户获取(门控内容)
目标: 在获取合格潜在客户的同时,尽可能提高完成率。
- 字段:仅填写电子邮箱(或最多填写电子邮箱和名字)
- CTA:突出具体价值(“获取我的报告”“下载清单”)
- 信任说明:“绝不发送垃圾邮件,随时可以取消订阅”
- 提交后:立即下载 + 致谢页面 + 后续跟进邮件
演示申请
目标: 获取已准备好与销售团队沟通的合格潜在客户。
- 字段:电子邮箱 + 姓名 + 公司(+ 电话和团队规模为可选项)
- CTA:“预约我的演示”
- 信任说明:“通话时长 30 分钟,无需承诺”
- 提交后:日历预约页面,或附有预约链接的确认信息
- 可考虑:嵌入日历(Calendly/Cal.com),而不是使用表单
联系表单
目标: 便于用户联系,同时将消息转给正确的团队。
- 字段:电子邮箱 + 姓名 + 主题下拉菜单 + 消息
- CTA:“发送消息”
- 信任说明:“我们会在 [X] 小时内回复”
- 提交后:显示确认信息和预计回复时间
- 可考虑:添加部门/主题分流下拉菜单
报价申请
目标: 收集足够的详细信息,以便准确报价。
- 字段:包含项目详情的多步骤表单
- CTA:“获取我的报价”
- 信任说明:“免费报价,无需承诺”
- 提交后:告知报价交付时间,并由专人跟进
A/B 测试框架
高影响力测试(优先进行)
| 测试 | 假设 | 成功指标 |
|---|---|---|
| 移除电话字段 | 移除电话字段可将完成率提高 5%–10% | 完成率 |
| 从单步骤改为多步骤 | 对于包含 6 个以上字段的表单,多步骤设计可提高完成率 | 完成率 + 提交质量 |
| 更改 CTA 文案 | 突出具体价值的文案可将点击量提高 10%–20% | 点击率 |
| 添加社会认同 | 表单附近的用户评价可提升信任度 | 完成率 |
中等影响力测试
| 测试 | 假设 | 成功指标 |
|---|---|---|
| 更改字段顺序 | 先填写最简单的字段可提高第 1 步的完成率 | 各步骤完成率 |
| 行内验证 | 实时反馈可减少表单错误 | 错误率 + 完成率 |
| 添加进度条 | 在多步骤表单中显示进度可提高完成率 | 完成率 |
| 嵌入日历与表单对比 | 对于演示申请,日历可减少操作阻力 | 预约率 |
衡量规则
- 每项测试至少运行 2 周,或每个变体达到 200 次转化(以时间较长者为准)
- 同时跟踪数量(完成率)和质量(潜在客户评分、SQL 比率)
- 如果测试提高了完成量,却降低了潜在客户质量,就不算成功
指标与衡量
关键指标
| 指标 | 公式 | 基准 |
|---|---|---|
| 表单完成率 | 提交次数 / 表单浏览次数 | 潜在客户表单为 20%–40%,长表单为 5%–15% |
| 字段级流失率 | 每个字段的放弃率 | 找出流失率最高的字段 |
| 完成用时 | 从首次交互到提交的平均秒数 | 简单表单 < 60 秒,复杂表单 < 3 分钟 |
| 错误率 | 遇到错误的用户数 / 用户总数 | < 10% |
| 移动端完成率 | 移动端提交次数 / 移动端表单浏览次数 | 应与桌面端完成率相差不超过 20% |
埋点要求
在分析中跟踪以下事件:
- 表单浏览(曝光)
- 表单交互(首次聚焦字段)
- 每个字段的填写完成(失焦时,逐字段记录)
- 表单提交尝试
- 表单提交成功
- 表单验证错误(逐字段记录)
输出产物
| 产物 | 格式 | 说明 |
|---|---|---|
| 表单审核报告 | 问题/影响/修复/优先级表格 | 逐字段分析,并估算流失成本 |
| 建议字段集 | 有依据的列表 | 必填字段、选填字段与可补充字段,并说明理由 |
| 字段布局规范 | 带注释的大纲 | 顺序、分组、标签样式、验证规则、移动端适配 |
| CTA 文案选项 | 3 选项表格 | 按钮文案变体及其理由和预期影响 |
| A/B 测试计划 | 优先级表格 | 优先级最高的 5 项测试,包含假设、变体、指标和优先级 |
| 移动端优化清单 | 复选框列表 | 移动端专属修复及实现说明 |
相关技能
- signup-flow-cro -- 当表单用于创建帐户或注册试用时使用。Form-cro 适用于潜在客户收集、联系和演示表单。
- popup-cro -- 当表单位于模态框或弹出窗口中时使用。Form-cro 负责表单本身;popup-cro 负责触发方式、时机和容器。
- page-cro -- 当表单所在页面需要优化(标题、价值主张、布局)时使用。
- onboarding-cro -- 当瓶颈在于表单提交后的激活,而不是表单本身时使用。
工具参考
1. form_scorer.py
用途: 根据字段数量、字段类型、CTA 质量、移动端就绪情况和信任信号,按照 CRO 最佳实践为表单评分。
python scripts/form_scorer.py form_config.json
python scripts/form_scorer.py form_config.json --json
| 标志 | 必需 | 说明 |
|---|---|---|
form_config.json | 是 | 包含表单字段、CTA 和上下文元数据的 JSON 文件 |
--json | 否 | 将结果输出为 JSON |
2. field_cost_analyzer.py
用途: 计算每个表单字段的预估流失成本,并建议删除、保留或设为可补充的字段。
python scripts/field_cost_analyzer.py form_fields.json
python scripts/field_cost_analyzer.py form_fields.json --json
| 标志 | 必需 | 说明 |
|---|---|---|
form_fields.json | 是 | 包含表单字段及其类型的 JSON 文件 |
--json | 否 | 将结果输出为 JSON |
--monthly-visitors | 否 | 用于估算金额影响的月表单访客数(默认值:1000) |
--current-rate | 否 | 当前表单完成率百分比(默认值:25) |
--value-per-lead | 否 | 用于 ROI 计算的每条潜在客户价值(默认值:50) |
3. ab_test_calculator.py
用途: 计算表单优化实验所需的 A/B 测试样本量、时长和统计显著性。
python scripts/ab_test_calculator.py --baseline 25 --lift 10 --traffic 500
python scripts/ab_test_calculator.py --baseline 25 --lift 10 --traffic 500 --json
| 标志 | 必需 | 说明 |
|---|---|---|
--baseline | 是 | 当前转化率百分比(例如,25 表示 25%) |
--lift | 是 | 最低可检测提升百分比(例如,10 表示相对提升 10%) |
--traffic | 是 | 日流量(每天访问表单的访客数) |
--confidence | 否 | 置信度百分比(默认值:95) |
--json | 否 | 将结果输出为 JSON |
故障排查
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| 表单完成率低于 15% | 字段过多或包含填写阻力较大的字段 | 运行 field_cost_analyzer.py,找出并移除高成本字段;首次接触的潜在客户表单应仅收集电子邮箱 |
| 移动端完成率比桌面端低 50% 以上 | 表单未针对触控输入进行优化 | 确保触控目标尺寸为 44px,采用单列布局,并使用原生键盘类型;在移动端用按钮组替代下拉菜单 |
| 用户开始填写表单但未完成 | 中间字段(电话、预算、留言)造成阻力 | 在多步骤表单中将阻力较大的字段移至后续步骤;在第 1 步收集电子邮箱 |
| 电子邮箱或电话字段的错误率较高 | 验证过于严格或错误消息不明确 | 在失焦时验证(而非每次按键时);使用具体的错误提示(如“请在电子邮箱中包含 @”),不要使用笼统的提示(如“输入无效”) |
| 4 周后 A/B 测试结果仍不明确 | 样本量不足或目标提升幅度过小 | 使用 ab_test_calculator.py 确认所需样本量;考虑测试更大的改动(移除字段,而非调整文案) |
| 页面流量良好,但 CTA 点击量低 | CTA 文案过于笼统,或按钮不够醒目 | 将“提交”替换为突出价值的文案(如“获取我的报告”);确保 CTA 在移动端占满宽度,并使用高对比度颜色 |
成功标准
- 潜在客户获取表单的完成率高于 25%(高于 35% 则表现出色)
- 移动端完成率与桌面端相差不超过 20%
- 错误率低于表单交互次数的 10%
- 字段级流失数据能指出具体的阻力点,并提供明确的改进措施
- 每个表单字段都有记录在案的理由(业务需求或可在提交后补充的信息)
- 每个变体至少完成 200 次转化后再宣布 A/B 测试胜出者
- 演示和联系表单提交后,应在 24 小时内跟进
范围与限制
- 涵盖范围: 表单字段优化、CTA 文案、验证体验、移动端优化、信任信号布局、A/B 测试设计、字段成本分析
- 不涵盖范围: 页面级 CRO(使用 page-cro)、弹窗触发优化(使用 popup-cro)、注册流程(使用 signup-flow-cro)、提交后的培育序列
- 数据依赖: 字段级分析(每个字段的流失情况)能提供最具可操作性的数据,但需要进行分析埋点
- 合规限制: GDPR/HIPAA 可能要求保留特定字段,不能移除;优化前应记录合规要求
- 统计有效性: A/B 测试建议需要足够的流量;低流量表单可能需要延长测试时间,或采用其他评估方法
集成点
- page-cro -- 如果表单转化良好,但周边页面未能促使用户与表单互动,应先优化页面级元素
- popup-cro -- 如果表单位于弹窗或模态框中,popup-cro 负责处理触发时机和容器设计
- signup-flow-cro -- 对于账户创建和注册表单(而非潜在客户获取表单),使用 signup-flow-cro 处理多步骤身份验证流程
- onboarding-cro -- 当瓶颈在于表单提交后的激活,而非表单完成率本身时使用
- free-tool-strategy -- 免费工具通常包含潜在客户获取表单;使用 form-cro 优化工具内的获取表单