Overview
Valzotra lets you upload images and documents as expense attachments, property photos, guest checklist evidence, welcome guide PDFs, and damage claim photos. This page covers the supported file types, size limits, compression behavior, and storage details.
Supported File Types
| MIME type | Extension | Use cases |
|---|---|---|
| image/jpeg | .jpg, .jpeg | Expense receipts, property photos, checklist photos, damage photos |
| image/png | .png | Expense receipts, property photos, checklist photos, damage photos |
| image/webp | .webp | Expense receipts, property photos, checklist photos, damage photos |
| image/heic | .heic | Expense receipts, property photos, checklist photos |
| application/pdf | Expense receipts, welcome guide uploads |
Damage photos accept JPEG, PNG, and WebP only (HEIC and PDF are not supported for damage claims).
Size Limits
| Limit | Value |
|---|---|
| Maximum file size (all uploads) | 6 MB |
| Maximum damage photo size (after compression) | 2 MB |
If a file exceeds the maximum size, the upload is rejected with an error message.
Client-Side Compression
Before uploading, the Valzotra web app compresses images on your device using the following settings:
| Setting | Value |
|---|---|
| Target size | 1.5 MB |
| Maximum dimension | 2048 px (width or height) |
Compression is applied automatically to images before they leave your browser. PDF files are uploaded as-is without compression. After compression, the resulting file must still be under the applicable size limit (6 MB for general uploads, 2 MB for damage photos).
Monthly Upload Quotas
| Plan | Uploads per month |
|---|---|
| Comply | 30 |
| Host | 50 |
| Portfolio | 100 |
| Portfolio + Property Pack (each) | +125 |
Each file you upload counts as one upload against your monthly quota. The counter resets automatically. When you reach your monthly limit, all file uploads are blocked until the counter resets.
Storage Quotas
| Plan | Total storage |
|---|---|
| Comply | 5 GB |
| Host | 10 GB |
| Portfolio | 20 GB |
| Portfolio + Property Pack (each) | +5 GB |
Storage usage is tracked across all buckets (expense attachments, property images, checklist photos, guide PDFs, and damage photos). You receive a warning at 80% of your storage limit. Storage is currently warn-only and does not block uploads.
Where Files Are Stored
All files are stored in Supabase Storage, organized into the following buckets:
| Bucket | Contents |
|---|---|
| expense-attachments | Receipt images and PDF documents attached to expenses |
| property-images | Property thumbnail and listing photos |
| guest-checklist-photos | Photos uploaded by guests when completing checklist items |
| guide-pdf-uploads | Welcome guide PDFs uploaded for properties |
| damage-photos | Photos attached to damage claim issues |
Files are organized within each bucket by tenant ID, ensuring data isolation between accounts. Signed URLs are generated for secure access and expire after 24 hours.