How to bulk upload posts with a CSV file in Postoria

Bulk upload lets you create many posts at once from a CSV file instead of building them one by one.

In Postoria, posts from a CSV file are first created as draft posts. After that, you can review them, edit them, schedule them, or publish them right away.

Before you start

Here are the main things to know before you upload your CSV:

  • Bulk upload is not available on the Free plan
  • Only CSV files are supported
  • You can download a ready-to-use CSV template here: bulk-upload-template.csv
  • Your CSV file must be 10 MB or smaller
  • A single CSV file can contain up to 100 rows
  • Media and link values must use full http:// or https:// URLs
  • If you want to schedule a post, Date and Time must both be filled in
  • Scheduled date and time are interpreted using your workspace time zone
  • Social network-specific validation rules still apply after import

Supported CSV columns

Postoria supports these column names:

  • Date
  • Time
  • Content Type
  • Media 1
  • Media 2
  • Media 3
  • Media 4
  • Media 5
  • Media 6
  • Media 7
  • Media 8
  • Media 9
  • Media 10
  • Caption
  • Link URL
  • First Comment

Use the column names exactly as shown above.

Column order does not matter. Postoria matches fields by column name, not by position.

All CSV columns are optional.

You do not have to include every optional column in every CSV. For example, if you only need one media field, you can use Media 1 and leave out the rest.

However, some fields still have validation rules when they are used. For example, if you provide Date, you must also provide Time, and vice versa.

Even if a CSV row is imported successfully, social network validation rules still apply when draft posts are created or later published.

Supported content types

Postoria supports these content types in bulk upload:

  • Image
  • Video
  • Story
  • Carousel
  • Link
  • Text
  • Reel

If you leave Content Type empty, Postoria will try to determine it automatically based on the CSV row data:

  • Multiple media URLs → Carousel
  • One media URL → Image or Video
  • A link without media → Link
  • Caption only → Text

If Postoria cannot determine the content type, the CSV row cannot be imported.

CSV formatting rules

A few formatting rules are important:

Date format

Use this format:

yyyy-MM-dd

Examples:

2026-12-31
2027-01-01

Time format

Use 24-hour time:

HH:mm

Examples:

08:05
23:59

URLs must be absolute

For Media fields and Link URL, use full URLs such as:

https://example.com/image.png

Relative paths, broken links, and non-web file paths are not supported.

Multiline caption and first comment are supported

Caption can contain multiple lines. This is useful for longer captions, paragraphs, and hashtags.

First Comment can also contain multiple lines.

How to bulk upload posts in Postoria

  1. Open the Posts page and click Bulk upload
  2. Select the target accounts you want to use
    You can also apply a group if you already have one set up
  3. Click Proceed
  4. Upload your CSV file
  5. Click Proceed again to let Postoria read the file
  6. Review the imported rows and make sure the file was read correctly
  7. Click Create draft posts to turn imported rows into drafts
  8. Review the created drafts and either:
    • schedule them, or
    • publish them right away

That’s it. Bulk upload creates draft posts first so you can still review everything before publishing.

What happens after upload

After your CSV is read:

  • Imported rows appear on the bulk upload page for review
  • You can confirm that the file was read correctly before creating drafts
  • You can schedule all draft posts at once
  • You can also publish all draft posts right away from the bulk actions menu

If some draft posts cannot be created later, those CSV rows stay on the page with an error message.

Common questions

Can I upload an Excel file?

No. Bulk upload currently supports CSV files only.

Can I use only some of the supported columns?

Yes. You only need the columns relevant to your posts. For example, a CSV row with only Media 1 can still work.

Does column order matter?

No. Postoria matches CSV columns by name, not by position.

Can I leave Content Type empty?

Yes. Postoria will try to detect it automatically from the CSV row data.

Can I leave Date and Time empty?

Yes, but only if both are empty.
If one is filled in, the other must also be filled in.

Does bulk upload publish posts immediately?

No. Bulk upload creates draft posts first. You can then review, schedule, or publish them.

Final note

Bulk upload is the fastest way to create many posts at once in Postoria, but it works best when your CSV follows the exact column names and formatting rules.

If a CSV row cannot be imported or a draft cannot be created later, Postoria will show you where the problem is so you can fix it.