How to Schedule Reels on Instagram: In the App and With a Tool
Short answer: yes, you can schedule Reels on Instagram. In the app, make the Reel, open Advanced settings on the share screen, turn on Schedule this post, pick a date up to 75 days out, and tap Schedule. To schedule Reels for several accounts, from a computer, or next to posts for other networks, use a scheduler: it uploads the video to Instagram at the time you choose.
Both routes are below, plus the file rules and what our own publishing logs say about where scheduled Reels go wrong.
Want to put this into practice? Schedule your first post free with TimeToPost and let it post at your best time.
Schedule a Reel in the Instagram app
- Tap + and choose Reel.
- Record or pick your video, edit it, then tap Next.
- Write the caption, add the cover and the audio as usual.
- Tap More options or Advanced settings (the label depends on app version).
- Turn on Schedule this post and pick the date and time.
- Tap Schedule.
Your Reel now sits under profile menu > Scheduled content, where you can reschedule it, share it now or delete it. Instagram allows up to 75 days ahead. Collab Reels, product tags, sponsored posts and cross-posting to Facebook cannot be scheduled this way, per Instagram's Help Center.
The app route is free and fine for one account. It gets slow when you plan a week of Reels across accounts, because each one is a phone session.
Schedule a Reel with a scheduler
A scheduler holds your video and caption and publishes them through Instagram's Content Publishing API at the chosen minute. Instagram does not know about the Reel until then, so it will not appear under Scheduled content in the app (more on that in how to see scheduled posts on Instagram).
In TimeToPost:
- Connect an Instagram professional account (Business or Creator).
- In the composer, upload the video. One video on its own is published as a Reel.
- Write the caption, pick the account and the time, and save.
From an AI assistant over MCP, schedule_post does the same with the platform set to Instagram and a public video URL; get_post shows the status and the Instagram media id once it is live.
What happens at the scheduled minute
This is the part tools rarely explain, and it is why a Reel can be a minute or two "late":
- Preflight. Before anything is sent to Instagram, TimeToPost checks that the video URL answers, that the file is MP4 or MOV, and that it is under 100 MB. A file that fails here never reaches Instagram, and you get the reason ("Video preflight failed: media URL is not reachable") instead of a vague error.
- Container. We send the video URL with
media_type: REELS. Instagram removed the plainVIDEOtype for single videos, so every single video goes out as a Reel. - Processing. Instagram downloads and processes the video. We poll the container status, starting 2 seconds apart and backing off to at most 30 seconds, up to 25 checks.
- Publish. Once the container reports finished, we publish it and store the media id.
What our logs say about scheduled Reels
From TimeToPost's production database on 7 November 2026 (all workspaces, counts only):
| Measure | Value | |---|---| | Instagram video posts (Reels) published | 167 | | Reels currently scheduled | 39 | | Instagram video posts that failed | 19 | | How late Instagram posts went live after their scheduled minute | median 55 seconds, 90% within 109 seconds | | Failed attempts on all Instagram posts: profile lookup returned HTTP 400 (connection expired) | 54 | | Failed attempts on all Instagram posts: container processing failed or timed out | 4 | | Failed attempts: video URL not reachable at preflight | 1 |
Three lessons:
- Reconnect beats re-upload. The biggest failure source by far was an expired Instagram connection, not the video. If a Reel fails, check the account connection first.
- Processing is rare trouble but real. 4 attempts failed because Instagram could not process the file in time. A standard H.264 MP4 at 1080 x 1920 is the safest format to hand over.
- Expect about a minute. A Reel scheduled for 18:00 usually appears around 18:01 because of processing.
File checklist before you schedule
| Check | Why | |---|---| | Vertical 9:16, 1080 x 1920 | Fills the Reels screen without bars | | MP4 or MOV, H.264 video, AAC audio | Formats TimeToPost's preflight accepts and Instagram processes reliably | | Under 100 MB | TimeToPost's preflight limit for Instagram video | | Hosted where the link stays reachable | Instagram fetches the file at publish time, not when you schedule | | Caption written in the tool, not burned into a template | You can still fix a typo after scheduling |
For timing, best time to post on Instagram explains how we pick the hour per account. The Instagram scheduler page shows the full feature set, and Instagram MCP server covers scheduling Reels from an AI assistant.
FAQ
Can you schedule Reels on Instagram?
Yes. In the Instagram app, open Advanced settings on the share screen and turn on Schedule this post, up to 75 days ahead. Schedulers such as TimeToPost can also queue Reels and publish them through Instagram's API.
Why is my scheduled Reel not in Scheduled content?
Reels queued in a third-party tool stay in that tool until they publish, because Instagram's API has no scheduling option. Only Reels scheduled in the Instagram app appear under Scheduled content.
Do I need a business account to schedule Reels?
Third-party tools need an Instagram professional account (Business or Creator) because Instagram's publishing API only works with those.
Why did my scheduled Reel fail?
In our logs, most failed attempts came from an expired Instagram connection. Reconnect the account and retry. Fewer failures came from Instagram not finishing video processing in time.
Can I schedule a Reel with a collaborator?
Not with Instagram's built-in scheduler: collab posts are listed as not compatible with scheduled content. Post collab Reels manually.