GuidesPublished Updated
How to bulk-schedule a month of posts from a CSV
On the Pro plan: four columns, up to two hundred rows, and one error message per bad line. A whole file is never rejected for one typo.
where this happens in the app

1. Four columns, in order
caption, platforms, date, time. Multiple platforms in one row are separated by a pipe, so instagram|tiktok posts the same caption to both. Bulk scheduling is on the Pro plan; importing a calendar from another scheduler works on every plan.
2. Up to 200 rows at once
A month of daily posts across a handful of channels fits in one file with room to spare.
3. One typo doesn't cost you the other 199 rows
Every row is checked on its own. An unknown platform name or a malformed date is reported against its exact line number. Confirming the import schedules every row that passed and skips only the ones that didn't, rather than rejecting the whole file until it's perfect.
4. Over a platform's character limit doesn't block you either
A caption that's too long for one of its platforms is flagged so you can see it before confirming. It's the same check the composer runs, applied to 200 rows instead of one. Advisory, not a reason the row gets rejected.
5. A missing comma is different from a typo
Point 3 is about content: an unknown platform, a bad date, a channel you haven't connected yet. A row with the wrong number of columns is a structural problem instead, and it works differently. The whole file is rejected until that row is fixed, rather than that one row being skipped. This usually means an unquoted caption that itself contains a comma.
Questions
What columns does a bulk-schedule CSV need?
Four, in order: caption, platforms, date, time. Separate several platforms in one row with a pipe, so instagram|tiktok posts the same caption to both. One file holds up to 200 rows.
What happens if one row in the CSV has a mistake?
Each row is checked on its own, with errors reported by line number. Confirming schedules every row that passed and skips the rest. Only a row with the wrong number of columns, often an unquoted caption containing a comma, blocks the whole file.
Which plan includes bulk scheduling?
Bulk scheduling from a CSV is on the Pro plan. Importing a calendar from another scheduler works on every plan.
Keep reading
- Adding alt text to the images you schedule
One composer field, sent with the image to Instagram, X, LinkedIn, Pinterest and Bluesky. Why the cap is 500 characters, and why video is left out.
- Saving a draft vs. scheduling a post
A draft needs a caption and a channel. Scheduling adds one rule: the time has to be at least five minutes from now.
- Can I navigate away while a video is uploading?
Yes. The upload keeps going in the background, with its progress in the sidebar on every screen, and a failure stays in the bell until you read it.
- How to schedule YouTube videos in advance
Connect a channel once, pick a time with its own timezone, and the video uploads then. Making it Public is still a manual step in YouTube Studio today.
- How to batch-create a month of content in one sitting
- Social media content calendars: the complete guide
- What is bulk scheduling?
Import this month's posts in one pass.
No limit on how many channels the file schedules to. Every channel you have is included.