The max video length for TikTok in-feed ads is 60 seconds, with a minimum of 5 seconds. That's the technical ceiling the platform enforces on upload. But the length that actually gets a video watched, understood and acted on is almost always shorter than the max — and picking the right length for your offer matters more than hitting the upper limit.
The actual max video length for TikTok in-feed ads
TikTok's in-feed ad format — the one that runs natively in the For You feed between organic videos — accepts video files from 5 seconds up to 60 seconds long. This applies to standard in-feed ads bought through the ad platform, not to every TikTok ad placement (Spark Ads and TopView have their own rules, covered below).
Alongside the length limit, the upload specs you should know are:
- Aspect ratio: vertical 9:16 is the native fit for in-feed; square and horizontal are also accepted but tend to get less screen real estate
- Resolution: at least 720p, with 1080×1920 as a safe, future-proof target
- File format: MP4 or MOV is standard
- File size: TikTok caps upload size, so heavily compressed or very high-bitrate files may need re-encoding
- Frame rate: 23–60 fps is accepted, with 30 fps being a common, safe default
If you want the full breakdown of resolution and file specs on their own, see Video Resolution Requirements for TikTok Ads and Ideal Aspect Ratio for TikTok Video Ads.
Why the max length is rarely the right length
A 60-second upload limit doesn't mean a 60-second ad is your best option. In a feed built around short, fast content, a video has to justify every extra second it asks for. Treat length as a lever you pull based on what you're asking the viewer to do, not as a box to fill because the platform allows it.
A few practical reasons shorter often wins for in-feed placements:
- In-feed ads autoplay and compete directly with organic content in the same scroll, so viewers are deciding whether to keep watching within the first couple of seconds
- Every additional second is another chance for the viewer to swipe away before your offer or CTA appears
- Shorter ads are cheaper and faster to produce, which means you can test more hooks and angles with the same budget
- Completion rate as a signal tends to look stronger on shorter videos simply because there's less runway to drop off
None of this means long-form never works. It means you should treat 9–15 seconds as a default to test, and only extend the runtime when you have a specific reason to.
How to choose a length for your offer
Use the goal of the specific ad to pick a starting length, then let performance data move you from there. A simple decision framework:
- If the goal is a cold-audience hook test, start at 9–15 seconds. You're testing whether the opening line or visual stops the scroll — a short format forces you to lead with the strongest idea.
- If the goal is demonstrating a product (how it works, unboxing, before/after), test 21–34 seconds. This gives enough time for a hook, a demo, and a clear benefit without padding.
- If the goal is building trust for a considered purchase (higher price point, new category, skincare or supplements with claims to prove), test up to 60 seconds, but structure it so the offer and CTA could still stand alone if someone only watches the first 15 seconds.
- If you're repurposing a motion poster for an event, sale or opening, 15 or 30 seconds is usually enough — the goal is awareness and recall, not a long pitch.
A good habit: write the script backwards. Decide what the last 3 seconds (offer + CTA) need to say, then build only as much lead-up as earns the right to say it.
TikTok in-feed ads vs other TikTok placements
TikTok's own ad surfaces don't all follow the same length rules. If you're deciding where to run a video, it helps to see the max and typical ranges side by side.
| Placement | Max length | Typical sweet spot | Notes |
|---|---|---|---|
| In-feed ads | 60 seconds | 9–15s (hooks/DR), 21–34s (demo) | Standard buy, runs in the For You feed |
| Spark Ads | 60 seconds (boosted organic post) | 15–34s | Boosts an existing organic post, see dedicated guide |
| TopView | 60 seconds | 15–30s | Full-screen takeover on app open, premium placement |
| Brand Takeover | Short, platform-set limit | 3–5s loop | Static or near-static, not a typical performance format |
If you're specifically running Spark Ads, the length rules and best practices differ slightly from standard in-feed — see Max Video Duration for TikTok Spark Ads for that format. And if you also buy Shorts or Reels placements with the same creative, check Recommended Video Length for Shorts Ads and Recommended Video Resolution for Instagram Reels Ads before assuming one length fits every channel.
A practical shot list by length
Here's how to structure the three most common lengths for in-feed ads so no second is wasted.
9–15 seconds: hook-first
- 0–3s: pattern-interrupt hook — a bold claim, a visual surprise, or a direct question that names the viewer's problem
- 3–8s: one clear benefit tied to the product
- 8–12s: proof flash (result, review line, before/after frame)
- 12–15s: offer and CTA on screen and in voiceover
21–34 seconds: hook + demo
- 0–4s: hook
- 4–8s: problem the viewer recognizes
- 8–20s: product demo or use-case, showing rather than just claiming
- 20–28s: proof or social validation
- 28–34s: offer and CTA
45–60 seconds: story + proof
- 0–5s: hook
- 5–15s: problem/relatable scenario
- 15–35s: product in use, multiple angles or features
- 35–50s: proof, comparison, or testimonial-style line
- 50–60s: offer, urgency, CTA
In every version, design the first few seconds to work with sound off. In-feed placement means many viewers will have the ad play muted until they choose to unmute, so the opening visual and any on-screen text need to carry the hook on their own.
Common mistakes that make ads feel longer than they are
- Front-loading a logo intro or slow fade-in before the hook — cut straight to the idea
- Saving the offer for the very last second with no earlier mention, so a viewer who drops off at 20 seconds never sees it
- Using the same pacing as a 16:9 TV spot inside a 9:16 feed, where cuts need to happen faster to hold attention
- Running one long ad everywhere instead of trimming a 4:5 or 1:1 version for placements that don't reward full-screen vertical
How FrameNotion fits into this
Picking a length is only useful if you can actually produce a version to test it. FrameNotion is built around the format most in-feed tests should start with: a 30-second vertical video at 1080×1920, generated from a product link or page in about 10–20 minutes. Paste a link, let FrameNotion AI write the hook-problem-benefit-proof-offer-CTA structure, and you get a ready MP4 with AI voiceover, music cut to the beat, and word-by-word captions — built to work on mute, which matters for in-feed autoplay.
Every ad also renders as 4:5, 1:1 and 16:9, so the same creative can be trimmed or adapted for other placements without starting over. If the 30-second version proves out, text and color edits can be requested afterward, and Pro and Agency plans support A/B hook variants — useful for testing exactly the kind of 9–15-second hook openings described above against the full 30-second cut. The first ad is free to try; see pricing or browse example ads for a sense of what comes out the other end.
Final checklist before you upload
- Confirm your file is between 5 and 60 seconds, MP4 or MOV, at least 720p
- Pick a length based on the ad's job (hook test, demo, trust-building) rather than defaulting to 60 seconds
- Make sure the hook and offer both work without sound
- Have a shorter cut ready if you're also running the creative on other short-video placements
- Check Max Caption Length for TikTok Ads if you're pairing the video with longer ad copy
Frequently asked questions
Is there a minimum video length for TikTok in-feed ads?+
Yes. TikTok's in-feed ad format requires a minimum of 5 seconds of video. Anything shorter won't be accepted at upload.
Does a longer in-feed ad cost more to run?+
Length itself doesn't set your cost — TikTok's ad pricing is driven by bidding and delivery, not runtime. Longer videos can indirectly affect cost if they lead to lower watch-through or engagement, since that can affect how the ad is delivered.
Can I use the same video for TikTok in-feed and Instagram Reels ads?+
You can reuse the file, but check the platform-specific guidance first. Reels has its own resolution and length norms, covered in the Instagram Reels video resolution guide, and what reads as a strong hook on TikTok doesn't always translate directly.
What's the best length if I only have budget to test one version?+
Start with 15–21 seconds. It's long enough to include a hook, one clear benefit, and a CTA, but short enough to keep production and testing costs low while you learn what resonates.
Do TikTok in-feed ads need captions if there's already a voiceover?+
Captions are not a platform requirement, but adding them is a strong practice regardless of voiceover, since many viewers watch with sound off and captions keep the message accessible either way.
