Your list
Try a sample first, or paste your own.
Which columns?
With headings in the first row, I match them by name (Name, Stage, Last contact, Who owes, What was promised, By when, Don't chase before, Do not contact). Without headings, I read the columns in that order. Only the name, the stage and the last contact date matter to start with.
Who owes: Me (you owe them something), Them (they promised something) or Booked (a call or meeting is in the diary). Don't chase before: for "call me after the 30th". Do not contact: type Y and they never show up. Dates: 7 Oct, 7 October 2026, 2026-10-07 or 7/10/2026 (day first).
Add one person by hand
Your rules (waits per stage)
How long to wait after your last contact before someone comes up, for each stage. 0 means never chase for silence (closed, lost, parked). Change any number.
| Stage | Days |
|---|
Nothing you type leaves your browser. It is not sent or counted. It is saved on this device only if you tick Keep my list on this device. There is no AI in this tool.
Want the full desk?
Get the full desk free: the spreadsheet for Excel or Google Sheets that keeps the history of who you chased and what you said, plus a prompt that drafts each message from your notes.
How it decides
The same rules as the follow-up desk spreadsheet, checked against it on nine example lists. First match wins, top to bottom:
- Do not contact: never chased, whatever else is true.
- Don't chase before a date: left alone until that day, then it comes up once.
- You owe them: comes first, with what you promised.
- They owe you: comes up when their date has passed and you have heard nothing since.
- A date you set has come: it comes up.
- A date still ahead (a call, a meeting, a promised reply): shown under Not yet with that date.
- Stages you never chase (closed, lost, parked): left alone.
- Everyone else: counted in working days since the last contact, against the wait for their stage. Longest quiet first.
Fix these first are promises and bookings with no date, and dates the page cannot read. A row with no last contact date cannot be counted either.
Estate agents
Put each past client as "Past client" and each old lead as "Lead". The estate agent sample does this: past clients come up every 90 days, leads every 30, counted in calendar days. If someone asked you to ring after a date, put it under Don't chase before. If they asked for no calls, type Y under Do not contact.
Recruiters and people who sell: the other two samples have your usual stages (Submitted, Interviewed, Proposal sent, Demo done) with their waits.
What to write once someone is due: past clients, old leads, client feedback after a submission, a quiet candidate, a quote with no reply.
Checked against nine lists
We took nine made-up but realistic lists (three each for sales, recruiting and estate agency, 44 people who were due in all). This page and the spreadsheet were given the same lists. Both found all 44, chased nobody wrongly, and gave the same order and the same reason for each person.
The rules were built from those same lists, so this shows the page does what the sheet does, not that the rules will fit your list. Nobody outside our own testing has used it yet.
Limits. Public holidays count as working days. The page does not read your notes: you say who promised what. It keeps your list only if you tick Keep my list on this device, and only in that browser. It does not keep the history of what you sent. The spreadsheet does.
Questions people ask
Does anything I type leave my browser?
No. The list is worked out by a script that runs on this page. Nothing is sent to us or anyone else. If you tick Keep my list on this device, a copy is saved in this browser on this device only, and Forget my list deletes it. If you do not tick it, nothing is saved and the list is gone when you close the tab. The site counts page visits with counter.dev; it does not see what you type.
Will it remember my list tomorrow?
Only if you ask it to. Tick Keep my list on this device and the list is saved in this browser, on this device, and shown again the next time you open the page. Tick Done today on a person you have chased and their last contact becomes today, so tomorrow's list is right without editing. Forget my list removes the saved copy.
Can I move my list into the spreadsheet?
Yes. Download my list as CSV gives you the columns of the Chase list tab in the follow-up desk spreadsheet, with dates written as 2026-10-07 so Excel and Google Sheets read them.
Do I need AI for this?
No. There is no AI in this tool. It follows fixed rules, so the same list gives the same answer every day.
What date formats work?
7 Oct, 7 October 2026, 2026-10-07, 7/10/2026 (day first) and 7.10.26. A date without a year gets this year. If a date cannot be read, the row goes under Fix these first.
How does it decide who to chase?
In this order: someone you must not contact is never chased. A date you set (not before the 20th) keeps them off the list until then. What you owe them comes first. Then what they promised, once the date has passed with nothing since. Then a date you set that has come. Last, people who have been quiet longer than the wait for their stage.
What are the waits?
The number of working days of silence before someone comes up, for each stage. Pick your work under Your rules and the usual waits are filled in. Change any of them, add your own stages, or count calendar days instead.
Why is someone not on the list?
Each person in Not yet shows the next date and the reason. People left alone on purpose (do not contact, closed deals, stages you never chase) are listed under Left alone.