Invoice Chaser

💸 自动催收发票,专注核心业务

自动化发票催收系统,通过渐进式邮件提醒(友好→强硬→最终通知)追踪未付款项,生成应收账款账龄报告,在保护客户关系的同时保障现金流。支持定时发送、状态管理和人工干预阈值配置。

收藏
6.4k
安装
2.2k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Invoice Chaser 是一套完整的应收账款自动化管理方案,专为自由职业者、咨询师和小型企业设计。用户通过 add-invoice.sh 录入发票信息(编号、客户、金额、到期日),系统即启动状态机追踪。

核心操作围绕 chase.sh 脚本展开——该脚本每日运行(建议配置 cron),自动计算每张发票的逾期天数,匹配对应催收阶段,并发送个性化邮件。邮件模板分四级递进:友好提醒(到期前3天)→ 专业逾期通知(到期后7天)→ 强硬催款(30天逾期)→ 最终警告(45天,告知将移交催收)。第60天触发人工介入警报。

配套工具包括:status.sh 用于标记付款、暂停提醒或归档坏账;report.sh 生成 AR 账龄分析报表(当前/30天/60天/90天+),支持 CSV 导出和 Telegram 推送。

显著优点

关系维护与收款效率的平衡:渐进式语调设计避免了"一刀切"的强硬催收,早期阶段保持专业友好,后期自动升级坚决态度,减少人工尴尬对话。

完整的状态机管理:非简单的定时提醒,而是涵盖 DRAFT→SENT→REMINDED→OVERDUE→FIRM→FINAL→ESCALATED 的全流程状态追踪,支持 PAUSE、ARCHIVE 等灵活操作。

高度可配置:邮件模板、时间节点、升级规则、支付链接、报告频率均可自定义,变量支持 {client_name}{days_overdue} 等动态内容。

安全测试机制:所有脚本支持 --dry-run 模式,可在零风险环境下预览邮件内容和执行逻辑。

潜在缺点与局限性

依赖外部邮件发送能力:必须配套 gog 技能(Gmail 发送)并配置 GOG_DEFAULT_ACCOUNT,单点故障风险;未内置备用 SMTP 通道。

无内置支付网关:仅支持在邮件中嵌入 Stripe/PayPal 链接,实际收款仍需跳转第三方平台,无支付状态自动回调机制。

客户关系敏感风险:自动化"坚定"阶段的邮件若配置不当(如过于强硬或发送给已付款但未及时标记的客户),可能损害商业关系;系统依赖用户准确维护 paid 状态。

数据本地化限制:发票数据库为本地 JSON 文件,无多设备同步、无协作权限管理,不适合有专职会计团队的企业。

法律合规盲区:未内置各国催收法规适配(如美国 FDCPA、欧盟 GDPR 的催收通信规范),最终通知阶段的"移交催收"表述需用户自行法律审核。

适合人群

  • 月发票量 5-50 张的自由职业者/独立咨询师
  • 无专职财务人员但现金流敏感的小型服务型企业
  • 因催收对话感到心理压力、希望自动化尴尬沟通的创始人/业务主
  • 已使用 Gmail 作为主邮箱、愿意配置 API 权限的技术适中用户

不适合:需要多币种复杂账期的大型企业、有严格合规审计要求的上市公司、或完全非技术背景且抗拒命令行操作的用户。

常规风险

配置错误导致误发timing 规则或日期格式错误可能造成提前/延后催款,建议首次使用 --dry-run 验证全周期模拟。

邮件被标记为垃圾邮件:高频发送或模板含"FINAL NOTICE"等敏感词可能触发 Gmail/企业邮箱过滤,需监控送达率并配置 rate limiting。

数据丢失风险invoices.json 等本地文件若无定期备份,系统故障将导致完整催收记录丢失,建议纳入常规备份策略。

权限与隐私GOG_DEFAULT_ACCOUNT 存储于 secrets.env,需确保文件权限安全(600),避免邮箱凭证泄露。

Invoice Chaser 内容

scripts文件夹
手动下载zip · 9.8 kB
add-invoice.shtext/x-shellscript
请选择文件