TikTok Shop Video Specs 2026
A quick technical reference for TikTok Shop video: the exact specs to export at, the hook-timing window that determines whether the algorithm keeps showing your video, and the format mistakes that quietly cap reach even when nothing gets rejected outright.
TikTok Shop video specs at a glance
| Property | Recommended value |
|---|---|
| Aspect ratio | 9:16 (vertical), full-bleed |
| Resolution | 1080x1920, 1080p minimum |
| Frame rate | 30fps (24 to 60fps accepted) |
| Length | 21 to 34 seconds for shop video, up to 60s for demo-heavy SKUs |
| Hook window | Product or claim visible by 1.5s |
| Audio | Captions burned in, native trending audio preferred over brand-uploaded tracks |
| File size | Under 500MB per upload |
Why 21 to 34 seconds is the sweet spot
Shop video that runs under 15 seconds rarely leaves enough time to show the product, state the offer, and land the buy-now CTA before the viewer scrolls past. Video past 45 seconds sees completion rate drop sharply outside of genuinely demo-heavy categories (appliances, multi-step beauty routines) where the extra runtime is showing real product information rather than padding. The 21 to 34 second window is long enough for a 3-beat structure (hook, demo, CTA) without losing the viewer mid-scroll.
The 3-beat structure that fits the hook window
- 0 to 1.5s: hook. Product or the core claim on screen immediately. No logo bumper, no slow fade-in.
- 1.5s to 20s: demo or proof. Show the product doing the thing it claims to do, or a before-and-after where the category allows it. This is the section where AI UGC variants differ hook to hook, testing which claim or angle converts.
- Final 3 to 5s: CTA. Buy-now overlay plus a spoken or on-screen prompt. Leaving the CTA only in the caption loses a meaningful share of clicks, since most viewers never read past the video into caption text.
Format mistakes that cap reach without triggering a rejection
- Pillarboxed source video. A 16:9 or 1:1 clip padded into a 9:16 frame with black bars still uploads fine but reads as lower-effort in-feed and gets demoted relative to native vertical.
- No captions. The majority of Shop video is watched muted in feed; a video with no burned-in captions loses its hook message entirely for that audience.
- Static product shot with voiceover only. No motion in frame for more than 2 to 3 seconds reads as an ad rather than native content, which is exactly the signal the algorithm was built to demote.
- Logo or brand bumper before the hook. Every second spent before the product or claim appears is a second closer to the scroll-past point.
Bottom line
The technical bar for TikTok Shop video is genuinely low: 9:16, 1080p, captions burned in, product visible by 1.5 seconds, CTA in the final few seconds. Most reach problems are format problems, not creative-quality problems. For the content-strategy layer on top of these specs, see our TikTok Shop creator content playbook, and for what a video is allowed to claim by category, see our UGC requirements and disclosure guide.