Bulk schedule social media posts with CSV and Google Sheets
Upload a CSV, let Postly validate your rows, and automate publishing across your channels. Posts can be scheduled with a valid due_date.
Any URLs showcased on this page are sample examples for formatting and validation guidance only. They are not real customer URLs, not guaranteed live assets, and should not be treated as production links.
due_date to queue a post.Upload a CSV, validate your rows, and automate bulk publishing across your channels.
Want a more powerful bulk workflow?
Try Google Sheets Bulk Publishing — it's the advanced mode for managing large content plans.

Bulk Post guide
Prepare a CSV, give each destination the right copy, review platform and media validation, then publish or schedule the valid rows.
- Use the official template with the first row as headers.
- Do not rename or reorder headers.
- You can delete columns you do not need, but keep the header row intact.
- Use
due_dateto control when each row should publish. - Posts publish on the specified date and time.
- ISO-like formats are the safest option for consistent scheduling.
Put instagram,threads in the platforms column. Keep your shared caption in text, then add a Threads-specific version in threads_text. If the override is blank, Threads uses the shared text.
The preview validates the effective Threads copy against its 500-character limit. The same override pattern is available for every supported destination, such as instagram_text, discord_text, and ghost_text.
- Postly checks character and hashtag limits for every selected platform.
- Use the AI action on a flagged row to create shorter platform-specific copy while preserving the shared version.
- Image URLs are checked for access and platform compatibility; supported image issues can be auto-fixed and saved to Postly Cloud.
- Video issues are flagged with the platform requirement so you can replace the source file.
Bulk publishing supports Facebook, Instagram, Threads, X, LinkedIn, Google Business Profile, Pinterest, YouTube, TikTok, Bluesky, Telegram, Discord, WhatsApp, WordPress, Ghost, Hashnode, DEV Community, and Blogger.
Media URL examples
Use direct/public URLs. Avoid private or permission-gated sources such as Google Drive, and similar services.
https://www.youtube.com/watch?v=dQw4w9WgXcQhttps://youtu.be/dQw4w9WgXcQhttps://vimeo.com/76979871https://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4https://cloud.postly.ai/media/your-video.mp4
https://youtube.com/shorts/XXXXXXXXXXXhttps://drive.google.com/file/d/FILE_ID/view?usp=share_link
https://upload.wikimedia.org/wikipedia/commons/9/9a/Gull_portrait_ca_usa.jpghttps://cloud.postly.ai/media/your-image.jpghttps://static.cdn.example.com/banner-v3.png
https://www.instagram.com/p/XXXXXXXXX/https://photos.google.com/share/XXXXdata:image/png;base64,iVBORw0K...