TikTok 9:16 ad at 540x960: Timeline render plus captions is $0.30
TikTok lists 9:16 with a 540x960 minimum for non-Spark ads. A Sume Timeline render of up to 60 s ($0.10) plus a caption job ($0.20) is $0.30. Checks to run.

A finished 9:16 TikTok ad of up to 60 seconds costs $0.30 to assemble and caption on Sume: $0.10 for the Timeline 1.0 render (ceil of the output minutes at $0.10 each) and $0.20 for one standalone caption job. TikTok's ad specification page lists 9:16 as the recommended ratio for non-Spark video ads, with a minimum of 540x960. Sume's Timeline default output is 1080x1920, which is above that minimum.
What TikTok lists
These are the values from TikTok's video ads specification page for non-Spark ads. Spark Ads are a separate case with mp4 or mov and no duration restriction.
| Item | Value on the TikTok page |
|---|---|
| 9:16 (recommended) | minimum 540x960 |
| 16:9 | minimum 960x540 |
| 1:1 | minimum 640x640 |
| File types | mp4, mov, mpeg, 3gp, avi |
| Length | up to 10 minutes |
| File size | 500 MB or less |
| Bitrate | 516 kbps or more |
What Sume gives you
Timeline 1.0 takes one audio spine and ordered video[] slots and returns one MP4. The default output is 1080x1920. You can set output.width and output.height to even integers from 256 to 2160, so 540x960 is allowed if you want a smaller file. The output.fps field accepts 24, 25, 30 or 60, and if you omit it the job follows the source rate.
The docs state the rate as $0.10 per ceil(output minute). A 45-second ad and a 60-second ad both bill one minute. A 61-second ad bills two.
| Ad length | Timeline render | Caption job | Total |
|---|---|---|---|
| 30 s | ceil(30/60) = 1 min = $0.10 | $0.20 | $0.30 |
| 60 s | ceil(60/60) = 1 min = $0.10 | $0.20 | $0.30 |
| 61 s | ceil(61/60) = 2 min = $0.20 | $0.20 stated for up to 60 s; read the catalog | $0.40 plus any difference |
Why render at 1080x1920 and not at the minimum
The 540x960 figure is a floor, not a target. TikTok's page says 9:16 is recommended and lists the minimum, so a 1080x1920 render passes the size check with room to spare. Setting output.width and output.height to 540 and 960 is allowed by Timeline, but it makes the file smaller at the cost of detail, and the Sume docs give no reason to prefer it. The default needs no extra request field.
The same logic applies to the other ratios on the TikTok page. If you also need a 1:1 version, the TikTok minimum is 640x640. Render it as a second Timeline job with output.width and output.height of 1080 and 1080, which are even integers inside the 256 to 2160 range. A second 60-second render is another $0.10, and its caption job is another $0.20.
Checks before you upload
Sume does not state the bitrate or the container details of its Timeline output in the docs, so do not assume TikTok's bitrate and file-size limits are met. Run video inspect on the render. It returns probe facts, so you can compare the width, height and duration with the TikTok table. Check the file size yourself against the 500 MB limit.
Order matters. Render the Timeline first and caption the finished MP4, because captions burn onto the final frames. The caption job takes a public HTTPS video URL and rejects signed or private URLs, so confirm that the URL of your render is one it accepts. Use POST /v1/timeline-1.0/plan before you render: it is unbilled and returns billable_minutes and estimated_cost_usd_micros.
Sources
Related posts
More in Media tools
- A 17.3 s dance source on Genjutsu bills 18 s: $7.16 at 480p
A 17.3 s TikTok dance bills as 18 s on Genjutsu Motion Transfer: $7.16 at 480p, $15.33 at 720p. The arithmetic and a check before you pay for 720p.
- TikTok safe zone captions: anchor_ratio and safe_width_ratio on Sume
TikTok's ad page says safe zones vary by orientation and caption length and ships reference files. Sume's caption design fields move the line; ranges listed.
- TikTok trending search: 10 or 50 results, both $0.10
A Sume trending-videos search is $0.10 per accepted call whatever the limit. In production the limit runs 1 to 50 with a default of 10. Fields and a curl.
- Black Friday supercut in Timeline: 12 segments vs auto chunking
Timeline accepts up to 200 video slots. A single strategy is refused above 12 segments (render_strategy_unsafe); auto chunks the render past 12.
Written by Sume