Bulk CSV and Sheets import
Open Scheduling, then Import. Download the template, fill it in, and preview the rows. Nothing is created until every row is valid. Choose drafts, or scheduled posts. A scheduled import needs a time on every row. Created posts still need approval before they go out.
You can upload a CSV, or paste a published Google Sheets CSV link. The link has to be https://docs.google.com/spreadsheets and include output=csv or format=csv. A redirect is refused. Use the published address itself.
Columns
Section titled “Columns”| Column | Use |
|---|---|
title |
Required. At most 200 characters. |
caption |
The post text |
body |
Longer copy |
link_url |
Optional http or https link |
hashtags |
Separated by spaces |
media_urls |
Optional file addresses, separated by spaces. Each file is downloaded into the brand library. |
scheduled_at |
Optional date and time. Required when you create scheduled posts. A time that has already passed is rejected. |
accounts |
Required. An account id, handle, or display name on this brand. More than one match is an error. |
first_comment |
Optional text posted after publish on networks that allow it. See First comment. |
content_type |
Optional. Defaults to post. |
The file can hold at most 200 posts. Empty rows are skipped. A row with an unknown account, a bad link, or a bad time is listed in the preview and blocks the import. Fix the sheet and preview again.
The analytics export is a different CSV. It does not create drafts.