带自动提醒序列的应收账款账龄仪表板
构建一个应收账款账龄仪表板,包含清晰的分组、负责人视图和会在记录付款时自动暂停的提醒序列。

这个仪表板解决了什么(以及为什么重要)
应收账款(AR)账龄是一个简单的概念:它展示了发票未付款的时长。与其盯着一份平铺的列表,不如按到期日(或发票日期)以来的时间把发票分组,例如 0–30 天、31–60 天等。一个视图就能快速回答两个日常问题:哪些变得有风险,今天需要谁去催促。
大多数提醒系统在保持手动时会失败。需要有人记得查看列表、决定发送什么、复制客户的邮箱并点击发送。忙碌周里,跟进会漏掉;清闲周里,人们又会过度纠正发太多信息,或者忘记谁已经回复。结果是语气和时机不一致,让好客户感到被打扰。
应收账款账龄看板通过把可见性和一致的跟进结合起来解决了这个问题:
- **可见性:**每个人看到同一事实——逾期总额、哪些客户在拖、哪些发票卡住了。
- **一致的跟进:**提醒按照你的政策有规律地发出,而不是凭感觉。
良好的配置让团队专注于少数重要发票,减少“我们跟进了吗?”的猜测,在发票变成真正问题前催促客户,并把可靠客户与重复迟付客户区别对待。
“付款时自动停止”是防尴尬的关键。一旦记录了付款(或将发票标记为已付),系统会取消该发票剩余的提醒。这样今天早上付款的客户今晚就不会收到“最终通知”。
如果你希望无需大型工程就能构建此功能,AppMaster 是一个实际可行的选项:你可以建模发票与付款、创建账龄视图,并运行根据真实付款状态暂停或停止的提醒序列。
从 AR 表开始:你真正需要的数据
你的提醒只有在数据可靠时才有用。在构建界面或自动化之前,先定义一个干净的 AR 表,供所有视图和提醒序列信赖。
先从能回答一个问题的最少字段开始:欠了多少钱、是谁欠的、什么时候到期。
- 发票编号(或发票 ID)
- 客户(账户名和唯一客户 ID)
- 应付金额(未结余额,而非原始发票总额)
- 到期日
- 状态(Open、Partially paid、Paid、Disputed、Written off)
当这些正常工作后,只添加那些能减少人工追催并让交接清晰的字段:
- 指派负责人(个人或团队)
- 记录付款日期(余额变为零的时间)
- 上次提醒发送时间(日期/时间 和 渠道)
- 下次提醒计划时间(日期/时间)
- 备注或原因代码(简短、受控的选项,如 Disputed 或 Awaiting PO)
部分付款和贷项:提前决定规则
部分付款和贷项需要提前决定,否则日后工作流会变得混乱。
简单做法是在发票记录中保存发票总额,然后在单独的“交易”表中跟踪资金流动(付款、贷项、调整)。AR 记录可以保存计算出的未结余额并把状态设为“Partially paid”。这能避免混乱的编辑并保留审计轨迹。
为“已付款”选一个可信来源
就何时认为付款已记录达成一致:
- 如果你的会计系统是权威来源,就把你的应用视为镜像并从中更新。
- 如果你在应用内记录付款,限制谁能将发票标记为 Paid,并要求记录金额与日期。
在 AppMaster 中,你可以用数据库规则加上 Business Process Editor 中的简单审批步骤来强制执行这一点,这样提醒总是因正确原因停止。
与团队工作相匹配的账龄分组
好的 AR 账龄报告应该反映团队实际谈论逾期发票的方式。如果团队已经说“它在 31–60 的那一堆”,仪表板就应当照搬。这样交接清晰,也能更快发现问题。
大多数团队常用:
- Current(未到期)
- 1–30 天逾期
- 31–60 天逾期
- 61–90 天逾期
- 90+ 天逾期
把发票放入分组的方法是计算 逾期天数:
Days past due = (today’s date) - (due date)
如果结果为负数,则发票尚未到期。很多团队把这与“Current”分开,因为“Current”常指今天到期或即将到期,而“尚未到期”是真正提前的。这个小小的区分能避免把还有时间的客户误发提醒。
按到期日计龄 vs 按发票日期计龄
选择一种方法并在所有地方一致使用:仪表板、提醒逻辑和报表。
- 按到期日计龄:如果你想让催收公平且与付款条款一致,优先使用。大多数应收账款账龄仪表板都选择此法。
- 按发票日期计龄:如果你的业务期望即时付款(一些零售或服务场景常见)或到期日不可靠,可考虑此法。
一个实用折衷是同时保存两个字段,但按到期日分组。当到期日缺失时退回到发票日期并标记,以便有人修正数据。
需要单独状态的特殊情况
仅靠分组不足以覆盖所有场景。你还需要可覆盖账龄的状态,这样团队不会去追错人。
- Disputed(争议):客户提出问题,暂停提醒直到解决。
- On hold(挂起):内部暂停(例如等待更正的采购单)。
- Promise to pay(承诺付款):客户承诺了日期,延后下一次催促。
- Paid, not posted(已付款但未记账):已收款但未记录,避免重复外联。
在 AR 表中建模这些状态,这样仪表板和催收自动化可以自动把它们从标准队列中过滤掉。在 AppMaster 里,这通常意味着添加状态字段并在视图与业务逻辑中检查它。
仪表板视图:汇总、负责人队列与客户详情
好的仪表板有一个目标:在不让你逐条翻发票的情况下,告诉你现在需要关注什么。三种视图覆盖大多数团队需求:大局概览、每日工作队列和单客户时间线。
1) 汇总视图(“我们处在什么位置?”)
汇总视图应每次打开时都能回答相同的问题:未结总额是多少、逾期总额是多少、谁在制造风险。
保持简单:
- 未结余额总额与逾期余额总额
- 按账龄分组的逾期金额分布(如 1–30、31–60、61–90、90+)
- 按金额排序的逾期客户(按金额而非发票数量)
- 一个“自上周以来新逾期”的快速数字,用于尽早发现新问题
此视图适合经理及在会议前快速查看的人。
2) 负责人队列(“我今天要做什么?”)
负责人队列把报告变成待办清单。每个人应只看到自己负责的账户,并清楚显示下一步动作。
坚持“必须处理”的字段:客户、逾期总额、最早逾期发票、上次接触日期、下一步和简单状态,如“Reminder 2 scheduled”或“需致电”。
如果在 AppMaster 中构建,一个干净的表格视图加上几个计算字段(如逾期天数和下次提醒日期)通常就足够了。
3) 客户详情(“事情的来龙去脉”)
当有人回复“我们已经付款”时,团队需要快速上下文。客户详情视图应把发票与沟通记录放在一起:未结发票、付款历史、备注、上次接触和下一步计划。
保留几个常用过滤器,方便快速聚焦,例如区域、客户类型、金额阈值(如仅显示逾期超过 $1,000 的账户)、到期范围和负责人。
一个简单场景:Maria 负责 40 个账户。她的队列过滤为自己负责的账户并按优先级排序,她无需猜测先做谁。
提醒序列:何时发、发什么
好的提醒序列让人感觉一致而非咄咄逼人。目标是让付款变得简单且可预期,同时给团队一条清晰的跟进路径。当这被内嵌进应收账款账龄看板时,你可以把每条消息与发票当前的实际需求关联起来。
保持阶段简单:
- **友好提醒:**到期前或到期时的轻推送。
- **严格跟进:**明确下一步和“请在 XX 日前付款”的具体要求。
- **最终通知:**在转入人工处理前的最后一次尝试。
渠道选择与措辞同等重要。电子邮件更适合发票、收据与详细背景;短信适合短而快速的催促。若能记录客户偏好(仅邮件、仅短信或两者),并在没有短信同意时默认使用邮件。
时间规则应足够简单,任何人都能解释。一种常见设置是:到期前 3 天(友好)、到期后 3 天(较严格),然后每周一次直到 30 天逾期。对于高额发票,到期后应缩短间隔;对于长期客户,可给予更多缓冲。
保持消息简短、礼貌且具体。每次提醒应回答三个问题:欠什么、何时到期、如何付款。
一个简单的内容清单:
- 一个明确的主题或首句:“发票 #1043 已逾期”
- 金额、到期日与发票编号
- 一两种付款方式(刷卡、银行转账)和联系人
- 无责怪语气——假设是疏漏
- 明确下一步(“我们将在周五再次跟进”)
在 AppMaster 中,你可以为每个阶段和渠道保存模板,然后根据到期日和客户偏好选择合适模板。
自动化逻辑:安排催促并在付款时停止
目标很简单:一旦发票可催收,提醒就开始;一旦不再需要,提醒就停止。如果自动化不能可靠地做到这两点,你的仪表板会变成噪音源。
一个实用触发器是:
- 发票被创建且状态为 Open,或
- 发票在审批后更改为 Open
如果发票先是 Draft 或 Pending,只有变为真实的 Open 时才开始提醒,这一点很重要。
如何在不骚扰的前提下安排提醒
不要只是“每隔 X 天发送”,而应把消息与到期日和当前分组绑定。这样即便发票日期变更,节奏仍一致,也与催收思路匹配。
一个清晰的规则集可能是:
- 到期前:温和提醒(例如提前 3 天)
- 逾期 1–7 天:1 次提醒
- 逾期 8–30 天:1–2 次提醒(间隔分开)
- 逾期 31 天以上:减少频率、加重语气,并考虑转为电话任务
- 若到期日或状态变更,重新计算计划
在 AppMaster 中,这可映射为在发票事件上运行的 Business Process 加上一个定时任务,用来检查当天需要发送的提醒。
停止条件与安全检查
在发送前应再检查停止规则,而不仅在计划时检查。这样,即便五分钟前刚记录了付款,系统也不会发送尴尬的信息。
常见停止条件:
- 已记录付款(付款金额覆盖余额,或状态变为 Paid)
- 发票已关闭或已核销
- 争议或挂起状态(转人工处理)
- 客户退订邮件/SMS
- 缺少联系方式(无邮箱/电话)
举例:一张发票到达逾期 8 天,系统计划发送短信。在实际发送时它会再次检查余额,若发现已记录付款,就清除该序列剩余步骤并记录“stopped: paid”,以便团队信赖系统结果。
控制与追踪,确保不乱套
提醒开始发送后,最容易失去信任的是不知道发生了什么与为什么。每张发票都应有清晰的历史,每次催促都应能一眼看出原因。
轻量级的审计轨迹通常已足够。记录那些改变客户体验的事件,而非每个微小编辑。对于每张发票,保留一个能回答“发生了什么、谁做的、发送了什么”的时间线。
记录关键项:
- 状态变更(Open、In dispute、Promise to pay、Paid、Written off)并包含用户与时间戳
- 提醒发送记录(渠道、模板名、尝试次数、结果)
- 付款更新(金额、日期、来源和确认人)
- 关键编辑(金额、到期日、客户联系方式)
- 人工操作(暂停提醒、停止序列、升级到人工处理)
失败发送需要单独处理,否则你会一直重试进入黑洞。把退信与短信发送失败当作需要修复联系方式的信号,而不是“无限重试”。把尝试标记为失败、存储原因,并为人工核查创建明确后续步骤。
可行策略:
- 对于临时失败重试一次(短延迟),
- 若再次失败,暂停序列并标记该发票,
- 通知负责人核实邮箱/电话号码,
- 若联系方式更新,从下一步恢复(而不是从第一步重新开始),
- 若为硬退信,停止邮件提醒并切换到其他渠道。
备注是“人工事实”所在。添加简短的结构化结果以便后续报表(承诺付款日期、尝试致电、客户认为发票有误、部分付款达成、争议详情)。同时保留自由文本,但以几个下拉优先,这样以后能筛选。
提前设定权限。并非人人都应能改金额或到期日,“停止提醒”应可审计。在 AppMaster 中,这通常通过基于角色的访问控制加上 Business Process 实现:敏感编辑仅限获批角色执行,而业务代表可添加备注与标记结果而无需修改财务字段。
导致客户生气的常见错误(以及如何避免)
没有什么比无视客户已做过的操作的提醒更伤感情。关于自动化的大多数投诉并非针对提醒本身,而是坏数据或规则不清。
给已付款的发票发提醒
这通常是因为付款状态更新滞后,或“已付款”在一处记录而“仍然未结”在另一处。以一个字段为可信来源(通常是发票状态),并在发送前做一次最新检查来修复此问题。
如果你使用应收账款账龄看板,把状态更新视为与提醒相同的工作流的一部分,而不是事后的补救。
分组和阶段太多
过度设计会制造噪音,客户会觉得被刷屏。大多数团队用 3–5 个分组就够,2–3 个提醒阶段通常能覆盖需求。如果需要更多,通常问题在于消息内容或归属不清,而不是缺少步骤。
无明确负责人
无人负责的发票会导致互相推诿。一个简单的分配规则(按客户、区域或发票创建者)可以防止“幽灵发票”无人处理。
实用修复措施,防止抱怨
- 在发送时重新检查发票状态,付款记录后立即停止序列。
- 保持分组简单(例如:1–7、8–14、15–30、30+ 天),并将消息阶段限制在 2–3 次。
- 要求每张发票在进入提醒序列前必须有负责人。
- 明确定义争议、贷项和部分付款时“暂停”的含义。
争议、贷项与部分付款:把规则写清楚
部分付款是自动化常出问题的地方。决定提醒是否针对剩余余额(并更新措辞),或在人工确认计划前暂停。
对于争议,使用像“On Hold - Dispute”这样的明确状态,让提醒自动停止,无需人工记忆。
在 AppMaster 中,当你能在 Business Process 里在发送邮件或短信前检查状态、余额和挂起原因时,这些规则最易执行。
在开启提醒前的快速检查清单
在启用自动邮件与短信提醒前,用真实数据做一次短跑演练。一个小配置错误就可能把有用的提醒变成令人困惑的信息,甚至发给错误的人。
先确保每张未结发票都可被处理。如果发票无到期日,序列会在错误时间触发;如果无负责人,它会无人负责地漂浮。
把以下清单当作最终门槛:
- 每张未结发票都有到期日和负责人。 若缺一项,阻止该发票的提醒直到修复。
- 你的账龄汇总与会计总额一致(基于约定规则)。 提前决定如何计部分付款、贷项与争议,并验证已知期间的数据。
- 至少测试并验证一个停止条件。 “已付款”显而易见,但也要测试“发票取消”、“已核销”或“送催收”。
- 测试付款能取消已排队的提醒。 创建示例发票,让提醒排队,然后记录付款并确认未来不再发送消息。
- 尊重退订与首选渠道规则。 若客户偏好短信,就不要给他们发邮件;若退订,立即停止所有非必要催促。
在全面推送前先对少量发票做受控测试。例如:创建三张发票,分别在今天到期、逾期 7 天和逾期 21 天。先只向内部测试联系人发送提醒,验证措辞与时机,然后再切换到真实客户。
如果在 AppMaster 中构建,把校验靠近工作流:在创建发票时验证必填字段,并在 Business Process 中让“记录付款”同时更新发票状态并取消任何已排队的邮件和短信提醒。
示例:小团队无需频繁追催即可收款
一家小型服务公司有一位财务负责人 Mia 和一位销售负责人 Jordan。他们使用应收账款账龄看板,这样每天都能看到今天到期的款项,而不用翻表格。
一个客户 Northwind Dental 有三张未结发票:
- 发票 #1021,$1,200,逾期 12 天(1–30 分组)
- 发票 #1033,$800,逾期 37 天(31–60 分组)
- 发票 #1040,$450,尚未到期(Current 分组)
Mia 每天早上从负责人队列开始。队列过滤为她负责的账户并按优先级排序,她不必猜测先做什么。
她的常规很简单:
- 31–60 天的发票先发个人邮件
- 有承诺付款日期的发票在催促前先核实
- 高额账户创建电话任务,而非仅发消息
- 有近期争议的账户暂停并路由给合适同事
对 Northwind Dental 来说,37 天的那张发票今天触发了序列。上午 9:00,系统安排了一封包含发票编号、金额和明确下一步(回复付款日期或立即付款)的邮件。若两天内无动作,则安排短信跟进。较新的 12 天发票走更温和的路径,催促较少。
上午 11:18,Northwind 支付了发票 #1033。一旦记录付款,自动化就取消了与该发票相关的未来提醒。该账户不会收到原定明天发送的短信。Mia 在客户详情视图中看到状态变更和时间线备注,注明序列因付款而停止。
最棒的是,Mia 不需要记住规则。仪表板显示剩下要做的事,工作流处理时机。
一个安全的上线计划保持可预测性:
- 在不同分组中先用 10–20 个客户做试点
- 每周审核回复、争议和退订并调整措辞
- 只有在结果干净后再增加序列步骤
- 在停止于付款的逻辑验证无误后再扩展到全部 AR 列表
你可以在 AppMaster 中无代码端到端构建:在 Data Designer 里建模发票与付款,在 UI 构建器里创建仪表板屏幕,在 Business Process Editor 里定义提醒与停止规则,并通过内置消息集成发送消息。
常见问题
当你需要每天查看哪些款项逾期并建立可靠的跟进流程时,就该从简单的应收账款账龄看板开始。当提醒目前是手动、不一致或依赖某个人记得催款时,它最有价值。
使用能告诉你欠款金额、欠款方和到期时间的最少字段:发票 ID/编号、客户 ID、未结余额、到期日和状态。只有在基础稳定后再添加负责人、上次提醒时间、下次提醒时间和简短的原因代码。
优先按到期日进行账龄核算,因为这与付款条款一致且对客户更公平。只有在到期日缺失或不可靠时才考虑按发票日期计龄;如果这样做,确保在仪表板、提醒与报表中一致使用该规则。
先使用经典分组:Current(未到期)、1–30、31–60、61–90 和 90+。如果需要更紧密的早期跟进,可把第一个月再细分,但总体保持少量分组,便于解释与管理。
在独立的交易表中跟踪付款和贷项,然后在发票上计算未结余额。收到部分付款时把发票标记为“部分支付”,这样提醒可以引用剩余金额,同时保留审计记录。
把一个字段设为“已付款”的单一可信来源,通常是发票状态加上计算得出的未结余额。严格控制谁可以标记为已付款,并要求记录金额和日期,这样提醒才会因正确原因停止,避免“我们已经付过款”的抱怨。
把提醒时间与到期日和当前账龄段关联,而不是简单的“每隔 X 天”。常见做法是:到期前或到期时的轻提醒,到期后的更明确跟进,然后按周间隔直到达到人工处理的分界点。
在发送前重新检查停止条件,而不仅仅在计划时检查。若发票已付款、已关单、已核销、处于争议或挂起、客户退订或缺少联系方式,则取消发送并记录原因。
记录那些影响客户体验和催收工作的关键事件:状态变更、付款更新、提醒发送(渠道、模板、结果)和关键编辑(到期日、金额)。这将为团队提供清晰的时间线,便于事后查证。
用真实场景做受控演练:未到期、刚逾期和 2–4 周逾期的发票,以及至少一个争议和一个部分付款。验证测试付款能否取消已排队提醒,必填字段生效,且退订与优先渠道规则被遵守,然后再对真实客户发消息。


