Bulk Upload Videos & Images
Drop a batch of media files at once — each becomes its own post with a caption, first comment, and time
What Bulk Media Upload Does
Bulk media upload lets you select several videos and images at once and turn each file into its own post — each with its own caption, first comment, Reel setting, and publish time. It's built for high-volume content operations: instead of composing 10 Reels one at a time, you drop 10 files and fine-tune each in one screen.
You'll find it in the sidebar under Create → Bulk Upload, on the Upload media tab (/dashboard/create/bulk).
Plan: Bulk media upload is available on the Professional and Enterprise plans. (The CSV import tab is available on all paid plans.)
It currently publishes to Facebook (Reels, photo posts, video posts), Instagram (Reels and photo posts), TikTok (videos and photo posts), Pinterest (image and video pins), Threads, Bluesky, LinkedIn, X (Twitter), and Telegram.
Step by Step
- Pick your platforms and accounts. Select one or more platforms — every post in the batch publishes to all of them (one account per platform). If you use Client Profiles, pick the client first to narrow the list — every post in the batch is tagged to that client. TikTok and Pinterest add a batch settings card: TikTok asks for a privacy level (and any commercial-content disclosure) that applies to every video; Pinterest asks for the board all pins go to, plus an optional shared destination link. When multiple platforms are selected, file rules and caption limits follow the strictest platform in your selection.
- Drop your files. Drag up to 15 videos and images onto the upload area (or click to browse). Videos can be up to 500MB (Bluesky: 100MB), images up to 50MB (large images are compressed automatically where platforms need it). Each file uploads immediately and appears as its own card.
- Fine-tune each post. Every card has:
- A caption (optional on most platforms; on TikTok it becomes the title; Threads allows 500 characters, Bluesky 300 — the card flags overruns)
- A first comment posted to every selected platform that supports it (Facebook, Instagram, Threads, LinkedIn) — one field, great for links and hashtags; the character limit follows the strictest selected platform
- On Facebook, a Post as Reel toggle for videos — on by default, since Facebook now publishes feed videos as Reels. On Instagram, videos always publish as Reels (that's how Instagram's API works).
- On Pinterest, an optional pin title per card
- Choose how to publish:
- Add to queue (default): no times to pick — each post drops into your next open posting-queue slot.
- Pick times: set a time per card, or use Auto-fill (start time + interval) to stagger the whole batch in one click.
- Batches that include X (Twitter) always use scheduled times — your plan's daily X posting limit is checked per day, so the queue isn't available when X is selected.
- Submit. Each card shows its own result. If one post fails, the rest still go through — fix the failed card and submit again; only failed posts are retried.
Queue or Times — Which Should I Use?
Add to queue is the fastest path: posts publish at the times you've already defined in your posting schedule, in order. Use Pick times when the batch is tied to specific moments (a launch sequence, a daily countdown).A Word on Similar Content
Facebook may reject posts that look very similar and publish close together — and bulk uploads are exactly that pattern. To stay safe:
- Give each post a distinct caption
- Space the times out (the queue does this naturally)
- Avoid uploading near-identical clips in one batch
Troubleshooting
"No Facebook Page connected" — Connect a Facebook Page in Settings → Social Accounts first. Bulk upload needs a Page, not a personal profile. "Your queue is full" — Each plan has a queue cap (Professional: 100, Enterprise: 500). Publish or remove queued posts, or switch the batch to Pick times. A file failed to upload — Remove the card and re-add the file. Check it's under the size limit and a supported format (MP4/MOV/WebM for video; JPG/PNG/GIF/WebP for images). "Too tall / too wide for Instagram" — Instagram only accepts feed images between 4:5 (portrait) and 1.91:1 (landscape), at least 320px on each side. Crop or pad the image and re-add it — the card flags this before anything is submitted. "Select a TikTok privacy level" — TikTok requires an explicit privacy choice for every upload; pick one in the TikTok settings card. For photo posts you can also turn on Auto-add music there. "Select a Pinterest board" — every pin needs a board; pick one in the Pinterest settings card before submitting. Want to bulk-import text posts instead? Use the CSV import tab — see Bulk Upload Posts via CSV.Was this article helpful?
Ready to schedule smarter?
Plan, schedule and publish across every platform from one place.
Start Your 7-Day TrialRelated articles
- Bulk Upload Posts via CSVImport and schedule many posts at once from a CSV file
- Posting Queue: Drip Posts Into Time SlotsSet a weekly posting schedule per account, drop posts into a queue, and SocialCal drips each one into the next open slot — no picking times.
- How to Add an Automatic First CommentAutomatically post a first comment after your post goes live — ideal for hashtags, links, and calls-to-action on Instagram, Facebook, LinkedIn, and Threads