Skip to content
Kadro Social

Social docsVideo requirements

Video requirements

Every platform takes video on its own terms. Compose checks what it can measure before you publish, so a mismatch shows up while you can still fix it.

Updated 2026-08-08

What each target accepts

A single video goes out to every selected account, so the strictest target in your selection is the one to write for. Facebook counts as two targets: a Page feed video and a Reel are different products with different rules, and you choose which one in Compose.

TargetRequirements
ThreadsMP4 or MOV, up to 5 minutes, no wider than 1920px.
Facebook feedMP4 or MOV. No length or shape limit.
Facebook ReelsMP4, vertical 9:16, at least 540×960, between 3 and 90 seconds.

Choosing feed or Reels

When a Facebook account is among your selected accounts, Compose adds a Facebook surface control: Feed post or Reel. Feed is the default. Pick Reel and the requirements appear right under the control, before you commit to anything.

What Compose checks

When you attach a video, Compose reads its container, dimensions and length in the browser and compares them against each selected account’s target. Anything that doesn’t fit is called out per account, and only those accounts are blocked — a vertical clip that Reels rejects can still be perfectly fine everywhere else in the same post. Nothing is re-encoded: Kadro Social tells you what’s wrong and leaves your file alone.

Why a post can still fail the check

Some problems are invisible until the platform opens the file itself — the audio codec, the frame rate, how the video is packaged internally. The browser can’t read those, so Compose never claims to have checked them. A video that passes here can still be rejected once Threads or Facebook processes it, in which case the post shows the error the platform returned. Re-exporting from your editor with standard settings — H.264 video, AAC audio, MP4 — clears up most of them.