Key takeaways
- Import from a CSV file, a Google Sheet or a folder of media; all three land in the same review grid.
- Every row gets a pass, warning or fail status; fix it inline, skip it, or download an error CSV before scheduling.
- Meta allows 100 API-published posts per Instagram account in 24 hours, and a carousel counts as one.
- One upload takes up to 50 rows on Free and 2,500 on Agency.
On this page
How do you bulk schedule Instagram posts?
Start from the bulk schedule CSV template, and check a file with the bulk import checker before you upload it. A folder of media works too: each file becomes a post you can caption in the grid.
Prepare the batch
A CSV or Google Sheet with a row per post, or a folder of images and videos.
Import it
Map the columns once; every row appears in the review grid.
Fix or skip rows
Shorten a caption, swap media or change a time inline, or skip a row.
Schedule the batch
Give times, or leave them blank and spread the batch across a date range.

What is checked before an Instagram post is scheduled?
Each row is checked the way a single post in the composer is, against what SkedCast can publish to Instagram. Rows that fail are shown with the reason, and nothing is scheduled until you confirm the batch.
| Check | Limit in SkedCast |
|---|---|
| Caption | Up to 2,200 characters |
| Media | At least one image or video; Instagram has no text-only posts |
| Images | JPEG, up to 8 MB, ratios 4:5 to 1.91:1 |
| Carousel | Up to 10 images or videos |
| Reels and video | MP4 or MOV, up to 15 minutes |
How many Instagram posts can you schedule in one go?
One upload takes up to 50 rows on Free, 500 on Solo, 1,500 on Studio, 2,500 on Agency, 5,000 on Agency+ and 25,000 on Enterprise. Instagram sets its own limit too: Meta’s documentation allows 100 API-published posts per account in a 24-hour moving period, with a carousel counting as one post. SkedCast spreads a batch across the dates you choose with per-account pacing, so a large import never arrives on one account at once. See plans and import limits.
How many hashtags should a bulk-imported Instagram post have?
At most five: Instagram has limited posts and Reels to 5 hashtags since December 2025. Put them in the hashtag column of the import or at the end of the caption, and keep them specific to the post. See the Instagram hashtag limit.
Can an AI agent bulk schedule Instagram posts?
Yes. SkedCast’s MCP server has a bulk tool, so an assistant asked to schedule this month’s Instagram posts can send the whole batch in one call, with the same checks and per-account pacing. SkedCast is available as a connector in Claude, ChatGPT and Muse.
Sources
FAQ
- Can I bulk schedule Instagram posts from a spreadsheet?
- Yes, from a CSV file or a Google Sheet, mapped once and checked row by row before anything is scheduled.
- What happens if one row in my bulk import is invalid?
- It gets a fail status with the reason. Fix it inline, skip it, or download an error CSV, before the batch is scheduled.
- Will a bulk import publish 100 Instagram posts at once?
- No. The batch is spread across the dates you choose with per-account pacing, and Meta allows 100 API-published posts per account in 24 hours.
- How many images can a bulk-imported Instagram carousel have?
- Up to 10 images or videos in SkedCast; every image is a JPEG.
- Can I bulk schedule Instagram Reels?
- Yes. Import Reels with feed posts and carousels; each video can be MP4 or MOV, up to 15 minutes.
- Can an AI agent bulk schedule Instagram posts for me?
- Yes. A connected assistant can use SkedCast’s bulk tool, with the same checks and pacing as the console.
- Can I change posts after a bulk import?
- Yes. Every post sits in your calendar, where you can reschedule, cancel or edit it, or shift a whole campaign at once.