Upload failures
Size limits
| Asset | Limit |
|---|---|
| Logo | 2 MB |
| Cover photo | 5 MB |
| Hero image | 5 MB |
| Gallery image | 5 MB each |
If your phone-camera shot exceeds the limit, compress it first. TinyPNG (web) and Squoosh (web) both work without an account.
Format support
We accept: PNG, JPG, WebP.
We do not accept: HEIC (iPhone default), TIFF, BMP, SVG with embedded raster.
If your file is HEIC, your phone's Photos app can export as JPG. On Mac: File → Export → JPEG. On Windows: install the HEIF extension or use an online converter.
Permissions
Uploads go to Supabase Storage. The signed URL we generate has a 60-second window. If your network is slow and the upload takes longer than 60 seconds, the URL expires. Two fixes:
- Compress the file first (most uploads finish in under 5 seconds at any reasonable connection speed).
- Try uploading from a faster network.
Stale session
If you have been logged in for many days, your auth token can expire. Symptoms: every upload returns "permission denied" with no specific cause. Fix: Logout from the user menu, log back in. The new session has fresh tokens.
Image dimensions
We do not enforce dimensions, but recommendations:
- Logo: 512×512 minimum, square. Avoid wide rectangular logos — they crop badly.
- Cover photo: 1600×400 or wider. Centre-cropped on display.
- Hero image: 1600×900 or wider. 16:9 aspect.
The system resizes server-side. Larger source files are fine; we generate optimised versions automatically.
Watermarks
We do not strip watermarks. If your hero photo has a stock-site watermark, the watermark stays visible. Pay for the licence or use your own photos.
Was this article helpful?