Synthesia CSV bulk personalization vs Sume bulk runs (1-100)
Synthesia maps CSV or XLSX columns to template variables. Sume bulk runs take a JSON array of 1 to 100 Format runs with a concurrency window of 1 to 16.

Synthesia's bulk personalization takes an uploaded .csv or .xlsx file and maps its columns to template variables. Sume has no spreadsheet upload route: a bulk run is a JSON request with 1 to 100 items, each the same body as a single Format run, executed with a concurrency window of 1 to 16. You convert the rows to JSON yourself.
Synthesia details are from its Bulk personalization page (updated 2026-08-24); Sume details from Bulk runs, read 2026-10-01.
How does Synthesia's flow work?
You pick a template with variables, upload a spreadsheet whose first row is the header, and map columns to variables; videos cannot be generated unless every variable has a column. It then warns that you cannot save your progress before generation: leaving the process loses it.
How does a Sume bulk run work?
POST /v1/formats/{format_id}/bulk-runs (or the {handle}/{slug} twin) queues the items on the server, so you do not drive fan-out from a laptop. items is required and holds 1 to 100 entries in order; concurrency is required and holds an integer 1 to 16, the number of child runs in flight at once. Poll GET /v1/format-run-queues/{id} and read each child at GET /v1/format-runs/{run_id}. The key needs formats:write to create and formats:read to poll.
| Question | Synthesia | Sume |
|---|---|---|
| Input | .csv or .xlsx upload | JSON items array |
| Batch size stated | "Hundreds" of videos | 1 to 100 items per request |
| Mapping | Columns to template variables | Each item is a Format run body |
| Unit of work | One video per row | One ordinary Format run per item |
Can I cancel a bulk queue?
There is no public list-queues or cancel-queue endpoint. Cancel an individual child with POST /v1/format-runs/{run_id}/cancel. Plan for that when sizing a batch, and see Sheets to avatar videos with n8n for a spreadsheet-driven setup.
What should I do with a sheet of more than 100 rows?
Split it into several requests of up to 100 items, and give each its own Idempotency-Key header, as for any submit. The docs do not describe a larger single batch.
Sources
Related posts
More in Use cases
- Synthesia animated scene preview vs Sume first-frame stills
Synthesia previews one scene with a fully animated avatar. Sume previews are first-frame stills with no motion, approved before the full render.
- Synthesia avatar sharing vs Sume workspace-scoped avatars
Synthesia shares an avatar's base person with teammates or a workspace. Sume API keys are workspace-scoped, and avatars are referenced by handle.
- TikTok Ad Network asset specs: banner 640x100 and where Sume stops
TikTok Ad Network wants video at 1280x720, 720x1280 or 720x720 and banners at 600x500, 640x200 or 640x100. What Sume renders natively and what needs a crop.
- TikTok carousel ad specs: 2-35 images and three sizes
A standard TikTok carousel takes 2 to 35 JPG or PNG images at 1200x628, 640x640 or 720x1280. Here is how to map those onto Sume image settings.
Written by Sume