Payment follow-up planner
Enter your outstanding invoices, age them into buckets, and get a worklist ordered by value and age. Record the payment date a client promised and the planner shows which promises are due or have already passed.
Prioritised worklist
| # | Client | Invoice | Amount | Days outstanding | Bucket | Promise |
|---|---|---|---|---|---|---|
| 1 | Example Client B | INV-1039 | ₹82,500 | 28 days | 0–30 days | Promise in the future (in 3 days) |
| 2 | Example Client C | INV-1035 | ₹31,000 | 74 days | 61–90 days | Promise date passed (5 days ago) |
| 3 | Example Client A | INV-1041 | ₹45,000 | 12 days | 0–30 days | No promise recorded |
Outstanding by age bucket
| Age bucket | Invoices | Value | Share of total |
|---|---|---|---|
| 0–30 days | 2 | ₹1,27,500 | 80.4% |
| 31–60 days | 0 | ₹0 | 0.0% |
| 61–90 days | 1 | ₹31,000 | 19.6% |
| 90+ days | 0 | ₹0 | 0.0% |
- Invoices counted
- 3
- Total outstanding
- ₹1,58,500
- Over 60 days
- ₹31,000
- Oldest invoice
- INV-1035 · 74 days · ₹31,000
- Promises recorded
- 2
- Promises due today
- 0
- Promises already passed
- 1
- Value on passed promises
- ₹31,000
- Longest since a promise was due
- 5 days
1 invoice carries a payment promise that has already passed, worth ₹31,000, and the oldest slipped promise is 5 days past its date. A missed date is a signal to decide what happens next, not a system to escalate on your behalf — work these yourself, in this order.
How this is calculated. Days outstanding = as-of date − date issued, in whole calendar days and never negative. Bucket = 0–30, 31–60, 61–90, or 90+ days. Bucket value = sum of the amounts in that bucket; share = bucket value ÷ total outstanding × 100. Priority score = amount × (1 + days outstanding ÷ 30), and the worklist is sorted by that score descending, so an invoice twice as old counts twice as much — value alone would chase the biggest balance, age alone would chase a ₹500 invoice left for a year. Promise status compares the promised date to the as-of date: negative days means the promise has already passed.
What this tool does not do. It is your queue, not an escalation engine: NoxOrigin records a payment promise against an invoice so the history is readable later, and it does not send reminders, chase clients, or apply dunning on its own. Nothing here contacts anyone — deciding to follow up, and doing it, stays with you. Ageing is also only as honest as the amounts: part-paid invoices, credit notes, and disputed work change what a row is really worth, and this tool cannot know any of that. The example rows are placeholders to replace with your real outstanding list.
Want an outstanding list somebody can actually work?
This is your queue, not an escalation engine — NoxOrigin records a payment promise against the invoice so the history is readable later, and it does not send reminders or chase a client for you. What it does do is keep invoices, their ageing, and the recorded promises on the same client record, so the outstanding list is a report you work from rather than a figure reconstructed at month end.
Explore billing and receivables