Getting started
uploadrequest.app lets you collect files from anyone — clients, contractors, colleagues — without them needing to create an account or install anything. You create a request, share a link, and files land in your dashboard.
- 1
Create a free account
Sign in with Google or email at uploadrequest.app/sign-in. No credit card required. You get 5 active requests on the free plan immediately.
- 2
Create your first upload request
From your dashboard, click "New Request". Give it a title, optionally restrict which file types are accepted, and set a deadline if needed.
- 3
Share the generated link
Copy the unique link and paste it anywhere — email, WhatsApp, SMS, Slack. Anyone with the link can upload files, no account needed.
- 4
Receive files in your dashboard
Uploads appear in real time on your request page. Download individual files or manage the request from there.
Upload requests
Creating a request
Go to Dashboard → Requests → New Request. Fill in the form:
- 1
Request title (required)
A short name that describes what you need — e.g. "Signed lease + Photo ID" or "Q1 expense receipts". This is shown to the person uploading, so make it clear.
- 2
Message to contributor (optional)
A plain-English note displayed on the upload page — e.g. "Please attach the completed lease agreement in PDF format." Use this to give your sender context.
- 3
Allowed file types (optional)
Choose which formats you accept. If you select none, any file type is accepted. If you select specific types, files that don't match are blocked before upload begins.
- 4
Deadline (optional)
Pick a date. After it passes, the upload link automatically shows a friendly expired message and no new files can be submitted.
- 5
Click Generate Link
Your request is created instantly and you land on the request detail page where you can copy and share the link.
File type restrictions
You can restrict accepted file types to prevent incorrect submissions. The following formats are supported:
When types are restricted, the upload page shows a notice (e.g. "Only: PDF, JPG") and the file picker is pre-filtered. Files with a non-matching MIME type are rejected before any data is transferred.
Deadlines & expiry
Set a deadline date when creating or editing a request. Once the deadline passes:
- The upload link shows an "expired" message to the sender.
- No new files can be submitted through that link.
- Previously uploaded files remain accessible in your dashboard.
- The request is marked Expired in your requests list.
Leaving the deadline empty means the link never expires on its own. You can always close it manually.
Managing a request
From the request detail page you can edit any setting inline without recreating the request:
- Edit the title, message, allowed types, or deadline at any time.
- Open or close the request — closing it immediately blocks new uploads without deleting existing files.
- Save the request as a template so you can reuse the same settings next time.
- View an activity log with a timestamped history of every event on the request.
- Delete individual uploaded files from the uploads list.
Request statuses
Receiving uploads
The upload page
When someone opens your upload link, they see a clean, minimal page — no account required, no app to install. The page shows:
- Your request title and message.
- Which file types are accepted (if restricted).
- The deadline, if one was set.
- A drag-and-drop zone and a browse button.
- A list of files they've already uploaded in this session.
- A Submit button to finalise and send.
Files upload directly from the sender's browser to secure cloud storage. They never pass through our servers.
Viewing & downloading files
All uploads appear in the Uploads section of the request detail page, ordered by most recent first. For each file you can see:
- File name and size.
- Upload timestamp.
- A download link to retrieve the file.
- A delete button to permanently remove it from storage.
Activity log
Every request has a built-in activity timeline that records all significant events automatically:
Request created
The request was first created.
Request opened
The request was opened for uploads.
File uploaded
A file was submitted by a sender.
File deleted
A file was deleted from storage.
Request closed
The request was closed manually.
The log shows up to 30 most recent events, ordered newest first, with relative timestamps.
Templates
Templates let you save the settings from any request and reuse them instantly when creating a new one. This is useful when you regularly request the same type of documents.
Saving a template
- 1
Open any request detail page
Navigate to Dashboard → Requests and click any request.
- 2
Click "Save as template"
A button in the top-right of the request detail page. The current title, message, and allowed types are saved as a named template.
Using a template
- 1
Start a new request
Go to Dashboard → Requests → New Request.
- 2
Pick a template
A template picker appears at the top of the form. Select a template and its title, message, and allowed types are pre-filled for you.
- 3
Adjust and create
Edit any field before hitting Generate Link — the template is just a starting point.
Notifications
uploadrequest.app can send email notifications to keep you informed without having to check the dashboard manually.
Daily activity digest
Enable a daily summary email from Dashboard → Settings → Notifications. When turned on, you receive one email per day summarising:
- New files uploaded across all your active requests.
- Request activity events (opened, closed, expired).
The digest is only sent on days where there is at least one event — no emails on quiet days.
Instant upload notifications
When a sender submits files, an instant notification email is sent to you with the request name, number of files received, and a direct link to the request in your dashboard.
Security
File privacy and security are built into how the product works — not bolted on afterward.
- Files upload directly from the sender's browser to encrypted cloud storage (DigitalOcean Spaces, S3-compatible). They never pass through uploadrequest.app servers.
- All file transfers use HTTPS/TLS encryption in transit.
- Files are stored encrypted at rest.
- Upload links use a cryptographically random token — they cannot be guessed or enumerated by brute force.
- Each request is isolated — there is no way to discover other users' requests by manipulating a URL.
- Closing or expiring a request immediately blocks new uploads at the application layer.
- Deleted files are permanently removed from storage — they are not soft-deleted or archived.
Link privacy
Upload links are private by design. If you want to revoke access before the deadline:
- Close the request — the link immediately stops accepting uploads.
- Delete the request — all associated files and the link are permanently removed.
Still have questions?
Email us at hello@uploadrequest.app and we'll get back to you promptly.