3. 数据指标体系:催收核心指标定义与计算口径

催收数据指标体系是看板搭建的基石。只有统一指标定义与计算口径,才能确保团队对“联系率”“承诺还款率”“回收率”等核心概念的理解一致,避免因口径差异导致决策偏差。本节将逐一拆解三大核心指标的业务含义、计算公式与常见口径陷阱。

3.1 联系率(Contact Rate)

联系率衡量催收员在有效作业时间内,成功与债务人建立沟通的比例。它是触达效率的“第一道关卡”。

指标维度 定义 计算公式
联系率(宽口径) 成功联系到债务人(含本人、亲属、紧急联系人)的账户数 / 总分配账户数 联系率(宽)= 成功联系账户数 ÷ 总分配账户数 × 100%
联系率(窄口径) 仅成功联系到债务人本人的账户数 / 总分配账户数 联系率(窄)= 本人接通账户数 ÷ 总分配账户数 × 100%
有效联系率 在窄口径基础上,要求通话时长 ≥ 30 秒且完成身份核验 有效联系率 = 有效通话账户数 ÷ 总分配账户数 × 100%
口径选择建议:看板中建议同时展示“宽口径联系率”与“有效联系率”。宽口径反映整体触达覆盖,有效联系率反映真实沟通质量。若两者差距过大(>20%),说明大量联系停留在“接通即挂”或“非本人接听”层面,需优化话术或外呼策略。

3.2 承诺还款率(Promise to Pay Rate, PTP Rate)

承诺还款率衡量债务人在沟通中做出还款承诺的比例,是联系率向回收率转化的“中间桥梁”。

指标维度 定义 计算公式
承诺还款率(按账户) 做出还款承诺的账户数 / 成功联系账户数 PTP率(账户)= 承诺账户数 ÷ 成功联系账户数 × 100%
承诺还款率(按金额) 承诺还款总金额 / 总逾期金额 PTP率(金额)= 承诺金额 ÷ 逾期总金额 × 100%
首期承诺还款率 首次联系即做出还款承诺的账户数 / 首次联系成功账户数 首期PTP率 = 首联承诺账户数 ÷ 首联成功账户数 × 100%
常见误区:承诺还款率不能单独作为考核指标。部分债务人会“假承诺”以拖延时间,导致PTP率虚高但实际回收率偏低。建议将PTP率与“承诺兑现率”(实际还款账户数 / 承诺还款账户数)组合使用,形成“承诺-兑现”闭环监控。

3.3 回收率(Recovery Rate)

回收率是催收业务的终极结果指标,直接反映资金回笼效果。根据计算口径不同,可分为多种子指标。

指标维度 定义 计算公式
金额回收率 实际回收金额 / 总逾期金额 金额回收率 = 回收金额 ÷ 逾期总金额 × 100%
账户回收率 已结清账户数 / 总逾期账户数 账户回收率 = 结清账户数 ÷ 总逾期账户数 × 100%
滚动回收率 观察期内回收金额 / 观察期初逾期金额(常用于月度/季度评估) 滚动回收率 = 本期回收金额 ÷ 期初逾期金额 × 100%
最终回收率 资产包全生命周期结束后,累计回收金额 / 资产包总本金 最终回收率 = 累计回收金额 ÷ 资产包本金 × 100%
核心原则:在看板中,金额回收率是最高优先级指标,直接关联业务收入;账户回收率反映催收覆盖广度;滚动回收率适合做短期趋势监控。三个指标需同时展示,避免单一指标带来的决策盲区。

3.4 三大指标关系与计算口径对比

联系率、承诺还款率、回收率之间存在清晰的漏斗转化关系。理解这一漏斗,有助于定位催收流程中的瓶颈环节。

催收核心指标漏斗转化关系 催收核心指标漏斗转化关系 总分配账户 / 总逾期金额 分母:所有待催收账户 联系率(宽/窄/有效) 成功联系账户数 ÷ 总分配账户数 承诺还款率 承诺账户数 ÷ 成功联系账户数 回收率 回收金额 ÷ 逾期金额 漏斗分析要点 1. 联系率低 → 检查号码 质量与外呼策略 2. PTP率高但回收率低 → 假承诺风险高 3. 回收率低 → 检查催收 力度与还款方案 4. 各层转化率应逐层 监控,定位瓶颈

3.5 指标计算口径对比总表

为避免团队内部口径混乱,建议将以下对比表作为看板指标定义的“标准字典”。

指标名称 分子 分母 适用场景 常见口径陷阱
宽口径联系率 成功联系账户数(含亲属) 总分配账户数 整体触达覆盖评估 分母是否剔除无效号码?
有效联系率 有效通话账户数(≥30秒+核验) 总分配账户数 真实沟通质量评估 通话时长阈值是否统一?
承诺还款率(账户) 做出承诺的账户数 成功联系账户数 话术效果评估 是否排除“无法承诺”账户?
承诺还款率(金额) 承诺还款总金额 逾期总金额 金额维度承诺覆盖 承诺金额是否含复利/罚息?
金额回收率 实际回收金额 逾期总金额 核心结果指标 回收金额是否扣除手续费?
滚动回收率 本期回收金额 期初逾期金额 月度/季度趋势监控 期初金额是否含已核销账户?

3.6 指标计算示例与代码实现

以下 Python 代码演示了如何基于原始催收数据表,批量计算三大核心指标。实际看板中可复用此逻辑进行每日自动化计算。

import pandas as pd

# 示例数据:催收作业明细表
data = {
    'account_id': ['A001', 'A002', 'A003', 'A004', 'A005'],
    '逾期金额': [5000, 12000, 8000, 3000, 15000],
    '是否联系成功': [1, 1, 0, 1, 1],          # 1=成功,0=失败
    '是否有效联系': [1, 0, 0, 1, 1],          # 1=有效,0=无效
    '是否承诺还款': [1, 1, 0, 0, 1],          # 1=承诺,0=未承诺
    '承诺金额': [5000, 8000, 0, 0, 10000],
    '实际回收金额': [5000, 0, 0, 3000, 5000]
}
df = pd.DataFrame(data)

# 1. 联系率计算
total_accounts = len(df)
contact_success = df['是否联系成功'].sum()
effective_contact = df['是否有效联系'].sum()
contact_rate_wide = contact_success / total_accounts * 100
contact_rate_effective = effective_contact / total_accounts * 100

# 2. 承诺还款率计算
contacted_df = df[df['是否联系成功'] == 1]  # 仅对成功联系账户计算
promise_accounts = contacted_df['是否承诺还款'].sum()
ptp_rate_account = promise_accounts / len(contacted_df) * 100
total_overdue = df['逾期金额'].sum()
total_promise_amount = df['承诺金额'].sum()
ptp_rate_amount = total_promise_amount / total_overdue * 100

# 3. 回收率计算
total_recovery = df['实际回收金额'].sum()
recovery_rate_amount = total_recovery / total_overdue * 100
settled_accounts = len(df[df['实际回收金额'] >= df['逾期金额']])
recovery_rate_account = settled_accounts / total_accounts * 100

print(f"宽口径联系率: {contact_rate_wide:.2f}%")
print(f"有效联系率: {contact_rate_effective:.2f}%")
print(f"承诺还款率(账户): {ptp_rate_account:.2f}%")
print(f"承诺还款率(金额): {ptp_rate_amount:.2f}%")
print(f"金额回收率: {recovery_rate_amount:.2f}%")
print(f"账户回收率: {recovery_rate_account:.2f}%")
代码说明:上述代码中,“是否有效联系”的判断条件(通话时长≥30秒+身份核验)需在数据预处理阶段完成。实际生产环境中,建议将指标计算逻辑封装为函数,每日定时调度,结果写入看板数据库。

3.7 指标口径统一规范建议

为避免团队内部因口径不一致导致数据打架,建议制定以下规范:

  • 分母统一:所有率值指标的分母统一使用“期初分配账户数”或“期初逾期金额”,避免因中途新增/移除账户导致分母波动。
  • 时间窗口对齐:联系率、PTP率、回收率必须使用同一时间窗口(如当日、当周、当月),不可跨期混用。
  • 异常值处理:对于“0逾期金额”或“0分配账户”的极端情况,分母取 max(分母, 1) 避免除零错误,并在看板中标记为“N/A”。
  • 版本管理:每次口径调整(如有效联系时长从30秒改为45秒),需在指标元数据表中记录变更时间与原因,确保历史数据可追溯。
指标口径统一规范流程 指标口径统一规范流程 1. 定义口径 2. 统一分母 3. 对齐时间窗口 4. 异常值处理 5. 版本管理 6. 看板落地 规范落地后,所有看板指标均基于同一口径计算,消除数据歧义,提升决策效率