All demos
Demo · simulation
Invoice chaser
This runs entirely in your browser. It reads the ledger below, decides who to chase and how firmly, and drafts every reminder. Edit a row and re-run to see the decisions change. It never sends a real email.
The naive version
- Emails a client who already paid.
- Chases an invoice that is under dispute.
- Fires at any hour, with no record of what it sent or why.
This build
- Checks each invoice's state first, so paid invoices are left alone and disputed ones are held for a person.
- Drafts every reminder for you to review instead of sending on its own.
- Logs each decision with the reason, so nothing happens silently.
Ledger · 5 invoices
| Invoice | Client | Amount | Days overdue | Status |
|---|---|---|---|---|
| INV-001 | Table Mountain Cafe | R4 200 | ||
| INV-002 | Sea Point Dental | R8 750 | ||
| INV-003 | Woodstock Prints | R15 600 | ||
| INV-004 | Bo-Kaap Builders | R32 000 | ||
| INV-005 | Claremont Logistics | R11 400 |
How this works
Each invoice runs through one rule set. Paid invoices are left alone. Disputed ones are held for a human, because chasing a disputed bill damages the relationship. Everything else is chased on a ladder, and the tone gets firmer with age rather than staying at one pitch.
| Level | When | Tone |
|---|---|---|
| 0 | paid / disputed / not yet due | no reminder |
| 1 | 1–7 days overdue | gentle nudge |
| 2 | 8–30 days overdue | firm reminder |
| 3 | 31–60 days overdue | urgent notice |
| 4 | 60+ days overdue | final notice before collection |
Tone laddering is the point: a first-week nudge should sound nothing like a 60-day notice. A single template annoys good customers and goes too soft on the ones actually avoiding you.
Want this on your real ledger?
Business process automation →