Automation
How do I automate document collection from clients?
Flow Mesh · · 7 min read
Every professional firm waits on documents: bank statements for the accountant, ID and signed forms for the law firm, referral letters and insurance details for the clinic, data exports for the consultant. The waiting is rarely the expensive part. The chasing is: someone keeps a mental list of who still owes what, writes polite reminder emails, then hunts through inboxes for attachments that arrived under the wrong subject line.
The direct answer: automate document collection by giving each request a list of named items, a single place to upload, and reminders that check what is still missing before they send. The tool matters less than that design. A client portal does it best, a well-built form with a file request link does it adequately, and plain email does it badly because nobody can see what is outstanding.
The three ways firms collect documents
| Plain email | Form with uploads | Client portal or request tool | |
|---|---|---|---|
| Client effort | Low to start, high to get right | Low, one link | Low once set up, sometimes a login |
| Tracking per item | None | Per submission | Per item |
| Reminders | Manual | Possible with an automation | Usually built in |
| Files land in | Someone's inbox | One folder you choose | The client's record |
| Best for | One-off, one file | Small, predictable lists | Recurring requests and long lists |
Plain email
Email feels easiest because clients already use it. The problems appear at scale: attachments arrive split across several threads, files are named "scan001.pdf", the person who asked is on holiday, and nobody else can see what came in. Email also scatters copies of sensitive documents across mailboxes. Use it for a single, one-off file, not as your system.
A form with file uploads
A form gives every client the same link and puts the files in one place. Two common choices come with limits worth knowing before you build on them:
- Microsoft Forms: file upload questions only work when the form is restricted to people in your own organization, according to Microsoft's support article as published in October 2026. That rules them out for most client requests. Microsoft's alternative for outside people is a OneDrive file request: a link to a folder that others can upload to without seeing its contents or each other's files. Your administrator may need to allow this type of sharing link first.
- Google Forms: when you add a file upload question, Google warns that respondents must sign in to a Google account to upload, as described in this Google Docs Editors community thread. Many clients do not have one, or will not use it for this.
Dedicated form tools avoid both limits, and most connect to automation platforms. The weakness of any form is that it tracks a submission, not an item: if the client uploads three of the five documents, the form usually thinks the job is done.
A client portal or request tool
Practice management systems for accountants, law firms and clinics increasingly include a portal or "client requests" feature, and standalone collection tools exist for firms whose core system has none. The good ones share three features: a checklist of named items per request, uploads attached to the right client record, and reminders driven by what is still missing.
Content Snare's reminder schedules, for example, are rules that send reminders based on whether fields are complete, and include a "no automatic reminders" option, as documented in October 2026. Karbon's client requests work the same way; our guide to automating accounting firm onboarding walks through how they fit into a wider onboarding chain.
Before buying a new tool, check what the systems you already pay for include. A portal you already license is usually better than a new subscription that has to be integrated.
Design the request before you automate it
Most failed document automations fail on design, not technology. Before you build anything:
- Write the list per job type. "Annual accounts", "new matter", "new patient" and "project kick-off" each get their own list. Name every item the way a client would understand it: "December bank statement for the business account", not "BS-12".
- Ask for what you need now. A first request of 25 items gets ignored. Ask for what you need to start, and send a second request later.
- Give each item a due date. Reminders need a date to count from, and so do your clients.
- Decide where files land. One folder per client and job, with a naming rule, or attached directly to the client record. Never "whoever's inbox it reached".
- Name the owner. One person or role is responsible for each request and for reviewing what arrives.
Reminders that stop when the file arrives
The rule for reminders is simple: check before you send. A reminder that goes out after the client has already uploaded everything costs more goodwill than no reminder at all.
A sensible default schedule:
- the request, with a clear list and due date,
- a gentle reminder a few days before the due date, listing only what is still missing,
- a reminder on the due date,
- one or two further reminders after it, then
- a task for a person to phone or email the client personally.
If your portal has built-in reminders, use them. If you build your own with Zapier, Make or Power Automate, the logic looks like this:
- A new request creates a record (a row in a table, a task, or a CRM item) with each item and its status.
- Each upload marks its item as received.
- A scheduled step runs daily, finds requests with missing items, and checks the reminder dates.
- It sends a reminder listing only the missing items, and records that it did.
- When every item is received, it stops, notifies the owner and closes the request.
Step 3 is where most home-built versions go wrong: they schedule five emails in advance and send them regardless. Always read the current status first.
What to leave to a person
Automation collects and chases. It should not judge. Keep a person on:
- checking the documents are the right ones, legible and complete,
- anything sensitive, such as identity checks or health information, where your professional rules decide what must be reviewed and how it is stored,
- the final chase, when a client has ignored three reminders, and
- exceptions, such as a client who sends everything by post.
Security and confidentiality
Documents from clients are often the most sensitive data a firm holds. A few checks before you route them anywhere:
- Prefer upload links over email attachments, so copies are not scattered across mailboxes.
- If an automation platform moves files, its logs may hold copies or links. Read our article on whether it is safe to put client data through Zapier before you build.
- Set expiry dates on public upload links where your tool allows it, and remove access when the job ends.
- For health data, regulated client money or identity documents, check with your lawyer or compliance lead what storage, retention and access rules apply to you.
A realistic way to start
Pick the request your firm sends most often, write its item list, and move it into one tool with tracking and conditional reminders. Run it for a month and measure two things: how long requests take to complete, and how many reminder emails staff still write by hand. Then move the next request type across.
How Flow Mesh helps
Our stack audit starts with a first call, then maps how your firm requests and receives documents today and gives every tool a verdict (keep, configure, consolidate or replace), often finding that a portal you already pay for can do the job. The audit is scoped in writing before it starts, and any build is quoted in writing afterwards and done inside your own accounts.
Key takeaways
- Collect documents against a named list of items, not a single "please send everything" email.
- Microsoft Forms uploads are limited to people in your organization; Google Forms uploads require a Google sign-in. Check these limits before building on either.
- Reminders should check what is still missing before they send, and stop the moment everything arrives.
- Use the portal or request feature you already pay for before adding a new tool.
- Keep document review, sensitive checks and the final personal chase with a named person.