When ClearSpend is missing invoices for a subscription — for example, the vendor only emails them to the app owner — you can send a public upload link that lets anyone upload the right files from the browser. No ClearSpend account needed. Each link is a unique, token-protected URL of the formDocumentation Index
Fetch the complete documentation index at: https://docs.clearspend.ai/llms.txt
Use this file to discover all available pages before exploring further.
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 invoice, pick which months you need, then enter the recipient’s email and an optional note. ClearSpend emails them a link and tracks the request under Documents → Requests.
What the recipient sees
The link opens a focused upload page with:- 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; we keep the first copy and surface this so the recipient knows
- ❌ 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
Open Documents → Requests to see every public upload request you’ve sent, with:- Recipient email
- Apps and months requested
- Status (
Pending,Partially received,Received,Expired,Cancelled) - The number of files received vs. requested
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 so you have an audit trail under Documents → Requests
Treat public upload links like any other unauthenticated URL — share them via email or chat, not a public channel. If a link is leaked, cancel the request from Documents → Requests to immediately invalidate it.