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.
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
- Drag the file onto the dialog or click to select it.
- Choose a default post status (Scheduled or Draft) and an approval status. These apply to every row unless overridden.
- 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.
Related
Was this article helpful?
Related articles
CSV format reference for bulk import
Complete column reference for PostFast's bulk CSV import, required fields, the ISO-8601 date format, media URLs, and platform-specific columns for Facebook, Instagram, YouTube, and Pinterest.
Updated 2026-04-21InstagramSchedule a post to Instagram
Schedule, directly post, or save any Instagram post from PostFast, Timeline, Reel, or Story.
Updated 2026-04-16Publishing & SchedulingSchedule a post to multiple platforms
Cross-post the same content to multiple social accounts in a single scheduled post - with optional per-platform tweaks to caption, media, and platform-specific settings.
Updated 2026-04-14X (Twitter)Auto-retweet your own X post
Schedule PostFast to automatically retweet your own X post after a delay, 6h, 12h, 1d, 7d, or a custom time. The retweet is cleared after 12 hours to avoid timeline clutter.
Updated 2026-04-18