Track and chase missing client documents in Dropbox

One board showing every client's document checklist, what has landed, what is still missing, and how many times you have chased them.

App
DropboxSend EmailOperationsOnboarding AutomationEmail Automation
PromptCreate

Build me an app for chasing clients for the documents I need from them, built on top of Dropbox file requests. The problem it solves: a Dropbox file request is a single upload box, so it cannot list the individual documents I asked for and cannot show me a checklist. If a client uploads four of the seven things I asked for, I have to open the folder and work out which three are missing, and with ten or twenty active clients that becomes a job in itself.

The main surface is a collection board with one row per client. Each row shows the client name, their required document checklist with a tick or a blank per item, a simple counter like 4 of 7 received, the names of the items still outstanding, the deadline, how many days overdue they are, the date I last chased them, and how many times I have chased them in total. Sort the board so the most overdue client sits at the top, then clients approaching their deadline, then clients with no deadline set, and put complete clients in their own section at the bottom. Expanding a row shows the full checklist item by item alongside the files that have actually landed in that client's upload folder, so I can see the matching for myself.

Reading the data from Dropbox: use List File Requests to pull every open file request, and Get File Request for each one to read its title, destination folder path, deadline, and upload URL. Use List Folder on each destination folder to see what the client has actually uploaded, including file names and upload timestamps. Use Count File Requests for the header stats strip, alongside app-computed counts of how many clients are overdue, how many are still waiting, and how many are complete. Handle Dropbox pagination when a folder or the request list has more results than one page.

The checklist itself has to be app-side persistence, because Dropbox has no concept of per item requirements inside a file request. Store, per client: the list of required document names, which checklist item each uploaded file has been matched to, any flags raised against a file, the chase count, the date last chased, and the latest draft chase email. Link each stored client record to its Dropbox file request by ID so the board can always refresh live from Dropbox without losing my checklist.

Actions I need from the board. Add a new client: I type the client name, contact email, the list of documents I need from them, a destination folder, and a deadline, and the app creates the Dropbox upload request with Create File Request and saves the checklist against it. Send a chase email: opens the drafted email for that client, which names the exact documents still outstanding, states the deadline, and includes the upload link, and sends it with the Send Email integration, then increments the chase count and stamps the last chased date on the row. Close out a finished client: removes their request with Delete File Requests. Dropbox only deletes closed requests, so if it refuses because the request is still open, show me a clear message telling me to close it in Dropbox first rather than a raw error.

Add a Match uploads to checklist button that runs a background agent, either for a single client or for every open client on the board. The agent reads the destination folder contents with List Folder, reasons over the uploaded file names against that client's checklist, and ticks off the items they clearly satisfy. It flags anything ambiguous, anything that looks like a duplicate of a document already received, and anything that is clearly the wrong document, for example a photo of a receipt where a signed contract was expected. Ambiguous files are never silently ticked off: they stay unticked with a flag and a one line explanation so I make the call. The agent then drafts the per client chase email naming only the genuinely missing items, in a polite professional tone, with the deadline and the upload link included. Its output writes back into the app so the row updates, the flags appear on the expanded row, and the draft email is waiting for me to review and send. Sending always stays a separate human click; the agent never emails anyone by itself.

A couple of details to get right. Show the last run time of the matching agent so I know how fresh the ticks are, and show a spinner or progress state on rows while it is running. Keep a short chase history per client, so I can see the dates of previous chases rather than just a count. Emails send from a General Input address whose inbox is not monitored, so the drafted email should sign off with my name and tell the client to reply to my own address, not to the sender address.

What does this prompt do?

  • Gives you one row per client with their full document checklist, so you can see at a glance that four of seven files have arrived and exactly which three have not.
  • Sorts the board so the most overdue client sits at the top, with the deadline, the last chased date, and the chase count visible on every row.
  • Adds a new client in a few clicks by creating their Dropbox upload link and typing the list of documents you need from them.
  • Drafts a chase email that names only the genuinely missing documents and includes the upload link, so you review and send instead of writing it from scratch.

What do I need to use this?

  • A Dropbox account with permission to create and manage file requests
  • The list of documents you need from each client, for example signed contract, photo ID, proof of address
  • An email address for the contact at each client you will be chasing
  • A Dropbox folder where client uploads should land

How can I customize it?

  • Save reusable checklist templates per client type, so onboarding the next client of that type is one click
  • Change the wording and tone of the chase email, and how many days before the deadline a client starts showing as at risk
  • Choose whether the matching helper runs for a single client or sweeps every open client on the board at once

FAQs

Can a Dropbox file request show a checklist of individual documents?
Not on its own. A Dropbox file request is a single upload box, so everything a client sends lands in one folder with no way to list the separate items you asked for. This app keeps the checklist itself and matches it against what has actually been uploaded, so each item gets its own tick.
How does it know which uploaded file satisfies which checklist item?
A built-in helper reads the file names in the client's upload folder and works out which requirement each one covers. Clear matches get ticked automatically. Anything ambiguous, duplicated, or obviously the wrong document is left unticked and flagged for you to decide.
Can I send more than one reminder to the same client?
Yes. Dropbox only sends its own fixed reminder and you cannot customize it or repeat it. Here you can chase as many times as you need, and the board keeps a running count plus the date you last chased so nobody gets pestered twice in a day or forgotten for a month.
Do my clients need a Dropbox account to upload?
No. File requests work with a plain upload link, so anyone can send you files without signing up for anything.
What happens when a client has sent everything?
The row shows as complete and you can close them out from the board, which removes the finished upload request so you are only ever looking at live chases.

Related templates

Audit every Dropbox shared link and lock down risky ones

See every shared link in one board, spot the ones anyone can open with no password and no expiry, then add protection or cut access in a click.

Dropbox
Google Sheets
App
Turn a Dropbox folder of PDFs into approved spreadsheet rows

Open one screen to read each document, check the fields Claude pulled out, fix what is wrong, and approve it into your Google Sheet.

Anthropic
Dropbox
Google Sheets
App
Log Dropbox support calls to Zendesk with Azure Speech

Every hour on weekdays, transcribe new call recordings in your Dropbox support folder and file a clean summary, sentiment, and next steps on the right Zendesk ticket.

Dropbox
Azure AI Speech
Zendesk
Agentic Task
Turn new WordPress posts into podcast-style audio in Dropbox

Every hour, narrate your latest WordPress articles with an expressive voice, save the audio to Dropbox, and share the link in Slack.

WordPress
Hume
Dropbox
+1
Deterministic Code
Turn morning voice memos into Linear issues every weekday

Every weekday at 9am, transcribe yesterday's walk and talk voice memos from Dropbox and file each action item as a clean Linear issue for your team.

Dropbox
Deepgram
Linear
Agentic Task
Turn new podcast episodes into Notion show notes and SRT files

Every hour we sweep your Dropbox episode folder, transcribe new recordings, and publish structured show notes to Notion with a ready-to-use SRT subtitle file.

Dropbox
AssemblyAI
Notion
Deterministic Code

Stop working out which three documents are still missing.

Build a board that tracks every client's document checklist and drafts the chase email for you.