Symptom
The upload stays at zero, stops during progress, returns an error, finishes but the editor cannot save it, or the saved page shows no image.
Common causes
- The file is not a real JPG, PNG, or WebP even if its extension says it is.
- The file is too large for the current upload control or connection.
- The store or account reached its resolved image capacity.
- The browser lost the connection or the editor was closed before the upload finished.
- The image was uploaded for a different store/scope and cannot be attached here.
- A theme save is still pending or the public page is showing an older saved theme.
Safe checks and resolution
- 1
Identify the exact control.
Product, variant, theme, logo, payment proof, and custom-theme reference uploads use different ownership/scopes.
- 2
Open the file locally.
Export it again as JPG, PNG, or WebP. Do not rename an SVG, PDF, HEIC, or other file to .jpg.
- 3
Reduce the dimensions/file size if practical.
Keep enough detail for the storefront but avoid camera-original files when not needed.
- 4
Retry once on a stable connection.
Keep the page open and wait for 100%/the preview before saving.
- 5
Check Plan usage for theme-image capacity.
Product and theme image limits are not necessarily the same. Follow the exact limit notice shown by the editor.
- 6
Refresh only after the editor has saved.
If the upload finished but the public result is missing, confirm the image is still attached in the saved editor.
What not to do
- Do not paste private bucket URLs or storage credentials into support.
- Do not repeatedly upload the same large file while earlier attempts are still running.
- Do not use another store's uploaded URL.
- Do not upload customer PII as a test image.
Before you contact support
- Copy the store slug, order reference, invoice reference, or request reference shown on the page.
- Describe what you expected, what happened, and the last safe step you completed.
- Attach a screenshot only after hiding customer names, phone numbers, addresses, payment references, and other private data.
- Never send a password, OTP, session link, or full payment-card details.
