Skip to content

Free tool

Social media bulk upload CSV template generator

This tool downloads SkedCast's real bulk-import CSV template: the exact 16-column header row the importer reads, plus one filled-in example row, so you can see the expected shape before you build your own file. Only two columns are required — content and platforms — the other 14 are optional and documented below, so a simple import can be just two columns wide.

The real 16-column template

Header row plus one filled-in example row — exactly what SkedCast’s bulk import expects.

Every column in the bulk-import CSV template, in file order
ColumnRequiredFormat
contentRequiredText. The post caption/body.
platformsRequiredOne or more platform keys, separated by | or , (e.g. instagram|linkedin).
accountIdsOptionalDestination account UUIDs, | or , separated. Leave blank to resolve by client + platform.
mediaUrlsOptionalUp to 20 public https:// image/video URLs, | or , separated.
scheduledAtOptionalISO-8601 datetime with a UTC offset, e.g. 2026-10-01T09:00:00-04:00. Blank = distributed automatically.
timezoneOptionalAn IANA timezone, e.g. America/New_York.
clientNameOptionalClient/influencer group name, resolved to a client at import.
linkOptionalA single https:// outbound link.
firstCommentOptionalText posted as the first comment (e.g. an extra hashtag block).
hashtagsOptionalUp to 60 hashtags, without the leading #, | or , separated.
titleOptionalTitle text (used by YouTube, Pinterest, LinkedIn articles).
altTextOptionalAccessibility alt text for the attached media.
contentOverrideOptionalReplaces content for a single-platform row only.
evergreenOptionaltrue or false — marks the post as recyclable.
aiGeneratedOptionaltrue or false — required disclosure for AI-written content.
coverUrlOptionalA https:// thumbnail image URL, video rows only.

How to do a social media bulk upload with this CSV template

  1. Download the template. Click the download button to save the 16-column CSV template with its one example row to your computer.
  2. Open it in a spreadsheet. Open the file in Excel, Google Sheets or Notion and delete the example row once you understand the shape.
  3. Fill in content and platforms. These two columns are the only ones the importer requires — everything else can stay blank.
  4. Add optional columns as needed. Fill in scheduledAt, mediaUrls, hashtags or any other column from the table below only where you need them.
  5. Save as CSV and import it. Save the file back to CSV format and upload it through SkedCast’s bulk import, which validates every row before anything is scheduled.

Worked examples

A minimal two-column import

A file with only the content and platforms columns filled in — for example one row of text and "instagram|linkedin" — is a fully valid import; all 14 other columns are optional.

Multi-value cells use a pipe or a comma

Listing three hashtags as "launch|sale|newarrival" or "launch,sale,newarrival" both parse the same way — up to 60 hashtags are accepted per row.

Bulk scheduling CSV template FAQ

Which columns are actually required?
Only content (the post text) and platforms (one or more platform keys) are required. The other 14 columns are all optional.
How many columns does the real bulk-import template have?
Sixteen columns, covering content, platforms, accounts, media, scheduling, client, link, hashtags, title, alt text and a few other optional fields.
Can I separate multiple platforms or hashtags with a comma instead of a pipe?
Yes — both a comma and a pipe are accepted as separators for platforms, account IDs, media URLs and hashtags.
What happens if I leave the scheduledAt column blank?
Rows with no scheduledAt value are distributed automatically across your posting schedule when you commit the import.
Does downloading the template store or send my data anywhere?
No. The template is generated and downloaded entirely in your browser — nothing is uploaded or saved on a server.
Is this the same file format the real bulk import expects?
Yes — the column names and order match the production bulk-import schema exactly, so a filled-in copy imports without remapping.
Can I check my filled-in file before uploading it?
Yes — paste it into the bulk CSV validator tool, which checks every row against the same real column rules.

Ready to broadcast everywhere?

Sign up free — no credit card. You land on the Free plan, and you can start a one-time 7-day Studio trial from your workspace whenever you are ready. Connect your first accounts, import a batch, and watch one post fan out across every platform.