Client File Upload Portal — Collect and Deliver Client Files
A Client File Upload Portal Without the Per-Seat Portal Software
Run every client engagement out of one shared folder: send files to clients as links they open without an account, collect what they owe you, and keep the whole history on durable CDN-backed storage. Usage-based pricing, no per-seat portal fees.
Client file upload portal
Client work is a file round trip. You send files to clients — proofs, drafts, reports, final deliverables — and you need documents back from them before you can do the work at all. Most teams run that round trip across three tools that don't talk to each other: an email thread for the small stuff, a WeTransfer link that dies in seven days, and a shared drive nobody outside the company can open without an account request.
The dedicated fix has historically been client portal software — ShareFile, FileInvite, Huddle and friends — which does solve the workflow but bills per user seat, wraps everything in a product your clients have to learn, and still leaves your files somewhere you can't address programmatically. files.link takes the other route: it gives you the storage, the client-facing links, and the API, and lets the portal be as thin as your engagement actually needs.
Here is what that looks like in practice. Each client gets a project, and each engagement gets folders inside it. Publish a shareable folder link and your client opens one URL in a browser, sees the files you've put there, and downloads them — no account, no invite, no password reset email on a Friday afternoon. Anything sensitive stays private instead: a private file has no public URL at all, and you hand out a signed link that expires (10 minutes by default, up to 7 days), or a permalink whose address never changes while the signed URL underneath is minted fresh on every hit, so it can't be forwarded or hotlinked forever.
Files your client can hold onto indefinitely get a permanent CDN URL that survives renames and folder reorganizations. Delivery runs over the same global CDN as the rest of the platform, which is the difference between a 900 MB video pack downloading at edge speed and it trickling out of one origin.
The intake side deserves a straight answer, because a portal page that overpromises collection is the fastest way to waste your afternoon. files.link does not host a public, no-account upload form today — there is no client document upload link a stranger can post files into. What exists is two real paths. Invite the client as a project collaborator with an editor role and they upload directly into the shared folder from the dashboard; that fits ongoing retainers, embedded contractors, and anyone you'd give a login anyway.
Or build the intake into a form you already control — your own client portal, your intake page, your internal tool — with the three-call REST upload described in the file upload API and the upload a file guide. That path is how agencies and product teams put a branded upload box on their own domain and still land the bytes in an organized files.link folder.
If you only need the intake half, file request links covers it directly.
Pricing is where the per-seat model usually stops making sense for client work. Portal products charge for every internal user and often every external one, so a busy quarter with a dozen clients costs the same as a quiet one and adding a freelancer costs a seat. files.link is prepaid credits against actual storage and bandwidth: an intense delivery month costs more, a quiet month costs less, nothing auto-renews, and there is no per-seat line.
Collaborators don't add a subscription tier. One honest limit worth stating up front: files.link is developer-first storage and delivery infrastructure, not a compliance product — it has no e-signature, no audit-trail export, and no regulatory certification program, so if your engagement is contractually bound to a specific compliance regime, verify that against your own obligations before moving client documents here.
For agencies, consultancies, studios, and product teams whose real requirement is "secure client file sharing that doesn't rot and doesn't bill by the head," this is the shape that fits.
The client file round trip
Set Up a Client Workspace, Collect Documents, Hand the Work Back
A client engagement moves files in both directions, and the failure modes are boring: an expired transfer link, a deliverable buried in an email thread, a sensitive document sitting on a public URL forever. This is the whole loop, using only what files.link does today.
1. One project per client, folders per engagement
Create a project for the client and folders for each engagement or milestone. Everything about that relationship lives in one addressable place instead of across three tools — and because folders are just structure, reorganizing later never breaks the links you've already handed out.
2. Collect what the client owes you
Two honest paths, no hosted no-account upload form. Invite the client as a collaborator with an editor role and they upload straight into the shared folder from the dashboard. Or wire the three-call REST upload — request a presigned URL, PUT the bytes, confirm — into your own intake page so the client document upload link lives on your domain, branded as yours, with the files landing here. See the file upload API and file request links.
3. Send files to clients they can actually open
Publish a shareable folder link and the client browses and downloads the whole set in a browser with no account — see file sharing for the delivery surface. For single deliverables, a public file's permanent CDN URL is safe to paste into an email or an invoice PDF — it keeps resolving after renames and moves.
4. Keep the sensitive half private
Contracts, financials, and personal documents don't get a public URL at all. Mark the file private and mint a signed link — 10 minutes by default, up to 7 days — or a permalink that re-signs on every hit so a forwarded address stops being a permanent leak. Access ends when the link expires or you delete the file.
5. Keep the archive after the project ships
Client work has a long tail: the reprint request, the dispute, the follow-on engagement. Files stay where you put them on prepaid storage rather than expiring out of a transfer tool, and old projects can move to cheaper archival storage. See document storage and cold storage.
Is this the right fit for your client work?
- Your clients should download without creating an account or learning a portal product.
- You send files to clients repeatedly, so seven-day transfer links keep expiring on you.
- Some client documents must be private and revocable, not public forever.
- You'd rather host the upload form on your own domain than send clients to someone else's.
- Per-seat portal pricing punishes you for adding a freelancer or a client contact.
- You want the files addressable by API, not locked inside portal software.
Honest scope
There is no hosted public upload page today: clients upload either as invited collaborators or through an intake form you build on the REST API. files.link is storage, delivery, and API infrastructure — not a compliance product, and it has no e-signature or audit-trail export. Uploading requires an activated account; downloading never does.
Benefits With No Complexity
Global CDN delivery
Edge-cached worldwide
Signed-URL security
What You Get
Unlimited files
Unlimited storage
Public + Private storage
CDN ready links
Prepaid credits
More coming soon
How files.link Works
1. Upload
2. Copy
3. Use Anywhere
Why Developers Choose files.link
A Better Way to Store & Deliver Files
| ShareFile | FileInvite | WeTransfer | Google Drive | files.link | |
|---|---|---|---|---|---|
| Hosted no-account upload request form | |||||
| Clients download without an account | |||||
| Global CDN delivery of client files | |||||
| Permanent URL bound to file identity, not folder path | |||||
| Private files with expiring signed links | |||||
| Usage-based pricing with no per-seat fee | |||||
| REST API to build intake into your own product |
Calculate Your Needs
Storage
Egress
CDN Bandwidth
Set Up Your Client File Workspace
- Global CDN delivery
- Edge-cached worldwide
- Signed-URL security
- Unlimited files
- Unlimited storage
- Public + Private storage
- No subscription — prepaid credits keep spend predictable