LEASE-002: 招商线索管理
优先级: 🔴 高 (17.0分) | 技术复用度: 75% | 实施周期: 2周
客户原话
"我们有3个招商人员,每个人都有自己的客户资源。有的记在本子上,有的存在手机里,有的发微信。客户打电话来咨询,我不知道之前谁跟进过,容易重复跟进或者遗漏。领导问我这个月有多少线索、转化率多少,我要翻半天记录才能统计出来。有时候客户说来看过房,但我们没有记录,说不清楚。我们在58同城、本地论坛都发了广告,但不知道哪个渠道效果好,钱花得值不值。"
—— 某工业园区招商经理
业务场景描述
典型场景
场景1: 线索录入与分配
- 客户通过电话、微信、网站咨询
- 招商人员手工记录在本子或Excel
- 不知道这个客户之前有没有人跟进过
- 多个招商人员可能重复跟进同一客户
- 线索分配不均,有的人很忙,有的人很闲
场景2: 线索跟进与记录
- 招商人员打电话跟进客户
- 沟通内容记在本子上或微信聊天记录
- 下次跟进时忘记上次聊了什么
- 客户说"你们上次说的价格是多少",翻不到记录
- 跟进进度不透明,领导不知道进展
场景3: 看房预约与记录
- 客户要来看房,口头约定时间
- 招商人员忘记约定,客户来了没人接待
- 看房后没有记录,客户说没来过无法证明
- 不知道客户看了哪些空间,无法针对性推荐
- 看房后没有及时跟进,客户流失
场景4: 线索转化与分析
- 客户签约了,但不知道从线索到签约花了多长时间
- 不知道哪个渠道来的客户转化率高
- 不知道哪个招商人员业绩好
- 领导要数据,要临时统计,费时费力
- 无法优化招商策略
场景5: 线索流失与复盘
- 客户不租了,不知道什么原因
- 没有记录流失原因,无法改进
- 过了几个月客户又来咨询,不知道之前为什么没租
- 无法针对性挽回流失客户
核心痛点
- 线索分散 - 记在本子、手机、微信,容易丢失
- 重复跟进 - 不知道谁跟进过,浪费资源
- 进度不透明 - 领导不知道跟进情况
- 转化率不清 - 不知道哪个渠道效果好
- 无法复盘 - 流失原因不记录,无法改进
业务流程图
当前人工流程
问题点:
- 线索记录分散,容易丢失
- 跟进过程不透明
- 看房记录不完整
- 数据统计困难
自动化流程
改进点:
- 自动录入,防重复
- 跟进过程可追溯
- 看房记录完整
- 实时数据分析
数据流与依赖
数据输入
- 线索来源: 电话、微信、网站、广告、转介绍
- 客户信息: 公司名称、联系人、电话、行业、需求
- 跟进记录: 沟通时间、内容、下次跟进计划
- 看房记录: 看房时间、空间、客户反馈
- 空间信息: 来自 LEASE-001 空间资源管理
数据输出
- 线索清单: 提供给招商人员
- 跟进提醒: 提供给招商人员
- 转化数据: 提供给管理层
- 签约信息: 提供给 LEASE-003 合同与账单管理
场景依赖关系
技术实现方案
核心功能模块
1. 线索管理
线索数据结构:
json
{
"lead_id": "LEAD202403001",
"source": "58同城",
"source_detail": "3月广告投放",
"company_name": "XX制造公司",
"contact_person": "李经理",
"contact_phone": "13800138000",
"industry": "机械制造",
"requirements": {
"space_type": "厂房",
"area_min": 500,
"area_max": 800,
"facilities": ["三相电", "行车"],
"budget": 60,
"move_in_date": "2024-06-01"
},
"status": "following",
"assigned_to": "张招商",
"created_at": "2024-03-15 10:30:00",
"last_contact_at": "2024-03-20 14:20:00",
"next_follow_up": "2024-03-25 10:00:00",
"priority": "high",
"tags": ["有预算", "急需", "决策人"]
}线索状态:
- 新线索 (new): 刚录入,待分配
- 跟进中 (following): 正在沟通
- 已看房 (visited): 已带看,待决策
- 已签约 (converted): 转化成功
- 已流失 (lost): 客户放弃
2. 线索查重与分配
查重算法:
javascript
function checkDuplicate(newLead) {
// 手机号完全匹配
let phoneMatch = leads.find(l => l.contact_phone === newLead.contact_phone)
if (phoneMatch) {
return {
isDuplicate: true,
existingLead: phoneMatch,
matchType: 'phone'
}
}
// 公司名称模糊匹配
let companyMatch = leads.find(l => {
let similarity = calculateSimilarity(l.company_name, newLead.company_name)
return similarity > 0.8
})
if (companyMatch) {
return {
isDuplicate: true,
existingLead: companyMatch,
matchType: 'company',
needConfirm: true
}
}
return { isDuplicate: false }
}自动分配规则:
javascript
function assignLead(lead) {
// 获取所有招商人员
let salespeople = getSalespeople()
// 计算每个人的负载
let workload = salespeople.map(person => ({
person: person,
activeLeads: countActiveLeads(person.id),
conversionRate: getConversionRate(person.id)
}))
// 按负载排序,优先分配给负载低的人
workload.sort((a, b) => a.activeLeads - b.activeLeads)
// 如果是高优先级线索,分配给转化率高的人
if (lead.priority === 'high') {
workload.sort((a, b) => b.conversionRate - a.conversionRate)
}
return workload[0].person.id
}3. 跟进记录与提醒
跟进记录:
json
{
"follow_up_id": "FU202403001",
"lead_id": "LEAD202403001",
"contact_time": "2024-03-20 14:20:00",
"contact_type": "电话",
"duration": 15,
"content": "客户对A栋3楼301厂房感兴趣,但觉得租金偏高,希望能优惠。客户预算55元/平,我们报价60元/平。约定3月25日带客户看房。",
"customer_feedback": "价格敏感,需要优惠",
"next_action": "准备优惠方案,带看房",
"next_follow_up": "2024-03-25 10:00:00",
"created_by": "张招商"
}自动提醒:
javascript
// 每天早上9点执行
function sendFollowUpReminders() {
let today = new Date()
let tomorrow = new Date(today.getTime() + 24 * 60 * 60 * 1000)
// 查找今天和明天需要跟进的线索
let dueLeads = leads.filter(lead => {
let followUpDate = new Date(lead.next_follow_up)
return followUpDate >= today && followUpDate < tomorrow
})
// 发送提醒
dueLeads.forEach(lead => {
sendNotification(lead.assigned_to, {
title: '跟进提醒',
content: `${lead.company_name} 需要今天跟进`,
lead_id: lead.lead_id,
priority: lead.priority
})
})
// 查找超过7天未跟进的线索
let overdueLeads = leads.filter(lead => {
if (lead.status === 'converted' || lead.status === 'lost') return false
let daysSinceContact = (today - new Date(lead.last_contact_at)) / (1000 * 60 * 60 * 24)
return daysSinceContact > 7
})
// 发送预警
overdueLeads.forEach(lead => {
sendNotification(lead.assigned_to, {
title: '跟进预警',
content: `${lead.company_name} 已超过7天未跟进,可能流失`,
lead_id: lead.lead_id,
priority: 'urgent'
})
})
}4. 看房管理
看房预约:
json
{
"visit_id": "VISIT202403001",
"lead_id": "LEAD202403001",
"visit_date": "2024-03-25 10:00:00",
"spaces": ["A-3F-301", "A-3F-302"],
"salesperson": "张招商",
"status": "scheduled",
"checkin_time": null,
"checkout_time": null,
"photos": [],
"customer_feedback": null
}看房签到:
javascript
// 客户到达时扫码签到
function checkInVisit(visitId, location) {
let visit = getVisit(visitId)
visit.status = 'in_progress'
visit.checkin_time = new Date()
visit.checkin_location = location
// 通知招商人员
sendNotification(visit.salesperson, {
title: '客户已到达',
content: `${visit.lead.company_name} 已签到,准备看房`
})
return visit
}
// 看房结束后记录
function checkOutVisit(visitId, feedback, photos) {
let visit = getVisit(visitId)
visit.status = 'completed'
visit.checkout_time = new Date()
visit.customer_feedback = feedback
visit.photos = photos
// 更新线索状态
updateLeadStatus(visit.lead_id, 'visited')
// 提醒招商人员跟进
sendNotification(visit.salesperson, {
title: '看房完成,请及时跟进',
content: `${visit.lead.company_name} 看房已结束,请记录客户反馈`
})
return visit
}5. 数据分析
转化漏斗:
javascript
{
"period": "2024-03",
"funnel": {
"new_leads": 50,
"following": 35,
"visited": 20,
"converted": 8,
"lost": 27
},
"conversion_rate": {
"lead_to_visit": "40%",
"visit_to_convert": "40%",
"overall": "16%"
},
"avg_cycle_days": {
"lead_to_visit": 7,
"visit_to_convert": 14,
"overall": 21
}
}渠道分析:
javascript
{
"period": "2024-03",
"by_source": {
"58同城": {
"leads": 20,
"converted": 5,
"conversion_rate": "25%",
"cost": 5000,
"cost_per_lead": 250,
"cost_per_conversion": 1000
},
"本地论坛": {
"leads": 15,
"converted": 2,
"conversion_rate": "13%",
"cost": 2000,
"cost_per_lead": 133,
"cost_per_conversion": 1000
},
"转介绍": {
"leads": 10,
"converted": 4,
"conversion_rate": "40%",
"cost": 0,
"cost_per_lead": 0,
"cost_per_conversion": 0
}
},
"recommendation": "转介绍转化率最高,应加强老客户维护;58同城成本高但量大,可继续投放"
}技术复用度分析
可复用的技术能力(75%):
| 技术能力 | 复用场景 | 说明 |
|---|---|---|
| CRM管理 | 中央厨房PROC-001 | 相同的客户管理逻辑 |
| 跟进提醒 | 水利行业MON-002 | 相同的定时提醒能力 |
| 数据分析 | 中央厨房PLAN-004 | 相同的漏斗分析和图表 |
| 查重算法 | 通用能力 | 相同的模糊匹配算法 |
需要新开发的能力(25%):
- 看房签到与记录
- 线索自动分配
- 渠道ROI分析
实施方案
实施步骤
第1周: 数据整理与系统开发
- 整理现有线索数据,统一格式
- 开发线索管理后台
- 开发跟进记录功能
- 开发看房预约功能
- 开发数据分析看板
第2周: 试点与全面上线
- 选择1个招商人员试点
- 培训所有招商人员
- 历史数据导入
- 制定线索管理规范
- 全面上线
成本估算
软件成本:
- 平台开发: 约5-6万元(可复用现有CRM,成本降低60%)
- 短信提醒: 0.05元/条 × 约200条/月 × 12月 = 120元/年
人力成本节省:
- 线索管理时间减少60%: 约2万元/年
- 数据统计时间减少80%: 约1万元/年
- 避免重复跟进,提升效率: 约1.5万元/年
- 年节省成本: 约4.5万元
其他收益:
- 转化率提升20%: 约10-15万元/年
- 缩短转化周期: 约5-8万元/年
- 优化渠道投放: 约3-5万元/年
- 总收益: 约18-28万元/年
投资回收期: 约2-3个月
预期收益
效率提升:
- 线索录入时间: 从5分钟 → 1分钟
- 查找历史记录: 从10分钟 → 30秒
- 数据统计时间: 从2小时 → 5分钟
转化提升:
- 线索转化率: 从12% → 15%(提升25%)
- 转化周期: 从30天 → 25天(缩短17%)
- 看房转化率: 从35% → 45%(提升29%)
管理提升:
- 线索不遗漏,跟进及时
- 过程可追溯,责任清晰
- 数据驱动决策,优化策略
风险与应对
技术风险
风险1: 历史线索数据不完整
- 表现: 很多线索只有电话,没有详细信息
- 应对:
- 必填字段最小化(只要公司名和电话)
- 逐步补充完善信息
- 新线索严格要求完整录入
风险2: 招商人员不愿意录入
- 表现: 觉得录入麻烦,还是习惯记本子
- 应对:
- 简化录入流程,支持语音输入
- 强调系统的便利性(自动提醒、数据分析)
- 将系统使用纳入考核
业务风险
风险1: 线索分配不公平
- 表现: 有的人觉得分配的线索质量差
- 应对:
- 分配规则透明化
- 支持手动调整分配
- 定期review分配效果
风险2: 客户信息泄露
- 表现: 招商人员离职带走客户资源
- 应对:
- 权限控制,离职后立即关闭账号
- 敏感信息脱敏显示
- 操作日志记录,可追溯
风险3: 看房记录造假
- 表现: 招商人员没带客户看房,但记录已看房
- 应对:
- 要求客户扫码签到
- 必须上传现场照片
- 定期抽查核实
实施检查清单
上线前检查
- [ ] 线索管理功能已开发
- [ ] 跟进记录功能已开发
- [ ] 看房预约功能已开发
- [ ] 数据分析看板已开发
- [ ] 历史线索数据已导入
- [ ] 招商人员已培训
- [ ] 线索管理规范已制定
上线后监控
- [ ] 每日检查线索录入情况
- [ ] 每周检查跟进及时性
- [ ] 每月分析转化率变化
- [ ] 每季度优化分配规则
- [ ] 收集用户反馈,持续改进
成功案例参考
某科技园区(3个招商人员,月均50条线索)
实施前:
- 线索转化率: 12%
- 平均转化周期: 30天
- 线索重复率: 约15%
- 数据统计时间: 2小时/次
实施后(3个月):
- 线索转化率: 15%(提升25%)
- 平均转化周期: 25天(缩短17%)
- 线索重复率: 0%(完全避免)
- 数据统计时间: 5分钟(提升96%)
- 渠道ROI提升: 30%(优化投放策略)

