https://app.clearspend.ai/p/<token>. It expires when the request is closed or when all the requested invoices have been received.
Sending a request
There are two ways to generate a public upload link:From a subscription detail page
Open the subscription, click Request documents, pick which months you need, then enter the recipient’s email and an optional note. ClearSpend emails them a link and tracks the request on subscription detail → History (periods marked requested).
What the recipient sees
After you send a request, ClearSpend emails the recipient with a unique link to the secure upload portal. When they open that link in their browser, the upload page loads; they do not need a ClearSpend account. That page is a focused upload experience:- A left sidebar listing each subscription you’ve requested invoices for, with a progress badge (e.g.
2 / 3) - A main area showing one row per missing period (e.g. “Invoice for September 2026”)
- A drag-and-drop zone for each row, accepting PDFs and images (JPG / PNG)
Upload limits
| Limit | Value |
|---|---|
| Maximum file size | 8 MB per file |
| Maximum files per session | 20 |
| Supported types | application/pdf, image/jpeg, image/jpg, image/png |
- ✅ All invoices matched and submitted: the file matched the vendor and period and was attached to a transaction
- ⚠ Duplicate: the same invoice was already uploaded; ClearSpend keeps the first copy and notifies the recipient
- ❌ Failed: the file couldn’t be parsed; the recipient gets a specific error (wrong vendor, unreadable, etc.)
What happens after upload
Each successful upload behaves exactly like a document the team uploaded directly:- Goes through OCR + line-item extraction
- Matches against open transactions for that subscription
- Updates the subscription’s reconciled spend on the dashboard
- Closes the corresponding row on the request page
Tracking requests on your side
Track outstanding requests from subscription detail → History (periods marked requested) and from the subscriptions you included in a bulk request. For each open request you can see:- Which months are still missing documents
- Whether files have been uploaded and matched
- Reconciliation moving toward Matched
Security
- Tokens are random and unguessable; the URL is the only thing the recipient needs (and the only thing they can use)
- Uploaded files use short-lived, signed S3 URLs; they never traverse a public bucket
- Cancelling a request immediately invalidates the link
- We log every successful upload against the request for audit purposes on the subscription history
Treat public upload links like any other unauthenticated URL. Share them via email or chat, not a public channel. If a link is leaked, Revoke request on the subscription history row to invalidate the pending placeholder.