Skip to content
PostFastHelp

Bulk import posts from a CSV

Upload a CSV to schedule up to 200 posts at once across your connected platforms. Walks through upload, validation preview, and tracking progress.

Updated 2026-04-212 min read

Bulk CSV import lets you schedule up to 200 posts at once by uploading a single spreadsheet. Useful for planning a month's content, migrating from another scheduler, or rolling out a campaign across multiple accounts.

For the exact column names, date format, and platform-specific fields, see the CSV format reference.

1. Open Bulk Imports

From the sidebar, click Bulk Imports, then click Upload CSV to open the import dialog.

2. Prepare your CSV

Inside the dialog you'll find everything you need to build the file:

  • Download a CSV template with the correct header row, easiest starting point.
  • Connected account IDs accordion: copy the UUID of each social account you want to post from.
  • CSV column reference accordion: the full list of supported columns.
  • Pinterest board IDs accordion: board UUIDs for Pinterest rows.

File requirements: .csv format, up to 10 MB, up to 200 rows.

See the CSV format reference for a detailed walkthrough of each column.

3. Upload and preview

  1. Drag the file onto the dialog or click to select it.
  2. Choose a default post status (Scheduled or Draft) and an approval status. These apply to every row unless overridden.
  3. PostFast validates each row and shows you the results:
    • Valid rows are ready to import.
    • Invalid rows are flagged with the specific error (invalid date, account not found, and so on). Fix them in your source spreadsheet and re-upload, or proceed with only the valid rows.

4. Confirm the import

Click Import to confirm. Only valid rows are processed. Invalid rows are skipped.

The dialog shows a live progress bar as rows are processed. You can close the dialog at any time. Processing continues server-side, and you can reopen the Bulk Imports list to check on it.

5. Track progress and view details

Every import shows up in the Bulk Imports list with a status badge:

  • Ready: all rows succeeded.
  • Partial: some rows succeeded, some failed.
  • Failed: the entire import could not be processed.
  • Cancelled: the import was cancelled.

Click the eye icon on any import to open the detail panel:

  • See each row's status (successful, failed, or invalid) with the specific error for failures.
  • Filter by All, Successful, Failed, or Invalid.
  • Click the eye icon on a successful row to open the created post in a new tab.
  • Download the original CSV at any time from the same panel.

If your import comes back as Partial, download the original CSV from the detail panel, fix only the failed rows in your spreadsheet, and re-upload those rows as a new import.

Was this article helpful?

Related articles