An upload that fails outright is a different problem from a Canvas that uploads fine but never shows up. If your distributor is throwing an actual error, rejecting the file, or the upload button won't complete, the cause is almost always the file itself, not propagation or playback. This one is fixable in one pass once you know what to check.
If your upload went through fine and the issue is that the Canvas simply isn't appearing on the live track yet, that's a propagation question instead, covered in Canvas not showing on Spotify.
What blocks a Canvas from uploading
Distributor upload tools (DistroKid, TuneCore, Amuse, and the others) run a validation pass on the file before it's accepted. When a file fails that check, you'll typically see one of:
- An explicit error naming the wrong format, aspect ratio, or duration.
- A generic "upload failed" message with no specific reason given.
- The upload appearing to complete, then silently disappearing from the dashboard.
- The progress bar stalling indefinitely without an error or a success state.
All four of these point back to the file failing spec in some way, even when the distributor's error message doesn't say so directly.
It's worth being honest with yourself about which of these four you're actually seeing before troubleshooting further. A generic "upload failed" message with no detail is the hardest to diagnose from the message alone, since it gives you nothing to work from directly. In that case, the fastest path forward is not to keep retrying the same upload, but to jump straight to checking the file against every spec requirement below, since one of them is almost certainly the cause even without an explicit error naming it.
Spec mismatches that trigger rejection
The Canvas spec has a small number of hard requirements, and getting any one of them wrong is enough to trigger a rejection:
- Aspect ratio. Canvas is a 9:16 vertical loop. A horizontal or square file gets rejected by most distributor validators before it even reaches Spotify.
- Duration outside the accepted window. Spotify's own documentation is the authority on the exact allowed length range for a Canvas loop, and that range is the one number in this space worth double-checking directly against Spotify for Artists rather than trusting a secondhand figure. Files outside it get rejected at the validation step.
- An embedded audio track. Canvas files are meant to be silent video loops that play under the track's real audio. A file that carries its own audio track is a common and easy-to-miss rejection cause, especially from generic video export tools that bake audio in by default.
- Wrong codec or container. Not every video export format is accepted. A file encoded outside the distributor's supported codec list fails validation even if the aspect ratio and duration are both correct.
- File size limits. Distributors enforce their own maximum file size for Canvas uploads. A file that's technically spec-correct but oversized (often from an unnecessarily high bitrate export) can still be rejected on size alone.
These five causes account for nearly every upload rejection reported by artists, and they share a common thread: none of them are visible just by looking at the video. A file can look perfect on playback and still fail validation because of a duration a few seconds outside the window, or an audio track so quiet it's easy to forget it's there. That's why checking the file's actual properties, rather than just watching it back, is the step that actually resolves most of these.
Exporting a compliant file from the Studio
The fastest way to rule out every item on that list at once is to export straight from a workflow built around the spec, rather than trying to manually verify each property of a file exported from a general-purpose video tool.
Echonos Studio exports 9:16 vertical by default, since Echonos currently ships 9:16 vertical output only. That removes the aspect ratio failure mode entirely. From there:
- Confirm the source video has no audio track baked in before exporting for Canvas specifically. A video built for general social use may include audio that needs to be stripped for a Canvas-specific export.
- Trim to the duration window Spotify currently documents. Check this against Spotify for Artists' own Canvas documentation at export time, not from memory, since this is the detail most likely to drift.
- Export at a resolution and bitrate the distributor's uploader accepts. Echonos Studio output is 2K resolution; if your distributor's tool has a separate, tighter spec for Canvas specifically, check it before exporting.
- Keep the file size reasonable. If your distributor documents a size cap for Canvas uploads, a shorter loop or a slightly lower bitrate export usually solves it without visible quality loss on a phone screen.
Re-uploading through Spotify for Artists
Canvas uploads route through your distributor pipeline in almost every case, DistroKid, TuneCore, Amuse, or whichever service handled your release, rather than through Spotify for Artists directly. Once you have a re-exported, spec-compliant file:
- Go back into your distributor's Canvas upload tool for the specific track.
- Remove or replace the previously rejected file rather than adding a second one alongside it, if your distributor's interface allows that distinction.
- Upload the new export and confirm the dashboard shows it as accepted, not just "uploading."
- Allow the normal propagation window (typically several hours, sometimes up to a day) before checking the live track on the Spotify mobile app.
Echonos does not upload the Canvas to Spotify directly. The Studio produces the compliant export; you still complete the upload manually through your distributor or Spotify for Artists.
If the second upload also fails, don't assume it's a coincidence or a fluke with the distributor's systems. Go back through the spec list one more time, specifically the duration window and the audio track check, since those two are the easiest to get wrong twice in a row if you re-exported from the same source file without correcting the underlying setting that caused the first rejection.
What a successful upload looks like
It helps to know what "worked" actually looks like, since some distributor dashboards give ambiguous confirmation messaging. A successful Canvas upload typically shows the file listed against the specific track with a status like "processing," "submitted," or "live," not an error badge, and the upload progress bar completes fully rather than stalling partway. If your dashboard shows the file listed but with no clear status indicator either way, that's worth a direct check with your distributor's support rather than assuming success, since an ambiguous state is exactly where files get lost between the upload step and the propagation step covered in the Canvas not showing guide.
Preventing the error next release
A few habits prevent this from repeating on your next release:
- Export Canvas-specific files separately from any horizontal or square content you're also producing for the same release, rather than trying to reuse one file for every platform.
- Check the current Spotify Canvas duration window at export time each release, since spec details can shift and a workflow that worked last time isn't guaranteed to still be correct.
- Strip audio at export, don't rely on the distributor's uploader to do it for you.
- Keep a known-good export preset (aspect ratio, duration, codec) once you've confirmed one works, so future releases don't require re-solving the same problem.
For the broader map of every place a Canvas can fail, not just the upload stage, see why your Spotify Canvas is not working. If you're starting from a still photo rather than existing video, how to make a Spotify Canvas from a photo covers that specific export path.
Keep reading
Related Articles

Why Your Spotify Canvas Is Not Working: Causes From File to Playback
Spotify Canvas not working? Match your symptom to the cause: Data Saver, the Canvas toggle, rejected files, processing delays and access, then fix it fast.

Spotify Canvas Not Showing: The Checklist to Get It Live
Spotify Canvas not showing on your track? Here is the checklist covering propagation delays, device conditions, and spec checks that get it live fast.

How to Make a Spotify Canvas From a Photo: Turning a Still Into Motion
How to make a Spotify Canvas from a photo, step by step: prepping the image, adding motion, and exporting a compliant 9:16 loop that uploads clean every.

Written by
Brandon GrossnickleFounder & CTO
Former Senior Data Scientist at Deloitte, contracted for U.S. Government programs and Walmart. Indie iOS developer with 7 apps on the App Store. Leads Echonos' core technology architecture, product strategy, and infrastructure scaling.

