Xero 逾期付款追蹤器
上線中從 Xero 擷取應收帳款帳齡資料,依帳齡區間分類發票,並透過 Lark Bot 每日自動發送格式化 Excel 報表。
工作流程
Xero API
擷取應收帳款帳齡資料
發票解析
擷取客戶、日期與金額
帳齡計算
分類:未逾期 / <1M / 1M / 2M / 3M+
歷史分析
各客戶準時率與平均逾期天數
Excel 生成
3 頁報表:摘要、發票明細、依客戶
Lark Bot
Bot API 自動傳送 · 每日排程執行
AUD 48,350
逾期總額
23.9
平均逾期天數
7
逾期發票數
AUD 12,400
本月已收款
| 客戶 | 發票編號 | 開立日期 | 到期日 | 逾期天數 | 帳齡區間 | 應收金額 (AUD) | 準時付款率 |
|---|---|---|---|---|---|---|---|
| Richmond Hospitality Pty Ltd | INV-0821 | 15 Jan 2026 | 15 Mar 2026 | 43 | 2 個月 | AUD 8,450.00 | 42% |
| Southbank Catering Group | INV-0834 | 22 Jan 2026 | 22 Mar 2026 | 36 | 2 個月 | AUD 12,300.00 | 31% |
| St Kilda Food Services | INV-0847 | 1 Feb 2026 | 1 Apr 2026 | 26 | 1 個月 | AUD 3,210.00 | 58% |
| Fitzroy Provisions Co. | INV-0852 | 5 Feb 2026 | 5 Apr 2026 | 22 | 1 個月 | AUD 5,880.00 | 67% |
| Melbourne City Caterers | INV-0861 | 10 Feb 2026 | 10 Apr 2026 | 17 | < 1 個月 | AUD 2,100.00 | 75% |
| Collingwood Kitchen Supplies | INV-0865 | 14 Feb 2026 | 14 Apr 2026 | 13 | < 1 個月 | AUD 7,640.00 | 83% |
| Northcote Bistro Holdings | INV-0871 | 17 Feb 2026 | 17 Apr 2026 | 10 | < 1 個月 | AUD 8,770.00 | 50% |
原始碼倉庫
ian60012/xeroinvoicetracker
Daily Xero aged receivables report — fetches unpaid invoices, generates Excel in Xero format, and delivers to Lark via Bot API. Dockerised, runs on cron.
技術棧
問題
Xero 裡的應收帳款帳齡已經是一份報表。報表會過期,是因為要有人匯出、決定打給誰,並記得上週對方答應了什麼。在廚房、批發台或一小群店裡,這個人同時還在進貨、排班或出貨。檔案週一匯出,週四就被放下。
靠記憶追款,會偏向聲音最大的客戶和單張最大的發票。一堆總是晚一個月的小發票保持看不見。已經在分期、不該再收到制式提醒的客戶也一樣。
這個頁面上的追蹤器是每日的排序,不是自動催收。它讀取帳齡、分桶、寫成工作簿,再送到團隊已經會打開的聊天。公開倉庫是 ian60012/xeroinvoicetracker。示範中的數字是樣本。
流程怎麼走
例行工作故意很短。太長的例行工作就是會停掉的那種。
- 1
讀 Xero
拉取你指定組織的未結發票與聯絡人。權限維持在讀取。工作自己保存權杖。人收到的是報表,不是共用的登入。
- 2
只留會改變一通電話的欄位
聯絡人、發票號碼、開立日、到期日、尚未收到的金額與狀態。明細留在 Xero 處理爭議。把它們複製到第二個系統,兩份就會慢慢對不上。
- 3
用團隊已經在說的話分桶
未逾期、一個月內、一個月、兩個月、三個月以上。如果記帳用的是別的名稱,表上就用那些名稱。分桶是標籤,不是信用評分。
- 4
桶內再排序
先看未收金額,再看逾期天數。晚一週的大發票和晚四個月的小發票都在表上。把小的藏起來,就會藏住模式。
- 5
加上平實的客戶歷史
依客戶一頁,附上近期是否準時,會議就不必靠記憶爭執。它描述日期,不發明評等。
- 6
平日早上送達
參考實作在前一天的收款入帳之後,用排程的 Lark 機器人送出三頁工作簿。改成電子郵件或其他聊天也可以。每小時是噪音。每月一次就是你已經有的過期報表。
之前與之後
之前
- 有人記得匯出帳齡,或沒有。
- 追款清單是 PDF 上的螢光筆,而且沒有分享。
- 爭議中的發票和普通逾期在同一疊裡看起來一樣。
之後
- 工作簿不必經匯出步驟就到,含各桶合計與每張未結發票一列。
- 會議看的是同一份檔,兩個人不會各用各的下載。
- 不該自動催的列可以標記,同時仍對得回 Xero 總額。
工具不知道採購在休假,或一張折讓即將開出。那些電話留給人。他們拿到的清單,是當天早上和 Xero 一致的。
問題
這會寄信給我的客戶嗎?
這個設計不會。它把報表送給你的團隊。要不要寄客戶提醒是另一個決定,而且要有一份不能打擾的名單。
會和 Xero 的帳齡完全一致嗎?
它應該對得上你拉出來的未結餘額。若用追蹤分類或聯絡人群組限制範圍,摘要要寫明,才不會有人拿去和不篩選的 Xero 總額比較,然後說它錯了。
為什麼是 Excel 加聊天機器人?
因為追款已經發生在那裡。沒人打開的看板是第二份過期報表。三頁是摘要、發票與依客戶。
看得到程式嗎?
可以。本頁連結的倉庫是公開的。它是參考實作,不是你登入的代管產品。