Scheduling and publishing
Media requirements for auto-post
What Planoly checks before it lets you schedule an auto-post, and every channel's media, caption, and hashtag limits.
Updated
On this page
Each channel accepts different media. Before Planoly schedules an auto-post it checks your files and your caption against that channel's rules, and holds the post until they pass.
When the checks run
The checks run when you Schedule post or publish. Save as draft skips them, so you can park a file that is too big and fix it later.
A channel set to Reminder is checked for one thing only: how many media items the post carries. You publish a reminder post by hand, so the platform's publishing rules do not apply to it. Switching a channel to Reminder clears its other errors.
A channel that has already published is not re-checked.
Where a failure shows up
The post builder footer shows an issues button with a count. Open it and the failures are grouped by channel, each line naming the rule that failed. The file itself is flagged on its tile in that channel's media strip, with the same message under the carousel.
What Planoly checks
For each media item:
- Whether the post type takes images, videos, or both.
- The file format, on the channels that declare a list.
- Video length.
- File size. Several channels set a separate, smaller limit for images.
- Aspect ratio, on the channels that declare bounds.
- Minimum dimensions, and for video a maximum.
For the post as a whole: caption length, hashtag count, and the number of media items.
Media limits by channel
| Channel | Post type | Media items | Max file size | Video length | Aspect ratio |
|---|---|---|---|---|---|
| Post/Reel | 1–10 (20 on reminder) | 300 MB | Any | Images and carousel videos 9:16 to 1.91:1. A single video 1:8 to 10:1. | |
| Story | 1 (10 on reminder) | 100 MB video, 8 MB image | Up to 60 seconds | Any | |
| Page Post | Up to 10 | 4 GB video, 10 MB image | Any | Any | |
| Reel | 1 | 300 MB | Any | Any | |
| Story | 1 | 300 MB video, 10 MB image | Any | Any | |
| TikTok | Video Post | 1 | 4 GB | 3 seconds to 10 minutes | Any, at least 360 x 360 px |
| TikTok | Photo Carousel | Up to 35 | 20 MB | — | 9:16 to 16:9 |
| YouTube | Video | 1 | 300 MB | 3 seconds to 2 hours | Any |
| YouTube | Shorts | 1 | 300 MB | 3 seconds to 3 minutes | 9:16 to 1:1 |
| Page Post | Up to 20 | 500 MB | 3 seconds to 30 minutes | Any | |
| Threads | Threads | Up to 20 | 1 GB video, 8 MB image | Up to 5 minutes | 0.1:1 to 10:1, video no wider than 1920 px |
| Pin | 1 | 300 MB video, 20 MB image | 4 seconds to 15 minutes | Any | |
| X (Twitter) | Feed Post | Up to 4 | 300 MB video, 5 MB image | 0.5 to 140 seconds | Any |
"Any" means Planoly does not check that rule for the channel — the platform can still reject the file when it publishes.
Planoly publishes a single-video Post/Reel as a Reel; there is no separate Reel post type to pick.
File formats
Two post types declare a format list:
- TikTok Photo Carousel takes JPEG and WEBP.
- LinkedIn Page Post takes MP4 video, and JPEG, PNG, or GIF images.
On both of these, an image in another format is re-encoded to JPEG for you when you add it, without asking.
Every other channel is checked only on whether the item is an image or a video, not on its format.
Caption and hashtag limits
| Channel | Post type | Caption | Hashtags |
|---|---|---|---|
| Post/Reel | 2,200 characters | 30 | |
| Story | Not sent to Instagram | — | |
| Page Post | 10,000 characters | 30 | |
| Reel | 1,500 characters | 30 | |
| Story | Not sent to Facebook | — | |
| TikTok | Video Post | 2,200 characters | 5 |
| TikTok | Photo Carousel | 4,000 characters | 5 |
| YouTube | Video and Shorts | 5,000 bytes | 30 |
| Page Post | 3,000 characters | 30 | |
| Threads | Threads | 500 characters | 30 |
| Pin | 800 characters | 30 | |
| X (Twitter) | Feed Post | 280 characters | 30 |
Three of these are measured in a way worth knowing:
- YouTube counts UTF-8 bytes, so an emoji costs four and an accented letter two.
- LinkedIn counts the caption after its own escaping. Brackets, braces, parentheses, angle brackets,
@,*,|,~, and_each cost two characters instead of one. - On Instagram the 30 hashtags are counted across the caption and the first comment together.
A story's caption field is a note for you. Planoly does not send it, and hashtags you put there do not count.
Instagram tags, mentions, and collaborators
| Rule | Limit |
|---|---|
| Mentions in a caption | 20 |
| First comment length | 2,000 characters |
| Mentions in a first comment | 10 |
| Collaborators | 3 |
| User tags per media item | 20 |
| Product tags per media item | 5 |
See Instagram auto-post limits for which Instagram post types support each of these.
If a file will not pass
Three ways out, in order of least work:
- Switch that channel to Reminder. The content rules stop applying and Planoly notifies you at the scheduled time to post by hand.
- Crop or trim the file, then re-upload it.
- Save the post as a draft and come back to it.
Related guides
Scheduling and publishing
Auto-post vs. reminder
Planoly publishes a post one of two ways — auto-post or reminder — and which channels support each.
Read guideScheduling and publishing
Instagram auto-post limits
What Instagram auto-post supports in Planoly: post types, carousel and story limits, and the features that need a Facebook-linked account.
Read guideScheduling and publishing
Create carousel posts
Build a multi-image carousel, reorder its slides, and combine separate drafts into one carousel — with each channel's media limits.
Read guide