The Instagram feed accepts any aspect ratio between 4:5 and 1.91:1, and 1080×1350 is the one that fills the most screen without leaving that band. Reels and stories are 9:16, YouTube Shorts take portrait only, and LinkedIn video fits anywhere between 1:2.4 and 2.4:1. Outside the band the network crops or refuses.
The size almost everybody arrives looking for
The question is nearly always asked in pixels ("what size is an Instagram post?") and the networks do not answer it in pixels. They answer it in ratios. Instagram does not check whether your image is 1080 wide, it checks whether width divided by height lands inside the band that format accepts. Which is why an answer in pixels goes stale every time a platform changes screen density, and an answer in ratios never does.
Translated back into pixels, the Instagram feed band gives three useful sizes off the same starting width. At 1080 wide, 4:5 is 1080×1350, the square is 1080×1080, and the landscape edge at 1.91:1 is 1080×566. All three publish. The 1080×1350 one takes up the most height on the phone of whoever is reading you, which is the only real advantage available in this decision, and the reason nearly every account that grows posts tall vertical even though the other two are accepted.
A 1080×1920 vertical, on the other hand, is 9:16 and falls outside that band. This is not an ugly crop: the Instagram feed and carousels refuse it. That is the single most common mistake here, and it comes from reusing a file made for a reel or a story somewhere the ratio is the rule. When a piece can be recycled and when it has to be exported again is in the content repurposing guide.
Ratios, pixels and weight, network by network
This table is the full list, by network and by format, of what an image is allowed to be. The required ratio column is the one that blocks; the recommended one is the shape that surface actually draws the piece at, which is a different thing and is almost always confused with it.
| Network | Format | Required ratio | Recommended ratio | Pixels | Max weight |
|---|---|---|---|---|---|
| Feed, Carousel | 4:5 to 1.91:1 | No documented limit | 8 MB | ||
| Reel | Does not take this kind of file | ||||
| Story | Any | 9:16 | No documented limit | 8 MB | |
| Feed | Any | No documented limit | 4 MB | ||
| Reel | Does not take this kind of file | ||||
| Story | Any | 9:16 | No documented limit | 4 MB | |
| Feed, Carousel | Any | 1.91:1, 1:1 or 4:5 | 552×276 to 8,192×8,192 | 8 MB | |
| TikTok | Video | Does not take this kind of file | |||
| TikTok | Photo | Any | 9:16 | No documented limit | 20 MB |
| YouTube | Video, Short | Does not take this kind of file | |||
| Threads | Feed, Carousel | Any | 4:5 to 1.91:1 | No documented limit | 8 MB |
| Feed | Any | No documented limit | 20 MB | ||
| Feed | 1:2.1 to 3:1 | 2:3, 1:1 or 9:16 | 100×100 minimum | 32 MB | |
| Bluesky | Feed | Any | 16:9, 1:1 or 4:5 | 2,000×2,000 maximum | 1 MB |
| Google Business | Feed | Any | 400×300 minimum | 5 MB | |
| Telegram | Feed | No documented limit | |||
| Snapchat | Feed | Portrait or square | 9:16 | 540×960 minimum | 20 MB |
| Discord | Feed | No documented limit | |||
| Feed | No documented limit |
This table is not typed by hand. It comes out of the same module the composer reads before it lets you schedule a post, and that validation reads again on the way out, so it cannot drift from the product without the product's own tests failing first. These are the fourteen networks you can connect today, listed on the supported networks page.
There are four readings worth taking from it before moving on. The first is that almost nobody imposes a hard ratio: only Instagram on feed and carousel, Pinterest, Snapchat, and LinkedIn through its pixel floor. Facebook, Threads, Reddit, Telegram, Discord and WhatsApp take whatever they are handed and draw it as best they can, so the decision there is aesthetic rather than technical.
The second is that two networks take no image at all in some of their formats, and it is worth knowing before the calendar is built. An Instagram reel and a Facebook reel are video uploads: a photo sent under one of them does not come out as a still, it is refused. YouTube goes further and takes no image in any format, neither as a video nor as a Short.
The third is the pixel floors, which are few and very specific. LinkedIn asks for 552×276, Snapchat for 540×960, Google Business for 400×300 and Pinterest for 100×100. Below those figures no crop helps, because nobody invents pixels that are not there. Above them there is room: the LinkedIn and Bluesky ceilings are warnings, not refusals.
The fourth is weight, and the number that surprises people is Bluesky. One megabyte per image is the lowest ceiling on the whole list by a factor of four, and a photo out of a modern phone clears it without trying. It does not block, but it is the network where you will compress before posting most often.
Video: ratio, length and weight
Video has its own bands and its own ceilings, and they do not match the image ones even inside the same network. A video in the Instagram feed has to land between 4:5 and 1.91:1 exactly like a photo, but it can run for sixty minutes; the same file as a reel may be vertical and is cut off at ninety seconds.
| Network | Format | Required ratio | Recommended ratio | Length | Max weight |
|---|---|---|---|---|---|
| Feed, Carousel | 4:5 to 1.91:1 | 3 s to 60 min | 300 MB | ||
| Reel | Any | 9:16 | 3 s to 90 s | 300 MB | |
| Story | Any | 9:16 | 3 s to 60 s | 100 MB | |
| Feed | Any | From 1 s | 4 GB | ||
| Reel | Portrait or square | 9:16 | 3 s to 60 s | 4 GB | |
| Story | Any | 9:16 | 1 s to 2 min | 4 GB | |
| Feed, Carousel | 1:2.4 to 2.4:1 | 3 s to 30 min | 5 GB | ||
| TikTok | Video | Any | 9:16 | 3 s to 10 min | 4 GB |
| TikTok | Photo | Does not take this kind of file | |||
| YouTube | Video | Any | 16:9 | No documented limit | No documented limit |
| YouTube | Short | Portrait only | 9:16 | Up to 3 min | No documented limit |
| Threads | Feed, Carousel | Any | 9:16, 1:1 or 16:9 | Up to 5 min | 1 GB |
| Feed | No documented limit | ||||
| Feed | Any | 2:3, 1:1 or 9:16 | 4 s to 15 min | 2 GB | |
| Bluesky | Feed | Any | 16:9 or 1:1 | Up to 60 s | 50 MB |
| Google Business | Feed | Does not take this kind of file | |||
| Telegram | Feed | No documented limit | |||
| Snapchat | Feed | Portrait or square | 9:16 | 5 s to 60 s | 500 MB |
| Discord | Feed | No documented limit | |||
| Feed | No documented limit |
The case in that table that causes the most damage is Shorts. YouTube decides whether something is a Short or an ordinary video by looking at the ratio of the file, not at the box you ticked when you uploaded it, so a 16:9 sent as a Short publishes as a long video and says nothing. It is one of the very few ratio rules that is checked before publishing and blocked, and it is blocked precisely because the warning would arrive when nothing can be done about it. The way out is not to crop the file, it is to change the format.
The second case is LinkedIn, which has the widest video band of the lot: from 1:2.4 all the way to 2.4:1. Almost anything fits, including a panorama no other network would take. What does not fit is the extreme vertical that gets exported for TikTok with bars, and that is the only video LinkedIn refuses on shape.
The third is the minimum length. Instagram, LinkedIn and TikTok want three seconds, Snapchat five and Pinterest four. It sounds like an irrelevant detail until somebody tries to publish a two second loop cut from a product shoot, which is a real piece of work that none of those four networks accepts as it is. What makes a short video work once it does get in is in the reel retention guide.
Everything in this article happens in one place in GoFeed.
Try it freeWhat blocks a post and what only makes it look bad
Here is the distinction most size cheat sheets never make, and the genuinely useful part of this page. Not every rule above weighs the same. Some are facts about the file that nothing along the way can fix, and others are things a delivery pipeline does every day without asking.
| What gets checked | What happens when it does not fit | Where it applies |
|---|---|---|
| A file the format does not take | Blocks the publish | 5 networks |
| The aspect ratio of the image or video | Blocks on some networks, warns on others | 9 networks |
| Pixels below the network floor | Blocks the publish | 4 networks |
| Pixels above the network ceiling | Warns and lets it through | 2 networks |
| The weight of the file | Warns and lets it through | 10 networks |
| The length of the video | Warns and lets it through | 9 networks |
The line is drawn between geometry and encoding, and it is drawn there on purpose. Recompressing an image, scaling it down or trimming a video are ordinary operations: if a piece is heavier than the ceiling, the likely outcome is that it goes out anyway, slightly worse. Changing the ratio of a photo, on the other hand, means deciding which part of the image gets thrown away, and nobody does that for you in silence. Nor is there any way to lift a photo above a network's pixel floor: the missing pixels cannot be invented.
That gives a practical rule for working. The three things to get right before exporting are the ratio, the pixel minimum and the kind of file the format takes, because those are the three that stop a post. Weight, length and the resolution ceiling are warnings: worth reading, worth respecting if you care about quality, and none of the three will leave a piece unpublished on a Tuesday at nine. Working this way also avoids the opposite mistake, which is blocking out of caution something that would have gone out fine.
How much text fits, and the two fields nobody fills in
Image sizes are half the problem. The other half is the caption, and the limits there are far more uneven than people assume.
| Network | Characters | Files | Alt text | First comment |
|---|---|---|---|---|
| 2,200 | 1 to 10 | Yes, 1,000 characters | Yes | |
| 63,206 | 0 to 10 | Yes, 1,000 characters | Yes | |
| 3,000 | 0 to 9 | Yes, 1,000 characters | Yes | |
| TikTok | 2,200 | 1 to 35 | No | No |
| YouTube | 5,000 | Exactly 1 | No | Yes |
| Threads | 500 | 0 to 10 | Yes, 1,000 characters | No |
| 40,000 | 0 to 20 | No | No | |
| 500 | Exactly 1 | Yes, 500 characters | No | |
| Bluesky | 300 | 0 to 4 | Yes, 1,000 characters | No |
| Google Business | 1,500 | 0 to 10 | No | No |
| Telegram | 4,096 | 0 to 10 | No | No |
| Snapchat | 250 | Exactly 1 | No | No |
| Discord | 2,000 | 0 to 10 | No | No |
| 4,096 | 0 to 10 | No | No |
When the same piece goes to several networks at once, the shortest limit in the group is the one in charge. A caption written for Instagram's 2,200 characters does not fit into Bluesky's 300 or Snapchat's 250, and trimming it at the end is five times the work of writing it for the narrowest network from the start. The same goes for file counts: a ten image carousel cannot be sent to YouTube, Pinterest or Snapchat, which take exactly one.
The two fields that get dropped first are alt text and the first comment. Alt text takes up to a thousand characters, five hundred on Pinterest, and only six of the fourteen networks in the table store it at all; the rest ignore it silently, which is no reason to stop writing it, because those six include the three that send the most traffic. The automatic first comment, where a lot of people park their hashtags or their link, is only automated on four networks; on the other ten a person pastes it by hand after publishing, which is sustainable at three pieces a week and stops being sustainable at fifteen.
One piece, several networks: choosing the crop
When one post goes out to several accounts at once there is one file, not one per network, and that file has to satisfy all of them simultaneously. That turns the crop into an intersection rather than a preference.
Most combinations have an answer. The Instagram feed, Facebook, LinkedIn and Threads all agree on the square and on 4:5, so a piece at 4:5 serves the four of them and happens to be the tallest of the accepted shapes on the first two. Adding TikTok or a story moves the answer to 9:16, and the Instagram feed drops out of the group at that point because of its band.
Some combinations have no answer, and saying so is more honest than offering a crop that will be refused anyway. The Instagram feed takes between 4:5 and 1.91:1; a YouTube Short takes portrait only. There is no single ratio that satisfies both, so those two accounts cannot share a file and the piece has to be published twice, from two exports. Scheduling the same idea on both without fighting the file is what the publishing calendar is for, and adapting a piece from one network to another automatically is covered on the cross posting page.
The working summary fits in three sentences. Export at 4:5 if the piece is going to feeds and at 9:16 if it is going to vertical formats, and do not try to make one file serve both. Check the ratio, the pixel floor and the file kind before exporting, because those are the only things that block. And write the caption for the narrowest network in the group, because trimming text at five to nine is how captions that say nothing get published.