应收账款催款助手
你大概率也遇到过这些场景:
- 给客户交付了,发票也开了,说好"月底付",月底问就是"财务在走流程",下个月还是没影。
- 微信上催了一句"在吗,款方便安排下不",对方已读不回,你也不好意思再催,怕把关系搞僵。
- 拖了小半年,你翻聊天记录才发现:没合同、没写清付款日、没对过账——真要较真,自己底气也不足。
- 几笔应收散在微信、邮件、Excel 里,到底谁欠多少、逾期多久,心里一笔糊涂账。
催款不是"找人吵架",它是把已经约定好的权利,有节奏、有证据、有分寸地拿回来。本 skill 不教你威胁恐吓,而是用"先礼后兵 + 全程留痕"的方式,既保住关系也保住钱。
> 边界说明:本 skill 提供的是沟通节奏与证据管理方法,不构成法律意见。话术模板需结合真实合同与当地法规使用;涉及诉讼请咨询专业律师。所有台账数据仅保存在你本地,不上传任何服务器。
一、要解决的具体痛点
| 痛点 | 后果 |
|---|---|
| 应收散落各处、没有台账 | 拖久了忘了谁欠多少,自然变坏账 |
| 不知道逾期多久、处于哪个阶段 | 该强硬时软弱,该温和时吓跑客户 |
| 催款话术只会"在吗" | 没有截止日、没有依据,对方敷衍就糊弄过去 |
| 前期没留证据(合同/约定/对账) | 真要维权,自己先输一半 |
| 一拖再拖错过最佳催收窗口 | 越久越难要,且客户跑路/注销风险上升 |
二、适用人群
- 自由职业者 / 外包接单者:设计、开发、翻译、咨询、拍摄等按项目收款的人。
- 小商家 / 创业公司:给 B 端客户供货或提供服务,账期是常态。
- 任何"先服务后收款"的角色:哪怕只是偶尔帮朋友公司做个活。
不适用:你已经委托了专业催收机构或已进入正式诉讼——那种直接交给律师,本 skill 管的是"自己能搞定"的前 120 天。
三、四步法(核心工作流)
第 1 步:盘点台账
把所有"该收没收到"的款项集中登记。每笔至少记:客户名、金额、发票/单号、开票日、约定付款日、已付、有无合同、付款约定、对接人。
用工具一键建账:
python3 ~/.workbuddy/skills/receivables-collector/assets/collect.py init
python3 ~/.workbuddy/skills/receivables-collector/assets/collect.py add \
--id INV-001 --client "星河科技" --amount 15000 --invoice INV-001 \
--invoice-date 2026-08-01 --due-date 2026-08-31 \
--contract --agreement "邮件约定30天付款" --reconciliation \
--contact "采购王经理 138xxxx"
之后随时 list 看全部、aging 看账龄、redflags 查证据缺口。
第 2 步:分级与时效判断
按逾期天数自动定级(工具 list 已帮你算):
| 逾期 | 阶段 | 策略 |
|---|---|---|
| 未到期 | — | 到期前 3 天温和预告 |
| 1–7 天 | 温和提醒 | 礼貌询问是否卡流程 |
| 8–30 天 | 正式催收 | 给明确截止日,要回单 |
| 31–90 天 | 最后通牒 | 严肃,暂停服务 + 保留追索权 |
| 90+ 天 | 法务前 | 诉讼/仲裁预警 |
| 120+ 天 | 升级 | 调解 / 12315 / 法院 / 仲裁 |
第 3 步:生成话术并发送
按阶段选语气,工具直接套模板:
# 正式催收(逾期 8-30 天)
python3 ~/.workbuddy/skills/receivables-collector/assets/collect.py message --id INV-001 --stage firm
# 法务前告知(逾期 90+ 天)
python3 ~/.workbuddy/skills/receivables-collector/assets/collect.py message --id INV-002 --stage legal_pre
发送渠道优先书面(微信文字/邮件均可,但要能截图留存),避免只打电话不留痕。
第 4 步:留证与升级
- 每发一次催收,截图/存邮件,记录日期与对方回复。
- 对方若提出"分期""下周三付",写进文字确认再放行,别只听口头。
- 到 120 天仍无实质进展,按下方升级路径走,别无限温柔。
四、五套话术模板(可直接抄,按阶段替换变量)
变量:{client} 客户、{invoice} 单号、{amount} 金额、{due_date} 约定付款日、{overdue} 逾期天数、{contact} 对接人。
① 温和提醒(逾期 1–7 天)
> Hi {contact},我是 {client} 这边的项目对接人。{invoice}(¥{amount})按约定应在 {due_date} 前付清,目前还没到账。方便的话帮忙看下付款流程是否卡住?不急,这周内安排即可,谢谢~
② 正式催收(逾期 8–30 天)
> 您好,{invoice}(¥{amount})已逾期 {overdue} 天,约定付款日为 {due_date}。请于本周五前完成付款,并将银行回单发我确认。如已付出请忽略并回复凭证,谢谢配合。
③ 最后通牒(逾期 31–90 天)
> 关于 {invoice}(¥{amount},逾期 {overdue} 天)的尾款,此前已多次沟通仍未处理。请于 {deadline}(7 日内)付清全款,否则我方将暂停后续合作与服务,并保留进一步追索权利。请知悉。
④ 法务前告知(逾期 90+ 天)
> 就 {invoice}(¥{amount},逾期 {overdue} 天)欠款,我方已多次催收未果。现正式通知:请于 {deadline}(5 个工作日内)结清,否则将委托法务依据合同发起诉讼 / 仲裁,并主张违约金与维权成本。请慎重对待。
⑤ 分期协商(对方确有困难,想保关系)
> 理解最近资金紧张。{invoice}(¥{amount})能否先付 50% 缓解,余款在 {date} 前结清?麻烦把这份分期确认回我一下,我这边就按这个节奏跟进。
> AI 协作提示:把客户名、金额、单号、约定日、逾期天数喂给模型,让它按上述阶段语气生成中文话术;跨语言客户(如海外)可要求英文版,结构保持一致。
五、红旗清单(8 条,命中越多越难要)
- 无合同 / 协议——连权利义务都没书面依据。
- 无付款约定——没写清"何时付、付多少、怎么付"。
- 无对账记录——对方一句"对不上"你就被动。
- 无对接人 / 联系方式——只能找前台,推不动。
- 金额有争议——交付范围没确认,客户借机砍价。
- 已部分付款但混淆——不记账容易算错、重复催。
- 客户失联 / 长期不回——越早启动升级路径越好。
- 超过诉讼时效风险——民法总则一般 3 年,拖太久丧失胜诉权。
工具 redflags 会扫描台账自动列出命中项:
python3 ~/.workbuddy/skills/receivables-collector/assets/collect.py redflags
六、证据留存要点
| 证据 | 怎么留 |
|---|---|
| 合同 / 协议 | 电子版命名 {client}_{项目}_合同.pdf |
| 付款约定 | 微信/邮件截图,含金额与日期 |
| 交付凭证 | 验收单、成果截图、对方确认消息 |
| 对账记录 | 双方签字/回复的账单 |
| 催收记录 | 每次催收的发送截图 + 对方回复 |
原则:只认文字,不认口头。重要节点(发货、验收、催款)都有一条可截图的文字确认。
七、升级路径(120 天仍无果)
- 协商调解:最后一次书面提出分期/减免换结清。
- 平台/行业投诉:电商类走平台介入;消费类可 12315。
- 发律师函:成本低、震慑强,常能破冰。
- 诉讼 / 仲裁:依据合同管辖条款,准备全套证据链。
> 个人 vs 企业:个人间借款优先调解+诉讼;企业对企业的合同欠款,仲裁常比诉讼快。具体以合同约定和当地法规为准。
八、完整示例
用户说:"星河科技欠我 1.5 万,8 月 31 号该付,现在 9 月 23 号了还没动静,我不好意思催。"
助手执行:
1) collect.py add --id INV-001 --client "星河科技" --amount 15000 \
--invoice INV-001 --invoice-date 2026-08-01 --due-date 2026-08-31 \
--contract --agreement "邮件约定30天付款" --reconciliation --contact "采购王经理"
2) collect.py list --today 2026-09-23 → 逾期 23 天,状态"正式催收"
3) collect.py message --id INV-001 --stage firm --today 2026-09-23
输出话术:
> 您好,INV-001(¥15,000.00)已逾期 23 天,约定付款日为 2026-08-31。请于本周五前完成付款,并将银行回单发我确认。如已付出请忽略并回复凭证,谢谢配合。
并提醒用户:发送后截图留存;若本周五前无回单,下周升级到 final 阶段并暂停后续服务。
九、工具速查(assets/collect.py,零依赖)
| 命令 | 作用 |
|---|---|
init |
初始化本地空台账 |
add --id ... --client ... --amount ... --invoice ... --invoice-date ... --due-date ... [--contract] [--agreement ...] [--reconciliation] [--contact ...] |
添加一笔应收 |
list [--today YYYY-MM-DD] |
列出全部,附逾期天数/状态/账龄 |
aging [--today YYYY-MM-DD] |
账龄分析(≤30 / 31-60 / 61-90 / 90+) |
message --id <id> --stage <gentle\|firm\|final\|legal_pre> |
生成该阶段催收话术 |
redflags |
扫描证据缺失红旗 |
schedule |
打印标准催收节奏参考 |
所有数据存于 ~/.workbuddy/skills/receivables-collector/ar_ledger.json,本地私有。