How to bulk-schedule a month of posts from a CSV

Four columns, up to two hundred rows, and one error message per bad line. A whole file is never rejected for one typo.

Published Aug 30, 2026

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.

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.

Import this month's posts in one pass.

No limit on how many channels the file schedules to. Every channel you have is included.