---
title: Upload files
description: "Upload files to a bucket straight from your browser, follow them in the upload queue, and work out why Upload is greyed out for a folder."
section: Files
order: 20
audience: [owner, admin, member]
status: published
lastVerified: 2026-09-15
sources:
  - web/src/components/app/BucketBrowser.tsx
  - web/src/components/app/bucket-browser/UploadSheet.tsx
  - web/src/components/app/bucket-browser/useUploadManager.ts
  - web/src/components/app/bucket-browser/OverwriteConfirmDialog.tsx
  - src/objects/organisation.constants.ts
---

You need Write access to the folder you're uploading to. If **Upload** is greyed out, you don't have it there.

## Upload

1. Open the bucket and go to the folder the files should go in.
2. Select **Upload**. The **Upload files** panel opens on the right.
3. Check the destination under the title, like "Upload to public/PDFs/", and the maximum file size.
4. Select **Select files** and pick one or more files.

<figure>
  <img src="/docs/screenshots/v1.3.2/upload-destination-light.png" alt="Upload files panel showing the public/PDFs/ destination, maximum file size, Select files button, and an empty upload queue." width="397" height="337" loading="lazy" />
  <figcaption>Check the destination before you pick files. The size limit depends on the connection.</figcaption>
</figure>

Uploads start as soon as you pick the files. There's no separate start button. You can also drag files from your computer anywhere onto the bucket page.

Keep the tab open until the queue says **Upload complete.** for each file. Closing it stops uploads in progress, although big ones [can be resumed](/docs/files/upload-recovery/).

## Replacing a file

If a file with the same name already exists in that folder, quickS3 asks "Overwrite existing file?" and shows the size and date of the one that's there. Select **Overwrite** to replace it, or **Cancel** to skip that file.

Overwriting is permanent: quickS3 doesn't keep the old version. Rename your file first if you want to keep both.

## The upload queue

Each file gets a row with a progress bar. Under the bar you'll see one of:

| Message | Means |
| --- | --- |
| Waiting to upload. | It's queued behind other files. |
| Preparing file fingerprint… | A large file is being prepared so it can be resumed later. |
| 42% · 120 MB / 300 MB | Uploading. |
| Retrying | A network hiccup; quickS3 is trying again on its own. |
| Upload paused. | You paused it. Select **Retry** to continue. |
| Upload complete. | Done. |
| Upload canceled. | You cancelled it. |
| An error in red | It failed. Select **Retry**, or see [what went wrong](/docs/files/upload-recovery/#when-an-upload-fails). |

Use the pause and cancel buttons on a row to control an upload, and the ✕ on a finished row to clear it from the list.

## Where your files go

Files go straight from your browser to your storage provider. They don't pass through quickS3's servers, unless an Owner has switched on the backend upload fallback for that connection. In that case the panel says "Backend uploads are enabled for this connection".

Every upload is recorded in the [audit log](/docs/audit/overview/). For size limits and how big files are handled, see [upload limits](/docs/files/upload-methods/).
