1 min read· Updated 2026-04-30

Upload failures

Size limits

AssetLimit
Logo2 MB
Cover photo5 MB
Hero image5 MB
Gallery image5 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?

More in Troubleshooting

Back to help index
Upload failures — TourDock help