Sending and receiving packages
Two flows: outbound (you send files to a customer) and inbound (you request files from a customer).
Outbound: sending files
- Click + Send files on the dashboard
- Enter the recipient's name and email
- Set an expiry (1 to 90 days)
- Optionally add a note — it appears in the email body and on the download page
- Pick files (multi-select supported)
- Click Send
What happens:
- An empty "draft" package is created on the server
- Each file is uploaded individually, with a per-file progress bar showing throughput in real time
- When the last file completes, the magic link is minted and the email goes out
- You're redirected to the package detail page where you can see the full transfer stats
The recipient receives an email titled "{your-name} has shared files with you: {package title}" with a Download button. Clicking it opens the package landing page where they can download each file.
Inbound: requesting files
- Click + Request upload on the dashboard
- Enter the customer's name, email, and a description of what you need
- Set an expiry
- Click Send invite
What happens:
- An active "inbound" package is created with no files
- The customer gets an email with an "Upload files" button
- The link opens a private upload page where they can drop files (multi-select, per-file progress)
- Each upload appears in your dashboard as it completes — no need to wait for everything before checking
Managing existing packages
Open any package row to see:
- Recipient details
- File list with size, SHA-256, transfer stats, upload time
- Magic link token info (uses, last used, expiry)
- Recent audit-log entries scoped to this package
- Action buttons: Revoke link, Delete package
Status meanings
| Status | Meaning |
|---|---|
| draft | Outbound package created but not yet finalized (no files or finalize not called yet) |
| active | Magic link works; within TTL |
| expired | TTL elapsed; link returns 410 |
| revoked | Manually revoked by owner or admin; link returns 410 |
| completed | Reserved for future use (not yet emitted) |
Recipient experience
The customer never logs in. They click the magic link in their email and:
- Download flow: see a clean page with file names + sizes; one click per file to download
- Upload flow: drag-drop or click to select; per-file progress + speed; multiple uploads in one session
The link works repeatedly until the TTL expires (or you revoke). They can come back to download again, share the link with a colleague, etc. — within the same package, isolated from any other.
Tips
- One package per shipment. Don't reuse expired packages — create a new one for each batch.
- Tell the recipient verbally first if you're worried about spam folders. New sending domains lose more emails than established ones.
- Use inbound when you don't know what you're getting — easier than mailing back and forth.
- Watch the audit log for downloads — confirms the recipient got the files.