Skip to content
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
InvoiceClientAmountDays overdueStatus
INV-001Table Mountain CafeR4 200
INV-002Sea Point DentalR8 750
INV-003Woodstock PrintsR15 600
INV-004Bo-Kaap BuildersR32 000
INV-005Claremont LogisticsR11 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.

LevelWhenTone
0paid / disputed / not yet dueno reminder
11–7 days overduegentle nudge
28–30 days overduefirm reminder
331–60 days overdueurgent notice
460+ days overduefinal 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 →