核心用法
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),避免邮箱凭证泄露。