File Transfers Overview

The File Transfers feature is ClientCove's built-in answer to the "how do I get this big file to my client without email rejecting it" problem. You send files via expiring secure links; they upload files back to you via single-purpose request links. Everything is cloud-backed, password-optional, audited, and lives inside the same portal you already use for tickets, projects, and contracts.

What File Transfers Is

A built-in transfer system that does two things:

  1. Outbound — send files to someone via a generated download link they can open in any browser, no account required
  2. Inbound — receive files from someone via a generated upload link they can drop files onto, no account required

Both modes work the same way under the hood — a unique URL with a token, hosted on a public-facing template that doesn't require login, backed by your portal's configured cloud storage (S3, R2, GCS, DigitalOcean Spaces).

How It Compares to Standalone Services

If you've used WeTransfer, Smash, Tresorit Send, or similar one-off transfer tools, the mental model is familiar — drop files, get a link, send it. ClientCove's version focuses on a few different things:

CapabilityStandalone servicesClientCove File Transfers
Send files via link
Request files via linkSome (paid tiers)
Custom expirationsMostly fixed (7 days)1 day, 3 days, 1 week, 2 weeks, 1 month, never
Password protectionPaid tiers
Email verification before download✓ (optional per transfer)
Tied to a client / project / ticket✓ — every transfer can link to portal records
Audit log of accessPartial✓ — every view, verify, download is recorded with IP
Branded landing pageLimited✓ — your logo, colors, custom imagery
Storage in your own bucket✓ — uses your configured cloud storage
Download notificationsSome✓ — get notified when recipients download
User management & rolesPer-team subscriptionBuilt into the portal user model

The trade-off: ClientCove File Transfers requires cloud storage configured on your portal and is part of your portal subscription rather than a standalone tool. Standalone services are easier to start with for a one-off send to someone outside any client relationship; File Transfers wins when the file is part of an ongoing engagement and you want it tied back to that work.

Quick Glossary

TermWhat it means
Outbound transferYou upload files; recipient downloads via your generated link
Inbound transferYou generate an upload link; recipient uploads files to it
RecipientThe person on the other end (name + email) — they don't need a portal account
ExpirationWhen the transfer link stops working — 1 day to never
PasswordOptional access password the recipient must enter to use the link
Email verificationOptional gate — recipient must enter a code sent to their email before access
Public pageThe unauthenticated download/upload page recipients land on
Audit logDB record of every view, verification, and download with timestamp + IP
Related postOptional link to a portal project / ticket / resource the transfer relates to
Cloud storageThe S3 / R2 / GCS / Spaces bucket your portal is configured to use

Outbound vs Inbound

The two transfer modes are designed for opposite directions:

Outbound — "I have files for you"

  1. You upload files into the dashboard
  2. Set a recipient name and email
  3. Configure expiration, optional password, optional email verification
  4. ClientCove generates a download URL
  5. Recipient gets an email with the link
  6. They open it, download files, and ClientCove logs each access

Use cases: delivering a final design package, sending a signed contract, sharing photos from a site visit, returning edited footage.

Inbound — "Send me files"

  1. You configure the receive form: title, recipient info, max files, max size, allowed file types
  2. ClientCove generates an upload URL
  3. You send the URL to whoever needs to upload
  4. They open it, drop files, and ClientCove uploads directly to your cloud storage
  5. You get notified when files arrive
  6. Files appear in the transfer's record

Use cases: collecting source assets from a client, receiving documents for an intake, gathering files from a vendor.

The Dashboard

Open Transfers from the left sidebar (/transfers/). The dashboard is a Vue.js app with:

Toolbar

  • Send Files button — opens the outbound creation modal
  • Request Files button — opens the inbound creation modal
  • Search input — matches transfer title, recipient name, recipient email

Tabs

  • All — every transfer
  • Outbound — sends only
  • Inbound — requests only

Status filter

  • All / Active / Expired / Completed / Cancelled

Table

Columns: Title, Type, Recipient, Status, Expiration, Created, Actions

Click any row to drill into the transfer detail view (files, audit log, public link copy actions).

Detail view

Shows for a single transfer:

  • Status banner with expiration countdown
  • Recipient details
  • Files list with per-file download
  • Public link with copy-to-clipboard
  • Audit log timeline (every access, with IP)
  • Actions: extend expiration, regenerate link, cancel, delete

Cloud Storage Requirement

File Transfers requires a cloud storage provider configured. Local storage isn't supported because:

  • Transfer links must be reachable from outside the server (recipients aren't on your network)
  • Files often exceed PHP upload limits — direct browser-to-cloud uploads bypass that
  • Expired transfers need automated cleanup that's safer at the cloud-API level

Supported providers (configured in Settings → Storage):

  • DigitalOcean Spaces — common ClientCove choice, S3-compatible
  • AWS S3 — native AWS infrastructure
  • Cloudflare R2 — S3-compatible, no egress fees
  • Google Cloud Storage — GCP-native

If File Transfers is enabled but no cloud storage is configured, the dashboard shows a "Cloud Storage Required" notice with a link to Settings → Storage for admins to configure.

The same cloud storage powers Resources file uploads (see Cloud Storage & Upload Limits) — configure once, reuse everywhere.

Permissions

CapabilityWho
Open the Transfers dashboardAdministrator, Editor, Representative
Create outbound transferAdministrator, Editor, Representative
Create inbound requestAdministrator, Editor, Representative
View any transferAdministrator, Editor, Representative
Cancel transferAdministrator, Editor, Representative
Delete transfer (and files)Administrator, Editor
Extend expirationAdministrator, Editor, Representative
Configure transfer panel brandingAdministrator, Editor
Receive download notificationsWhoever created the transfer

The /transfers/ page redirects non-managers to home — client users don't see it. Recipients of transfer links don't need accounts at all.

Was this page helpful?