The short version: Instagram usually blocks a post for one of a handful of boring reasons (file size, format, a shaky connection, an outdated app, or a scheduling tool clashing with the app) but sometimes it’s your account itself that’s been quietly restricted, and Instagram will never tell you which one it is. Work through the technical fixes first, then consider the uncomfortable possibility that it’s not a bug at all.
The most common reasons Instagram won’t publish your post2>
I’ve had three clients this year message me in a mild panic because their post was stuck spinning on “Sharing” and never moved. In every case it turned out to be something small and fixable. Before you assume the worst, run through this list.
- File size or length. Instagram’s app will accept videos up to around 4GB, but Reels under 650MB tend to upload far more reliably. If you’ve exported a video at a high bitrate from CapCut or Premiere, that’s often the culprit.
- Wrong aspect ratio. Feed posts want 4:5 or 1:1, Reels want 9:16. If you upload something oddly cropped or shot in an unusual ratio, Instagram sometimes hangs rather than rejecting it outright.
- Weak or switching connection. Uploading on wifi, then your phone switches to mobile data mid-upload, and the post just dies quietly. This is more common than people admit, especially in cafes.
- Outdated app version. Instagram pushes small updates constantly. If you haven’t updated in a few weeks, publishing bugs are common and usually fixed by the next release.
- Cache overload. The app stores a huge amount of temporary data. On an iPhone, go to Settings, then Instagram, and check storage. On Android, go to Settings, Apps, Instagram, Storage, and clear cache (not data, that logs you out).
- Server issues on Meta’s end. This happens more than Meta ever confirms publicly. Check Downdetector before you assume it’s you.
- Third-party scheduling conflicts. If you’ve connected a scheduling tool and also try to post manually at the same time, the two can clash.
- Account restriction. The one nobody wants to hear, covered below.
Step by step: what to try, in order
Here’s the exact sequence I tell clients to run through, because doing them in the wrong order wastes time:
- 1. Close the app fully and reopen it. Not just swipe to home, force close it.
- 2. Check your connection by opening a different app that needs data, like a browser.
- 3. Try posting a single photo instead of the video or carousel that’s stuck, to isolate whether it’s a file problem.
- 4. Update the app in the App Store or Play Store even if it says it’s up to date, sometimes it isn’t.
- 5. Clear the cache (Android) or offload the app (iPhone: Settings, General, iPhone Storage, find Instagram, Offload App, which keeps your data but clears temporary files).
- 6. Restart your phone. one of the highest hit rates for fixing a stuck post.
- 7. Try posting from a different device if you have one, or from Instagram on desktop via Meta Business Suite.
- 8. Wait two hours and try again, because if it’s a server issue it usually resolves within that window.
If you’ve done all eight and it still won’t budge, the problem probably isn’t technical.
The bit most guides skip: your account might be restricted, not broken
Here’s the part that’s uncomfortable but true: Instagram doesn’t always announce that it’s limiting you. If you’ve posted the same caption on multiple accounts, used a hashtag that’s been flagged, followed and unfollowed people too quickly, or had several posts reported (even wrongly), Instagram can quietly throttle what you’re allowed to publish for a period of time, sometimes 24 to 48 hours, without ever telling you why. You get a spinning wheel or a vague “couldn’t share” message instead of an honest explanation. I had a client in property marketing whose posts stopped going through for exactly 36 hours after a competitor mass-reported one of her carousels. Nothing was technically wrong with her app, her file, or her connection. Her account had simply been put in a temporary holding pattern while Meta’s automated system reviewed the report, and the only sign was that publishing quietly failed, over and over, with no error message worth reading.
This is the part most troubleshooting articles avoid because it’s less satisfying than “clear your cache.” But if you’ve tried every technical fix and it’s still not working, and especially if you’ve noticed your reach dropping at the same time, that’s the more likely explanation. Meta doesn’t want you thinking “I’ve been restricted,” it wants you thinking “my wifi is playing up,” because one of those makes you troubleshoot and the other makes you complain publicly.
Scheduling tools and why they sometimes cause this
If you use a scheduling tool to plan your grid, a failed publish sometimes isn’t Instagram at all, it’s the handoff between the tool and the app. This is especially common if you manage more than one account. I’ve covered how scheduling apps handle multiple accounts in more detail, but the short version is that permissions can quietly expire, and the tool keeps trying to publish through an old token Instagram no longer recognises. If your post is stuck and you’re also running a scheduler, check that app’s connection status before you blame Instagram itself.
It’s also worth knowing that not every scheduling tool publishes Reels the same way some still require a manual final tap. If you’re choosing a new one, I’d look at what to look for in an app for scheduling posts before committing, because the cheap ones often cut corners exactly here.
Video format matters more than people think
A huge number of “won’t publish” cases I see are format problems wearing a disguise. Instagram will sometimes accept the file, sit there processing it for ten or fifteen minutes, and then fail silently rather than telling you the file was wrong. If you’re exporting Reels from editing software, matching the right specs upfront saves this entirely. I’ve written a full breakdown of what video format works best for Instagram Reels in 2026, but the quick version is MP4, H.264 codec, 9:16, under 650MB, and a frame rate of 30fps rather than anything higher.
What about Stories that won’t post?
Stories fail for slightly different reasons, usually related to drafts getting stuck in limbo rather than outright rejection. If you’ve ever gone looking for a Story you swore you saved and it’s vanished, that’s a separate but related headache I’ve covered in where to find your Instagram Story drafts (and why half of them disappear). And if you’re trying to plan Stories ahead of time rather than post live, it’s worth knowing the limits before you build a whole workflow around it, which I explain in can you schedule an Instagram Story in advance.
A quick real example
Last spring I was filming content for a launch and tried to post a carousel of six images at 11pm from a hotel wifi network. It spun for nearly ten minutes, failed, and gave me nothing useful, just “couldn’t share post, try again.” I assumed it was the hotel wifi. It wasn’t. I switched to mobile data, same result. I closed the app, reopened it, same result. What fixed it was reducing the carousel from six images to four and reposting, at which point it went through in under thirty seconds. Two of the original six images were slightly oversized exports from a batch editing tool, and Instagram was choking on them rather than rejecting them cleanly. The lesson: when a whole post won’t publish, test with fewer or smaller files before you assume it’s your connection or the app itself.
When it’s on Instagram’s end
Outages happen more than most people notice, because they’re usually short and regional. If your post won’t publish and you can see reports on Downdetector or on X that others are having the same issue at the same time, stop troubleshooting and just wait. I’d rather a client save the time than spend forty minutes clearing cache for a problem that fixes itself in ninety minutes regardless of what they do. For a wider list of fixes across every part of the app, not just publishing, I keep an updated resource at Instagram help: every fix, setting and how-to in one place, which is worth bookmarking rather than searching fresh each time something breaks.
When to stop troubleshooting and just wait
My rule of thumb: if you’ve tried the eight steps above and it’s still failing after twenty minutes, stop. Don’t uninstall and reinstall the app repeatedly, because that can sometimes trigger fresh login checks that make things slower, not faster. Post it in two hours instead. Nine times out of ten it goes through fine, and you’ll have saved yourself a headache for nothing.
Related reading: how to post story only on instagram not facebook.
This is one of 81 Instagram guides; the full index is Instagram: every guide in one place.
Frequently asked questions
Why does my Instagram post say “couldn’t share” with no explanation?
This generic error covers everything from a bad file to a server issue to an account restriction, and Instagram deliberately doesn’t distinguish between them in the message you see. Work through the technical fixes first (connection, file size, app update), and if none of them work within twenty minutes, it’s likely a temporary restriction or server issue rather than something on your device.
Can Instagram block me from posting without telling me why?
Yes. If your account has been reported, flagged by an automated system, or you’ve triggered spam-like behaviour such as rapid follows or repeated identical captions, Instagram can quietly limit publishing for a period, often 24 to 48 hours, without a clear notification explaining the cause.
Why does my Reel upload but my regular post won’t?
This usually points to a format issue specific to feed posts, most often the wrong aspect ratio or an oversized image file within a carousel. Try posting a single image on its own to isolate whether the problem is the file or the post as a whole.
Does using a scheduling tool cause publishing failures?
It can, particularly if the tool’s connection permissions to your account have expired or if you’re managing several accounts through it. Check the scheduler’s connection status before assuming the fault is with Instagram itself.