FrameNotion

Video Ad Specs for TikTok Spark Ads: The Complete Guide

Everything you need to get a TikTok Spark Ad approved: the exact video specs, safe zones, and the authorization code step most advertisers miss.

FrameNotion Team8 min read

The short answer: a TikTok Spark Ad needs the same vertical 9:16 video file as any other TikTok ad — ideally 1080×1920 resolution, saved as an MP4 or MOV, with a duration that fits comfortably within TikTok's upload limits. But the video file is only half the job. A Spark Ad also needs an existing TikTok post to boost and an authorization code from the account that posted it. Get the file spec right but skip the authorization step, and the ad simply won't launch as a Spark Ad.

This guide covers the video ad specs for TikTok Spark Ads in full — resolution, format, duration, safe zones, audio — plus the parts that trip people up: the organic post requirement and the authorization code. If you're building creative from scratch, we'll also show where a tool like FrameNotion fits into the workflow.

What Makes a TikTok Spark Ad Different

A standard TikTok In-Feed ad is a fresh video file uploaded directly into Ads Manager. It has no post history, no comments, no likes — it starts from zero as an ad unit. A Spark Ad, by contrast, boosts a video that already exists as a real post on TikTok, whether it was published by your brand's own account or by a creator you're working with.

Because the ad is tied to a live post, it keeps the organic engagement the post already earned: likes, comments, shares and saves carry over into the paid placement. Viewers can tap through to the original profile, and the ad can also run as a duet or stitch source. None of that is possible with a plain In-Feed upload, which is why many advertisers prefer Spark Ads for anything that benefits from looking native rather than like a traditional ad unit.

If you're also running conventional uploads, it's worth comparing specs side by side — see our guide to max video length for TikTok In-Feed ads for that format.

Core Video Ad Specs for TikTok Spark Ads

The file itself follows the same baseline specs as any TikTok video ad. Here's the starting checklist to work from before you post anything organically.

SpecRecommended starting point
Aspect ratio9:16 vertical, full screen
Resolution1080×1920 (or higher, same ratio)
File formatMP4 or MOV
Frame rateSteady 24–30 fps; 30 fps is a safe default
DurationShort test cuts first, then scale up if performance holds
File sizeCheck the current cap in TikTok Ads Manager before export
OrientationVertical only — no letterboxed horizontal footage

Vertical 9:16 is non-negotiable for Spark Ads to fill the screen the way native TikTok content does. A horizontal or square video gets letterboxed, which immediately signals "this is an ad" and tends to lose attention faster. For a deeper look at why this ratio matters and how it compares across platforms, read the ideal aspect ratio for TikTok video ads.

On duration specifically, TikTok's technical upload limits are generous, but that doesn't mean you should use all of it. Most advertisers get better results testing shorter cuts before committing budget to a longer version. We cover the exact allowances and smart defaults in max video duration for TikTok Spark Ads — worth reading before you lock your edit length.

On file size and bitrate, export at a quality high enough that fast motion and on-screen text stay sharp after TikTok's own compression. Heavily compressed exports tend to look muddy once re-compressed by the platform, so avoid squeezing the file down just to save space.

Audio, Captions and Safe Zones for Spark Ads

Because you can't know whether a given viewer has sound on, design every Spark Ad to carry its message visually. That means:

  • Open with a visual hook, not just a line of dialogue — show the product, the result, or the problem in the first second.
  • Add word-by-word captions so the message reads clearly even on mute.
  • Use a music track or sound effects as a layer, not as the only way information is delivered.
  • Keep voiceover lines short and punchy so captions don't run off screen.

For caption styling and automation, see our buyer's guide to AI caption tools for video ads if you're adding captions manually rather than through an all-in-one ad tool.

Safe zones matter just as much as resolution. TikTok's interface overlays the video with the username, caption text, music link, and action buttons, usually concentrated near the top and bottom edges and along the right side. Keep your own on-screen text, logo and call-to-action inside the middle band of the frame — roughly the central 80% of the vertical space — so nothing important gets covered by the platform's own UI.

The Authorization Code: What You Need Beyond the Video File

This is the step that's easy to miss if you're coming from standard ad uploads. A Spark Ad can't be built from a raw file sitting on your computer — it has to point at a post that's already live on TikTok. The usual flow looks like this:

  1. Publish the video as a normal organic post from the TikTok account that will be credited (your brand's account, or a creator's account if you're running a partnership).
  2. From that post's settings, generate a Spark Ad authorization code (sometimes called a video authorization or TikTok ad code). This gives Ads Manager permission to use the post as ad creative.
  3. Enter that code into Ads Manager when building the campaign, instead of uploading a fresh file.
  4. Set the authorization window and renew it before it lapses if the campaign runs long, since codes are typically time-limited.

If you're working with a creator, they generate and share the code with you — you never need their login. If it's your own brand account, you generate it yourself from the post you just published. Either way, the video specs above should be nailed down before you post, since re-editing after the fact means posting again and starting the authorization step over.

Spark Ads vs In-Feed Ads: A Side-by-Side Comparison

Spark AdsStandard In-Feed Ads
Source of videoBoosts an existing organic postFresh file uploaded directly in Ads Manager
Social proofKeeps likes, comments, shares from the original postStarts at zero, no post history
Setup requirementNeeds an authorization code from the posting accountNo authorization code needed
Core video specs9:16, MP4/MOV, same resolution baseline9:16, MP4/MOV, same resolution baseline
Best forCreator partnerships, UGC-style ads, building on organic tractionFast testing of multiple raw creative versions

The video file specs barely change between the two formats. What changes is everything around the file: how it gets into the ad account, and what engagement data travels with it.

A Pre-Launch Checklist for Your Spark Ad

Run through this before you post the organic video that will become your ad:

  • Video is vertical 9:16, exported at 1080×1920 or higher, as MP4 or MOV.
  • Frame rate is steady (no dropped frames) and sits around 24–30 fps.
  • Hook is visible in the first second without needing sound.
  • Captions are added and readable without covering key visuals.
  • Logo, text overlays and call-to-action sit inside the safe zone, clear of top and bottom UI elements.
  • You know which account will post it — your brand's or a creator's — so you know who generates the authorization code.
  • You have a plan to grab the authorization code promptly after posting, before engagement data accumulates that you'd rather keep intact across code renewals.
  • You've checked the current file size and duration caps in Ads Manager, since platform limits can shift.

How FrameNotion Fits Into a Spark Ads Workflow

If the creative itself is the bottleneck, FrameNotion handles the part before the authorization step: it takes a product or website link and has FrameNotion AI write and render a 30-second vertical ad from scratch, already exported at 1080×1920, 30 fps MP4 — the same baseline a Spark Ad needs. Every ad includes word-by-word captions, an AI voiceover, and a music track cut to the beat, so it's built to work whether a viewer has sound on or off.

Because there's no template, each ad is structured around hook, problem, benefit, proof, offer and call to action — the pacing that tends to hold attention on a feed built for short native content. You can upload a logo and up to six product images, and after the ad renders you can request text or color changes without starting over, or generate A/B hook variants to test which opening earns the most watch time once it's live as a Spark Ad. Browse example ads to see the format in action, or check pricing — the first ad is free, no card required.

One thing to keep in mind: FrameNotion renders the ad file itself but doesn't publish to TikTok or report on ad performance. You still post the finished video organically and generate the authorization code yourself, exactly as described above.

FAQ

Frequently asked questions

Do Spark Ads require different video specs than regular TikTok ads?+

No. The underlying video file follows the same baseline specs — vertical 9:16, MP4 or MOV, a resolution around 1080×1920. What's different about Spark Ads is the setup process: the video must already be posted organically and authorized, rather than uploaded fresh into Ads Manager.

Can I turn any organic TikTok video into a Spark Ad?+

Generally yes, as long as the posting account generates an authorization code for that specific video and the content meets TikTok's advertising policies. Private accounts or certain restricted content may not be eligible, so check the account's settings and current policy pages if a video isn't generating a code.

What happens if my video is the wrong aspect ratio for a Spark Ad?+

TikTok will typically letterbox a non-vertical video, adding bars above and below it, which breaks the full-screen native look Spark Ads rely on. It's best to re-export in 9:16 before posting rather than relying on the platform to crop or pad it for you.

Who generates the authorization code if I'm working with a creator?+

The creator generates it from their own TikTok account after publishing the post, then shares the code with you or your agency. You never need their login credentials — the code is what grants Ads Manager permission to run their post as an ad.

Does the on-screen caption text in my video count toward any text limits?+

Captions burned into the video itself (word-by-word captions, lower-third text) aren't subject to the same character limits as the ad's headline or description fields in Ads Manager. Just keep them inside the safe zone so TikTok's own interface elements don't cover them.

Try it on your product.

Paste a link — FrameNotion writes a custom 30-second ad.