Importing posts via CSV

Use a spreadsheet to bulk-upload scheduled posts into Zestly.

šŸš€ Getting Started 4 min read

Importing posts via CSV

Zestly's CSV import lets you upload multiple scheduled posts at once using a spreadsheet. This is useful for content agencies managing large batches of posts or for migrating from another scheduling tool.

Downloading the template

Always use Zestly's official CSV template to avoid import errors.

  • •Go to Posts → Import CSV
  • •Click Download Template
  • •Open the file in Excel, Google Sheets, or Numbers

CSV column guide

ColumnRequiredDescription
account_handleYesThe social account handle as shown in Zestly (e.g. @yourbusiness)
platformYesinstagram, facebook, linkedin, x, tiktok, or pinterest
captionYesPost caption text
scheduled_atYesDate/time in ISO 8601 format: YYYY-MM-DDTHH:MM (e.g. 2026-05-15T09:00)
media_urlNoDirect URL to image/video (must be publicly accessible)
hashtagsNoPipe-separated list (e.g. #socialmedia#marketing)
first_commentNoText to post as first comment (Instagram only)
alt_textNoAccessibility alt text for images

Time zone note

All times in the CSV are interpreted in your workspace time zone. Make sure your workspace time zone is set correctly before importing (Settings → Workspace → Time Zone).

Uploading your CSV

  • •Go to Posts → Import CSV
  • •Click Upload CSV and select your file
  • •Zestly will validate the file and show a preview of posts before importing
  • •Fix any errors flagged in the validation step (see Fixing CSV import errors in Troubleshooting)
  • •Click Confirm Import

Your posts will appear in the Content Calendar immediately.

Limits

  • •Maximum 500 posts per CSV import
  • •Maximum file size: 10MB

For larger imports, split into multiple files or contact support for a bulk migration consultation.

Was this article helpful?

Still need help?

Our Brisbane-based support team replies within 1 business day (AEST).

hello@zestly.com.au