Documentation

How uploadrequest.app works

Everything you need to know to start collecting files from clients — step by step.

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. 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. 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. 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. 4

    Receive files in your dashboard

    Uploads appear in real time on your request page. Download individual files or manage the request from there.

Tip: The upload link is private and cryptographically unique — it cannot be guessed or enumerated. Only people you share it with can access it.

Upload requests

Creating a request

Go to Dashboard → Requests → New Request. Fill in the form:

  1. 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. 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. 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. 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. 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:

PDFDOC / DOCXXLS / XLSXJPG / WEBPPNGCSVZIP

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.

Note: Selecting Any accepts all file types. This is the default when no types are selected.

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

OpenAccepting new uploads.
ClosedManually closed — no new uploads accepted.
ExpiredPast its deadline — no new uploads accepted.

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.

Note: If the request is closed or expired, the page shows a clear message explaining why uploads are not being accepted, along with a prompt to contact the sender.

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. 1

    Open any request detail page

    Navigate to Dashboard → Requests and click any request.

  2. 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. 1

    Start a new request

    Go to Dashboard → Requests → New Request.

  2. 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. 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.

Tip: All notification emails are sent from hello@uploadrequest.app. Add this address to your contacts to avoid them landing in spam.

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.
Note: Senders are never asked to create an account or provide any personal information beyond the files themselves. Only you (the request creator) can see the uploaded files.

Still have questions?

Email us at hello@uploadrequest.app and we'll get back to you promptly.