> ## Documentation Index
> Fetch the complete documentation index at: https://sailia-mintlify-5b02008a.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# File uploads

> Upload profile images and waiver attachments as a logged-in user.

Logged-in users can upload files directly through Sailia — including profile images and waiver attachments. Uploads are validated for file type and size before being stored, so you do not need to manage file hosting separately.

## Profile images

Any logged-in user can upload a profile image from their profile settings. The image is stored securely and associated with their account.

**Supported formats:** PNG, JPG, JPEG, SVG

To update a profile image:

1. Open your profile settings.
2. Select a new image file.
3. Save the profile.

The uploaded image replaces any previously set profile picture.

## Waiver attachments

Waivers can include file upload fields that allow users to attach documents or images when completing a waiver. This is useful for collecting signed forms, photo ID, medical certificates, or other supporting documents.

**Supported formats:** JPG, JPEG, PNG, GIF, SVG, WebP, PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, TXT, CSV, ZIP, RAR, 7Z, MP3, MP4, MOV, AVI, WAV

### Add a file upload field to a waiver

When editing a waiver, add a **file upload** content item. Users completing the waiver see a file picker for that field and can attach a single file per upload item.

<Note>
  Waiver file uploads have a 10 MB size limit per file on the client side.
</Note>

## File size limits

| Upload type            | Maximum size            |
| ---------------------- | ----------------------- |
| **Profile images**     | 50 MB                   |
| **Waiver attachments** | 10 MB (client-enforced) |

## Supported file types

The types accepted depend on the upload context:

| Context                 | Accepted types                                                                                                                          |
| ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| **Profile images**      | `png`, `jpg`, `jpeg`, `svg`                                                                                                             |
| **General attachments** | `pdf`, `doc`, `docx`, `xls`, `xlsx`, `ppt`, `pptx`, `txt`, `csv`, `zip`, `rar`, `jpg`, `jpeg`, `png`, `gif`, `svg`, `mp3`, `mp4`, `mov` |
| **Waiver attachments**  | All general attachment types plus `webp`, `7z`, `avi`, `wav`                                                                            |

<Warning>
  Files that do not match an accepted type or exceed the size limit are rejected with an error message.
</Warning>

## Authentication

File uploads require an authenticated session. Guest users who are not logged in cannot upload files. If you encounter an upload error, verify that you are signed in before trying again.

## Related guides

<Columns cols={2}>
  <Card title="Waivers" icon="file-signature" href="/customers/waivers">
    Create waivers with file upload fields for collecting documents.
  </Card>

  <Card title="Customer accounts" icon="user-check" href="/customers/customer-accounts">
    How customer accounts work for self-service and uploads.
  </Card>
</Columns>
