Client Document Requests
Document Requests is the client's file to-do queue — the firm asks for a specific document; the client uploads securely from the portal. Track open vs. completed requests with sidebar badges and expiring download links.
Key capabilities
- Firm-created requests scoped to a specific client business, each with a title, optional description, and optional due date
- Dedicated client queue with Open and Completed tabs
- Secure client upload directly from the portal — files land in encrypted object storage
- Status lifecycle: open → fulfilled, or cancelled by the firm
- Overdue indicator when an open request is past its due date
- Sidebar Document Requests badge counting open requests (polled periodically)
- Notifications to the client on a new request and to the firm when it's fulfilled
- Short-lived, secure download links for both the client and the firm
- Read-only client-portal users can still fulfill their own requests
- Firm can cancel a request that's no longer needed
How it works
A firm user creates a request against a client business. It appears in the client's queue and notifies them; the client uploads the file, which flips the request to fulfilled and notifies the firm. Either side can later open the file through an expiring secure link; the firm can cancel an open request.
flowchart TD
create["Firm creates request (title, due date)"] --> notify["Client notified"]
notify --> queue["Open in client queue"]
queue --> upload["Client uploads file"]
upload --> fulfilled["Status: fulfilled"]
fulfilled --> firmnotify["Firm notified + downloads"]
queue --> cancel{"Firm cancels?"}
cancel -->|"Yes"| cancelled["Status: cancelled"]How to use it
- Firm: from Settings → Clients, click Request Doc on a client and describe what's needed (and optionally a due date).
- Client: open Document Requests in the portal sidebar; the badge shows how many are open.
- Client: on the Open tab, open a request, read the description, and click Upload document to attach the file.
- The request flips to Uploaded/fulfilled and the firm is notified; it moves to the Completed tab.
- Either side: reopen a fulfilled request to download the file via a short-lived secure link; the firm can cancel a request that's no longer relevant.
Pro tips
- Firm-side: be specific in the title (include the year or exact document name) so the client uploads the right file the first time.
- Firm-side: set a due date on time-sensitive asks — the client's queue shows an Overdue flag once it passes.
- Firm-side: cancel stale requests to keep the client's queue clean and focused on what still matters.
- Client-side: use this queue instead of email for anything sensitive — files never travel through an inbox and downloads use expiring links.
- Client-side: the Open tab is your to-do list; once it's empty you've sent the firm everything they asked for.
In-depth guide
What the client can see vs. do
| Action | Client | Firm |
|---|---|---|
| Create a request | No | Yes (scoped to a business) |
| See requests for their business | Yes | Yes (across the firm) |
| Upload the requested file | Yes | — |
| Download the uploaded file | Yes (expiring link) | Yes (expiring link) |
| Cancel a request | No | Yes |
Status lifecycle
| Status | Meaning | Client sees |
|---|---|---|
| open | Awaiting the client's upload | "Requested" (or "Overdue" if past due) |
| fulfilled | Client uploaded the file | "Uploaded" + download |
| cancelled | Firm withdrew the request | "Cancelled" |
Access controls
- Scope: requests are tied to a single client business, so a client only ever sees the requests for the business they're viewing.
- Read-only users can fulfill: fulfilling a request is treated as a read-level operation precisely so read-only client-portal users can respond.
- Secure downloads: both sides use short-lived links rather than permanent URLs.
How firm-side data flows in
- The firm creates and tracks requests from its side (Settings → Clients, plus a firm-wide document-requests list with its own open count).
- The client portal mirrors the open/fulfilled/cancelled state for the active business.
- Uploads land in the same encrypted storage the firm reads from — no email handoff, no duplicate copies.
Notifications
- Creating a request notifies the client.
- Fulfilling it notifies the firm.
- Both events also appear in the respective Notifications inboxes, and the client's sidebar badge reflects the current open count.
Edge cases
- No business selected: the page shows "No business selected."
- Empty queue: the Open tab shows "You're all caught up — no documents requested."; Completed shows "No completed requests yet."
- Overdue: an open request past its due date is flagged Overdue but remains fulfillable until uploaded or cancelled.