Bulk schedule
Queue many posts at once.
Upload files + a descriptions file
Select all your videos/images and one CSV listing each file's caption (and optionally a time). We match them by filename.
scheduled_at is optional — leave it blank and the post is auto-scheduled into the account's posting schedule (set its time slots under Accounts → Edit), filling the next open slots.
| filename | caption | scheduled_at (optional) | accounts (optional) |
|---|---|---|---|
| gratitude.mp4 | Daily gratitude 🙏 #faith | 2026-07-01 09:00 | instagram:@brand|tiktok:@brand|x:@brand|youtube:@brand |
| monday-reel.mov | Start the week strong | (blank → auto) | (blank → selected accounts) |
Upload carousel ZIP
Add a posts.csv file and image slides to one ZIP. Each CSV row becomes one Instagram carousel or TikTok photo post.
scheduled_at is optional — blank rows use the selected account's posting schedule.
Instagram supports 2-10 slides. TikTok supports 2-35 JPEG/WebP slides and needs a public media URL prefix configured in Settings.
| caption | scheduled_at (optional) | media_paths | accounts (optional) |
|---|---|---|---|
| Begin today with Scripture, reflection, and prayer. MyDailyGrace | 2026-07-01 09:00 | 2026-07-01/slide-01.jpg|2026-07-01/slide-02.jpg|2026-07-01/slide-03.jpg | instagram:@brand|tiktok:@brand |
Import from CSV
One row per post. Media is fetched from public URLs.
| platform | username | accounts (optional) | caption | scheduled_at | media_url |
|---|---|---|---|---|---|
| @brand | Launch day! 🚀 | 2026-07-01 09:00 | https://…/img.jpg | ||
| instagram:@brand|tiktok:@brand|x:@brand|youtube:@brand | Behind the scenes | 2026-07-01 18:30 |
Add posts row by row
Each row becomes its own scheduled post, with its own media.
Spread captions across daily slots
Paste one caption per line. We fill each day's time slots in order, then roll to the next day.