PostPrep
← Blog
2026-08-30

How to Bulk Schedule TikTok Posts in 2026 (Video and Photo Carousels)

Draft — Post #52 · Target keyword: how to bulk schedule tiktok posts · Meta: TikTok Studio's bulk upload caps out at 30 videos and 10 days, and won't touch photo carousels. Here's how to actually bulk

Pete B.
Pete B.
Founder, Postprep

Draft — Post #52 · Target keyword: how to bulk schedule tiktok posts · Meta: TikTok Studio's bulk upload caps out at 30 videos and 10 days, and won't touch photo carousels. Here's how to actually bulk schedule TikTok posts, images included.

You've got two weeks of TikTok content ready to go. Some of it is video. Some of it is a photo carousel, a set of quote cards, a before-and-after, a listing gallery, built in Canva. You open TikTok Studio expecting to load the whole batch and walk away. Instead you find a bulk upload tool that only wants videos, only schedules 10 days out, and has never heard of a CSV.

That's not a bug you're missing a setting for. TikTok's native scheduling tools were built for one content type and one time horizon. If your batch is mixed, or if any of it is photo carousels, the built-in path stops covering you fast.

There's also a step before any of this, one most TikTok scheduling guides skip entirely. If those carousel slides were supposed to come from a Canva Bulk Create job pulling images off a spreadsheet, there's a decent chance that job silently failed, because Canva has its own version of the exact same problem.

Why Canva Bulk Create Stalls Before You Ever Reach TikTok

The usual setup: a spreadsheet with a product name, a caption, and a column of image URLs, meant to merge into a Canva carousel template so you get one finished slide deck per row.

Canva's Bulk Create only reads images that are physically embedded inside the XLSX file as DrawingML data. A column of plain text URLs doesn't count, no matter how correct the link looks. Canva won't reach out and fetch it. We covered exactly why in Why Canva Bulk Create Ignores Image URLs. If your carousel slides never actually generated, the TikTok scheduling question is premature, you're stuck one step earlier than you think.

The Manual Workaround Most People Try First

Excel's Insert > Picture > Place in Cell, done one row at a time. Fine for five slides. Painful past twenty.

The other one is Google Sheets' =IMAGE() formula. It displays the picture in the cell, so it looks embedded, but it's a live reference, not actual image data written into the file. Canva sees nothing there. We broke that down in Why =IMAGE() Doesn't Work for Canva Bulk Create.

What You Need Before You Start

Two things, in this order.

Finished slides or graphics. If your spreadsheet is still at the "name, caption, image URL" stage, run it through Canva Bulk Create first so you have actual designed carousel images, not raw data rows.

A posting path that matches your content type. This is where TikTok splits in two, and it's the part most guides gloss over.

Native TikTok Studio Bulk Upload: Video Only

TikTok Studio (studio.tiktok.com on desktop) lets you upload and schedule up to 30 videos in one session, adding a caption, cover thumbnail, and publish time for each. Two limits matter here: it schedules a maximum of 10 days out, and it requires an account with 1,000+ followers to use scheduling at all. There's no CSV import, and there's no support for photo carousel posts.

If your whole batch is video, this covers you for two weeks at a time, no more.

Photo Carousels Can't Be Scheduled Natively at All

This is the gap that catches most Canva-based creators. TikTok's Photo Mode supports carousel posts of 4 to 35 images, but as of this writing there's no native way to schedule a carousel post ahead of time on TikTok itself. If your batch is quote cards, listing galleries, or before-and-afters built as carousels, the native tool simply isn't an option, scheduled or not.

Third-Party Tools Fill Both Gaps

Schedulers built on TikTok's Content Posting API (SocialBee, ContentStudio, PostFast, Hopper HQ, and similar tools) handle what TikTok Studio doesn't: photo carousel scheduling, bulk CSV or spreadsheet import, and publish dates beyond 10 days out. Worth flagging: getting a scheduler to auto-publish on your behalf (rather than just prepping a draft you tap to confirm) usually depends on that tool having passed TikTok's own API audit. Some tools publish directly; others queue a draft that still needs a manual tap in the app. Check which mode a tool actually uses before you build a month of scheduling around it.

Step 1: Collect Your Image URLs

Gather one image URL per carousel slide or graphic, hosted somewhere public: your Shopify or WooCommerce CDN, your own server, a public asset folder. Each URL has to load as a direct image, not a share page or login-gated preview.

Step 2: Build the Spreadsheet

A simple sheet for this looks like:

postcaptionslide_orderimage_url
New arrivals carouselFresh drops this week, swipe through1https://yourstore.com/images/slide-1.jpg
Before and afterClient transformation, swipe to see the finish1https://yourstore.com/images/before.jpg
Quote card"Best purchase I've made all year" — real review1https://yourstore.com/images/quote-1.jpg

Keep one row per image and the URL isolated in its own column. That's the shape Bulk Create and every downstream scheduler expects.

Step 3: Convert With Postprep

This is the step Canva won't do for you. Go to postprep.app, upload the CSV, and select the image URL column. Postprep fetches each image and embeds it into an XLSX using the DrawingML format Canva actually reads, and every other column passes through untouched. Free tier covers 100 rows, no account required.

Step 4: Bulk Generate in Canva

Open your carousel template, go to Apps > Bulk Create, upload the converted XLSX, connect your columns, and generate. One finished slide per row, ready to export as images.

Step 5: Schedule It

Export your finished slides, then split by content type:

Straight video posts: TikTok Studio's native bulk upload works fine here, up to 30 videos, 10 days out, assuming your account clears the 1,000-follower threshold.

Photo carousels, or anything scheduled more than 10 days ahead: you need a third-party scheduler that explicitly supports TikTok carousel posting. Confirm carousel support specifically. Plenty of general schedulers handle TikTok video and quietly don't touch carousels.

A Realistic Repeatable Workflow

Your content data lives in one spreadsheet or store export. When a new batch is ready, whether that's ten videos or three carousel sets, you export the rows, run any image-URL columns through Postprep, bulk-generate the graphics in Canva, and route the finished output to whichever tool matches the content type: TikTok Studio for video within 10 days, a carousel-capable third-party scheduler for everything else.

When your catalog or content calendar changes, you don't rebuild any of this. Re-export, re-run the same conversion, re-upload.

Frequently Asked Questions

Can I schedule a TikTok photo carousel natively?

Not as of this writing. TikTok's own interface doesn't offer scheduling for Photo Mode carousel posts. You need a third-party tool that specifically supports carousel scheduling.

How many videos can I bulk upload in TikTok Studio at once?

Up to 30, and only within a 10-day scheduling window. It also requires an account with at least 1,000 followers to use the scheduler.

Do third-party TikTok schedulers actually auto-publish, or just create drafts?

It depends on the tool and whether it's passed TikTok's Content Posting API audit. Some auto-publish directly; others queue a draft you still have to tap to confirm in the app. Confirm which mode a tool uses before relying on it.

Does Postprep post to TikTok directly?

No. Postprep solves the image-embedding step so Canva Bulk Create actually generates your carousel slides or graphics. You still need TikTok Studio or a third-party scheduler to get the finished files posted.

What image size should I use for a TikTok carousel?

TikTok's Photo Mode supports 9:16, 1:1, and 4:5 aspect ratios, with a recommended file size around 100KB per image for load speed, up to a 500MB total per carousel. Design your Canva template to one of those ratios before you bulk-generate.

Can I mix video and photo carousel posts in one scheduling batch?

Not through a single native tool. TikTok Studio only handles video. If your batch is mixed, you'll be splitting it across TikTok Studio for video and a carousel-capable third-party scheduler for the rest.

The Short Version

TikTok's native bulk upload only knows one content type, video, and one time horizon, 10 days. Photo carousels need a third-party tool no matter how far out you're scheduling. Before any of that matters, your carousel slides have to actually exist, and Canva Bulk Create only builds them from embedded image data, not linked URLs. Postprep closes that gap in one upload, so your batch is ready before you ever open TikTok Studio or a scheduler's bulk import screen.


Try it free at postprep.app — 100 rows, no account required.

Try it free

Canva Bulk Create with real embedded images.

Upload your CSV or XLSX. Select your image column. Download a Canva-ready file. Free for up to 100 rows — no account needed.

Try Postprep →
Pete B.

Written by

Pete B.

Pete is a small business owner who got tired of social media eating his evenings. Posting product graphics across channels used to mean opening Canva, dropping in each image by hand, and repeating that for every listing and every platform. He kept hitting the same wall: Canva Bulk Create can save hours, but it refuses to read image URLs from a spreadsheet — turning a 5-minute workflow into a 2-hour copy-paste job. So he built Postprep to fix that one specific limitation, and writes about bulk content workflows, design tool limitations, and shipping social content without burning out.

Discussion