[{"data":1,"prerenderedAt":647},["ShallowReactive",2],{"blog-tiktok-ads-creative-best-practices-en":3,"blog-ad-banners-en":619},{"id":4,"title":5,"excerpt":6,"content":7,"coverImage":557,"meta":565,"site":569,"status":590,"slug":591,"author":592,"category":603,"publishDate":613,"featured":158,"updatedAt":614,"createdAt":615,"contentHtml":616,"previewUrl":617,"localeSlugs":618},667,"TikTok Ads Creative Best Practices: Specs, Hooks, Refresh","TikTok ads creative best practices from TikTok's own docs: spec floor vs 720p target, the 6-second hook, caption-aware safe zones and 3-5 creatives per ad group.",{"root":8},{"children":9,"direction":19,"format":15,"indent":13,"type":556,"version":18},[10,21,25,31,35,39,142,146,163,167,171,190,194,198,225,229,233,237,245,249,253,257,261,285,289,293,301,305,391,395,408,412,416,420,440,444,448,452,472,476,480,511,515,520,524,528,532,536,540,544,548,552],{"children":11,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[12],{"detail":13,"format":13,"mode":14,"style":15,"text":16,"type":17,"version":18},0,"normal","","TikTok ads creative best practices, per TikTok's own documentation: shoot vertical 9:16 at 720p or better with sound, land the hook in the first 6 seconds and the core proposition in 3, keep text and logos inside the UI safe zone, run 3–5 creatives per ad group, and refresh when delivery trends down.","text",1,null,"paragraph",{"children":22,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[23],{"detail":13,"format":13,"mode":14,"style":15,"text":24,"type":17,"version":18},"This guide walks through each of those, separates the hard specs from the recommendations, and shows where Smart Creative and Creative Center fit. Everything below is taken from TikTok's Business Help Center and Creative Center; where TikTok does not publish a number, this article does not invent one.",{"children":26,"direction":19,"format":15,"indent":13,"type":29,"version":18,"tag":30},[27],{"detail":13,"format":13,"mode":14,"style":15,"text":28,"type":17,"version":18},"TikTok ad creative specs vs best practices: know which is which","heading","h2",{"children":32,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[33],{"detail":13,"format":13,"mode":14,"style":15,"text":34,"type":17,"version":18},"Most \"TikTok ad specs\" lists blur two different things: the minimum a file needs to be accepted, and what TikTok recommends for the ad to perform. They are not the same numbers.",{"children":36,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[37],{"detail":13,"format":13,"mode":14,"style":15,"text":38,"type":17,"version":18},"According to TikTok's Business Help Center page for auction in-feed ads, a non-Spark video ad must meet these specs:",{"children":40,"direction":19,"format":15,"indent":13,"type":141,"version":18},[41,57,71,85,99,113,127],{"children":42,"direction":19,"format":15,"indent":13,"type":56,"version":18},[43,50],{"children":44,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":18,"rowSpan":18},[45],{"children":46,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[47],{"detail":13,"format":13,"mode":14,"style":15,"text":48,"type":17,"version":18}," Spec ","tablecell",{"children":51,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":18,"rowSpan":18},[52],{"children":53,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[54],{"detail":13,"format":13,"mode":14,"style":15,"text":55,"type":17,"version":18}," Requirement (non-Spark in-feed) ","tablerow",{"children":58,"direction":19,"format":15,"indent":13,"type":56,"version":18},[59,65],{"children":60,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[61],{"children":62,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[63],{"detail":13,"format":13,"mode":14,"style":15,"text":64,"type":17,"version":18}," Aspect ratio ",{"children":66,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[67],{"children":68,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[69],{"detail":13,"format":13,"mode":14,"style":15,"text":70,"type":17,"version":18}," 9:16 vertical (recommended), 16:9 horizontal, or 1:1 square ",{"children":72,"direction":19,"format":15,"indent":13,"type":56,"version":18},[73,79],{"children":74,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[75],{"children":76,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[77],{"detail":13,"format":13,"mode":14,"style":15,"text":78,"type":17,"version":18}," Minimum resolution ",{"children":80,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[81],{"children":82,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[83],{"detail":13,"format":13,"mode":14,"style":15,"text":84,"type":17,"version":18}," 540×960 px (vertical), 960×540 px (horizontal), 640×640 px (square) ",{"children":86,"direction":19,"format":15,"indent":13,"type":56,"version":18},[87,93],{"children":88,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[89],{"children":90,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[91],{"detail":13,"format":13,"mode":14,"style":15,"text":92,"type":17,"version":18}," File formats ",{"children":94,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[95],{"children":96,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[97],{"detail":13,"format":13,"mode":14,"style":15,"text":98,"type":17,"version":18}," .mp4, .mov, .mpeg, .3gp, .avi ",{"children":100,"direction":19,"format":15,"indent":13,"type":56,"version":18},[101,107],{"children":102,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[103],{"children":104,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[105],{"detail":13,"format":13,"mode":14,"style":15,"text":106,"type":17,"version":18}," Duration ",{"children":108,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[109],{"children":110,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[111],{"detail":13,"format":13,"mode":14,"style":15,"text":112,"type":17,"version":18}," Up to 10 minutes ",{"children":114,"direction":19,"format":15,"indent":13,"type":56,"version":18},[115,121],{"children":116,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[117],{"children":118,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[119],{"detail":13,"format":13,"mode":14,"style":15,"text":120,"type":17,"version":18}," File size ",{"children":122,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[123],{"children":124,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[125],{"detail":13,"format":13,"mode":14,"style":15,"text":126,"type":17,"version":18}," 500 MB or less ",{"children":128,"direction":19,"format":15,"indent":13,"type":56,"version":18},[129,135],{"children":130,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[131],{"children":132,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[133],{"detail":13,"format":13,"mode":14,"style":15,"text":134,"type":17,"version":18}," Bitrate ",{"children":136,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[137],{"children":138,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[139],{"detail":13,"format":13,"mode":14,"style":15,"text":140,"type":17,"version":18}," 516 kbps or more ","table",{"children":143,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[144],{"detail":13,"format":13,"mode":14,"style":15,"text":145,"type":17,"version":18},"TikTok's creative best-practices article then sets a higher bar: orient vertically at 9:16 and shoot at least 720p. In other words, 540×960 is the floor for the upload to pass, and 720p is the level TikTok recommends you actually produce at. Treat the spec table as a gate and the best-practices article as the target.",{"children":147,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[148,150,161],{"detail":13,"format":13,"mode":14,"style":15,"text":149,"type":17,"version":18},"Two caption rules also catch people out. Non-Spark ad captions do not support clickable links, @ mentions or hashtags, and the account name shows on one line with a limit of 20 characters in most languages (10 for Chinese, Japanese and Korean). If your concept depends on a hashtag challenge or an @ mention, that is a signal to look at ",{"children":151,"direction":19,"format":15,"indent":13,"type":154,"version":155,"fields":156,"id":160},[152],{"detail":13,"format":13,"mode":14,"style":15,"text":153,"type":17,"version":18},"TikTok Spark Ads","link",3,{"linkType":157,"newTab":158,"url":159},"custom",false,"/resources/blog/tiktok-spark-ads-guide/","6ab09feab8723c00c85fc42a",{"detail":13,"format":13,"mode":14,"style":15,"text":162,"type":17,"version":18},", which run from a real organic post.",{"children":164,"direction":19,"format":15,"indent":13,"type":29,"version":18,"tag":30},[165],{"detail":13,"format":13,"mode":14,"style":15,"text":166,"type":17,"version":18},"Hook first: the 6-second and 3-second rules",{"children":168,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[169],{"detail":13,"format":13,"mode":14,"style":15,"text":170,"type":17,"version":18},"TikTok's own guidance gives two timing rules, and they answer different goals:",{"children":172,"direction":19,"format":15,"indent":13,"type":187,"version":18,"listType":188,"start":18,"tag":189},[173,180],{"children":174,"direction":19,"format":15,"indent":13,"type":179,"version":18,"value":18},[175,177],{"detail":13,"format":18,"mode":14,"style":15,"text":176,"type":17,"version":18},"Hook in the first 6 seconds",{"detail":13,"format":13,"mode":14,"style":15,"text":178,"type":17,"version":18}," to lift engagement and watch time.","listitem",{"children":181,"direction":19,"format":15,"indent":13,"type":179,"version":18,"value":186},[182,184],{"detail":13,"format":18,"mode":14,"style":15,"text":183,"type":17,"version":18},"Introduce your content proposition in the first 3 seconds",{"detail":13,"format":13,"mode":14,"style":15,"text":185,"type":17,"version":18}," for better recall and awareness.",2,"list","bullet","ul",{"children":191,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[192],{"detail":13,"format":13,"mode":14,"style":15,"text":193,"type":17,"version":18},"The practical reading: the first frame has to earn the next second, and the reason to care about your product should be on screen before most viewers decide whether to keep watching. A slow brand intro, a logo sting or a long establishing shot spends exactly the seconds TikTok says matter most.",{"children":195,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[196],{"detail":13,"format":13,"mode":14,"style":15,"text":197,"type":17,"version":18},"Hook patterns that fit these rules without depending on a trend:",{"children":199,"direction":19,"format":15,"indent":13,"type":187,"version":18,"listType":188,"start":18,"tag":189},[200,206,212,218],{"children":201,"direction":19,"format":15,"indent":13,"type":179,"version":18,"value":18},[202,204],{"detail":13,"format":18,"mode":14,"style":15,"text":203,"type":17,"version":18},"Start with the result",{"detail":13,"format":13,"mode":14,"style":15,"text":205,"type":17,"version":18},", then show how you got there.",{"children":207,"direction":19,"format":15,"indent":13,"type":179,"version":18,"value":186},[208,210],{"detail":13,"format":18,"mode":14,"style":15,"text":209,"type":17,"version":18},"Open on the problem",{"detail":13,"format":13,"mode":14,"style":15,"text":211,"type":17,"version":18}," the viewer already has, stated in their words.",{"children":213,"direction":19,"format":15,"indent":13,"type":179,"version":18,"value":155},[214,216],{"detail":13,"format":18,"mode":14,"style":15,"text":215,"type":17,"version":18},"Lead with a person talking to camera",{"detail":13,"format":13,"mode":14,"style":15,"text":217,"type":17,"version":18},", not a product shot on a plain background.",{"children":219,"direction":19,"format":15,"indent":13,"type":179,"version":18,"value":224},[220,222],{"detail":13,"format":18,"mode":14,"style":15,"text":221,"type":17,"version":18},"Put a short on-screen line",{"detail":13,"format":13,"mode":14,"style":15,"text":223,"type":17,"version":18}," in the first frame that tells the viewer what they are about to see.",4,{"children":226,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[227],{"detail":13,"format":13,"mode":14,"style":15,"text":228,"type":17,"version":18},"TikTok also recommends a simple structure that sells: hook, then your unique selling points, then a clear call to action. Keep the CTA short and direct, and tell the viewer what to think, feel or do next.",{"children":230,"direction":19,"format":15,"indent":13,"type":29,"version":18,"tag":30},[231],{"detail":13,"format":13,"mode":14,"style":15,"text":232,"type":17,"version":18},"Sound, text on screen and pacing",{"children":234,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[235],{"detail":13,"format":13,"mode":14,"style":15,"text":236,"type":17,"version":18},"TikTok lists sound or music among the basics, not the extras. Silent product loops read like display ads dropped into a sound-on feed. For licensed tracks, TikTok points advertisers to its Commercial Music Library.",{"children":238,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[239,241,243],{"detail":13,"format":13,"mode":14,"style":15,"text":240,"type":17,"version":18},"When you use on-screen text, TikTok recommends displaying ",{"detail":13,"format":18,"mode":14,"style":15,"text":242,"type":17,"version":18},"5 to 10 words per second",{"detail":13,"format":13,"mode":14,"style":15,"text":244,"type":17,"version":18},". That number is a useful edit check: if a caption card carries 25 words, it needs to stay on screen for several seconds, which usually means the line is too long rather than the shot too short.",{"children":246,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[247],{"detail":13,"format":13,"mode":14,"style":15,"text":248,"type":17,"version":18},"Pacing follows from the same logic. Cut on the beat of the message, not on a fixed interval, and make sure each new shot either adds a reason to believe or moves toward the CTA.",{"children":250,"direction":19,"format":15,"indent":13,"type":29,"version":18,"tag":30},[251],{"detail":13,"format":13,"mode":14,"style":15,"text":252,"type":17,"version":18},"Stay inside the safe zone",{"children":254,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[255],{"detail":13,"format":13,"mode":14,"style":15,"text":256,"type":17,"version":18},"The TikTok interface sits on top of your video: the caption, the account name, the CTA button and the right-hand icons all cover part of the frame. TikTok's help center puts it plainly: elements outside the safe zone may be covered or cropped.",{"children":258,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[259],{"detail":13,"format":13,"mode":14,"style":15,"text":260,"type":17,"version":18},"What TikTok documents about the safe zone:",{"children":262,"direction":19,"format":15,"indent":13,"type":187,"version":18,"listType":188,"start":18,"tag":189},[263,271,277,281],{"children":264,"direction":19,"format":15,"indent":13,"type":179,"version":18,"value":18},[265,267,269],{"detail":13,"format":13,"mode":14,"style":15,"text":266,"type":17,"version":18},"Its size depends on the ad's dimensions (vertical, horizontal or square), the ",{"detail":13,"format":18,"mode":14,"style":15,"text":268,"type":17,"version":18},"length of your caption",{"detail":13,"format":13,"mode":14,"style":15,"text":270,"type":17,"version":18},", and any additional formats or add-ons you use.",{"children":272,"direction":19,"format":15,"indent":13,"type":179,"version":18,"value":186},[273,275],{"detail":13,"format":18,"mode":14,"style":15,"text":274,"type":17,"version":18},"The longer the caption, the smaller the safe zone.",{"detail":13,"format":13,"mode":14,"style":15,"text":276,"type":17,"version":18}," A long ad caption pushes the usable area up.",{"children":278,"direction":19,"format":15,"indent":13,"type":179,"version":18,"value":155},[279],{"detail":13,"format":13,"mode":14,"style":15,"text":280,"type":17,"version":18},"Don't place text, logos or key messages where buttons, usernames and captions appear.",{"children":282,"direction":19,"format":15,"indent":13,"type":179,"version":18,"value":224},[283],{"detail":13,"format":13,"mode":14,"style":15,"text":284,"type":17,"version":18},"Use the downloadable safe-zone templates and the preview tool in Ads Manager before launch.",{"children":286,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[287],{"detail":13,"format":13,"mode":14,"style":15,"text":288,"type":17,"version":18},"Because the safe zone moves with caption length, check it with the final caption, not a placeholder. A frame that was clean with a 5-word caption can lose its headline to a 3-line one.",{"children":290,"direction":19,"format":15,"indent":13,"type":29,"version":18,"tag":30},[291],{"detail":13,"format":13,"mode":14,"style":15,"text":292,"type":17,"version":18},"How many creatives to run, and when to refresh",{"children":294,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[295,297,299],{"detail":13,"format":13,"mode":14,"style":15,"text":296,"type":17,"version":18},"TikTok's recommendation is ",{"detail":13,"format":18,"mode":14,"style":15,"text":298,"type":17,"version":18},"3 to 5 different creatives per ad group",{"detail":13,"format":13,"mode":14,"style":15,"text":300,"type":17,"version":18},". Its auction best-practices page states the same range from the other side: 3 to 5 ad versions per ad group. One creative gives the delivery system nothing to choose between; a dozen near-identical cuts spread the budget without teaching you anything.",{"children":302,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[303],{"detail":13,"format":13,"mode":14,"style":15,"text":304,"type":17,"version":18},"\"Different\" should mean different concepts, not the same video with a new opening frame. Useful axes to vary:",{"children":306,"direction":19,"format":15,"indent":13,"type":141,"version":18},[307,321,335,349,363,377],{"children":308,"direction":19,"format":15,"indent":13,"type":56,"version":18},[309,315],{"children":310,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":18,"rowSpan":18},[311],{"children":312,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[313],{"detail":13,"format":13,"mode":14,"style":15,"text":314,"type":17,"version":18}," Axis ",{"children":316,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":18,"rowSpan":18},[317],{"children":318,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[319],{"detail":13,"format":13,"mode":14,"style":15,"text":320,"type":17,"version":18}," Example variations ",{"children":322,"direction":19,"format":15,"indent":13,"type":56,"version":18},[323,329],{"children":324,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[325],{"children":326,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[327],{"detail":13,"format":13,"mode":14,"style":15,"text":328,"type":17,"version":18}," Hook ",{"children":330,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[331],{"children":332,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[333],{"detail":13,"format":13,"mode":14,"style":15,"text":334,"type":17,"version":18}," Result-first vs problem-first vs question ",{"children":336,"direction":19,"format":15,"indent":13,"type":56,"version":18},[337,343],{"children":338,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[339],{"children":340,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[341],{"detail":13,"format":13,"mode":14,"style":15,"text":342,"type":17,"version":18}," Presenter ",{"children":344,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[345],{"children":346,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[347],{"detail":13,"format":13,"mode":14,"style":15,"text":348,"type":17,"version":18}," Creator to camera vs voiceover vs no person ",{"children":350,"direction":19,"format":15,"indent":13,"type":56,"version":18},[351,357],{"children":352,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[353],{"children":354,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[355],{"detail":13,"format":13,"mode":14,"style":15,"text":356,"type":17,"version":18}," Proof ",{"children":358,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[359],{"children":360,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[361],{"detail":13,"format":13,"mode":14,"style":15,"text":362,"type":17,"version":18}," Demo vs testimonial vs before/after ",{"children":364,"direction":19,"format":15,"indent":13,"type":56,"version":18},[365,371],{"children":366,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[367],{"children":368,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[369],{"detail":13,"format":13,"mode":14,"style":15,"text":370,"type":17,"version":18}," Offer framing ",{"children":372,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[373],{"children":374,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[375],{"detail":13,"format":13,"mode":14,"style":15,"text":376,"type":17,"version":18}," Feature-led vs use-case-led ",{"children":378,"direction":19,"format":15,"indent":13,"type":56,"version":18},[379,385],{"children":380,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[381],{"children":382,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[383],{"detail":13,"format":13,"mode":14,"style":15,"text":384,"type":17,"version":18}," Length ",{"children":386,"direction":19,"format":15,"indent":13,"type":49,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[387],{"children":388,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[389],{"detail":13,"format":13,"mode":14,"style":15,"text":390,"type":17,"version":18}," Short cut vs full story ",{"children":392,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[393],{"detail":13,"format":13,"mode":14,"style":15,"text":394,"type":17,"version":18},"On refresh, TikTok is specific about the signal and deliberately vague about the calendar. It advises refreshing when delivery results show a consistently declining trend, or when daily new users are low, and it recommends adding new creatives to the existing ad group rather than creating a new ad group. TikTok also notes that fresh, engaging creatives are a top factor in how long an ad group stays healthy. There is no official \"refresh every N days\" rule, so don't build your process around one; build it around the trend line.",{"children":396,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[397,399,406],{"detail":13,"format":13,"mode":14,"style":15,"text":398,"type":17,"version":18},"This matters structurally, too. Settings that decide delivery live at the ad group level, and some of them cannot be changed after launch. The ",{"children":400,"direction":19,"format":15,"indent":13,"type":154,"version":155,"fields":403,"id":405},[401],{"detail":13,"format":13,"mode":14,"style":15,"text":402,"type":17,"version":18},"TikTok Ads Manager guide",{"linkType":157,"newTab":158,"url":404},"/resources/blog/tiktok-ads-manager-guide/","6ab09feab8723c00c85fc42b",{"detail":13,"format":13,"mode":14,"style":15,"text":407,"type":17,"version":18}," covers which settings lock and why swapping creatives inside a stable ad group is usually cheaper than restarting.",{"children":409,"direction":19,"format":15,"indent":13,"type":29,"version":18,"tag":30},[410],{"detail":13,"format":13,"mode":14,"style":15,"text":411,"type":17,"version":18},"Smart Creative: letting TikTok rotate for you",{"children":413,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[414],{"detail":13,"format":13,"mode":14,"style":15,"text":415,"type":17,"version":18},"Smart Creative is TikTok's automated creative option. According to the Business Help Center, it combines your videos or images with text and CTAs, detects ad group fatigue, and auto-refreshes by pausing fatigued videos and bringing in fresh ones. While it evaluates new combinations, it monitors them for 3–5 days and allocates no more than 10% of the ad group's total budget to that exploration.",{"children":417,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[418],{"detail":13,"format":13,"mode":14,"style":15,"text":419,"type":17,"version":18},"Know its boundaries before you rely on it:",{"children":421,"direction":19,"format":15,"indent":13,"type":187,"version":18,"listType":188,"start":18,"tag":189},[422,426,430,434],{"children":423,"direction":19,"format":15,"indent":13,"type":179,"version":18,"value":18},[424],{"detail":13,"format":13,"mode":14,"style":15,"text":425,"type":17,"version":18},"It is available for Traffic, App Promotion, Conversion and Lead Generation objectives.",{"children":427,"direction":19,"format":15,"indent":13,"type":179,"version":18,"value":186},[428],{"detail":13,"format":13,"mode":14,"style":15,"text":429,"type":17,"version":18},"It runs on TikTok and Pangle placements.",{"children":431,"direction":19,"format":15,"indent":13,"type":179,"version":18,"value":155},[432],{"detail":13,"format":13,"mode":14,"style":15,"text":433,"type":17,"version":18},"It supports non-Spark ads and Spark Ads (pull only).",{"children":435,"direction":19,"format":15,"indent":13,"type":179,"version":18,"value":224},[436,438],{"detail":13,"format":18,"mode":14,"style":15,"text":437,"type":17,"version":18},"Split testing is not supported",{"detail":13,"format":13,"mode":14,"style":15,"text":439,"type":17,"version":18},", so you cannot use Smart Creative and a formal split test to answer the same question at the same time.",{"children":441,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[442],{"detail":13,"format":13,"mode":14,"style":15,"text":443,"type":17,"version":18},"Smart Creative handles rotation and fatigue; it does not replace having genuinely different concepts to rotate. Feed it variety along the axes above, and use a separate split test when you need a clean answer to one creative question.",{"children":445,"direction":19,"format":15,"indent":13,"type":29,"version":18,"tag":30},[446],{"detail":13,"format":13,"mode":14,"style":15,"text":447,"type":17,"version":18},"Where to find ideas: Creative Center and Symphony",{"children":449,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[450],{"detail":13,"format":13,"mode":14,"style":15,"text":451,"type":17,"version":18},"TikTok's Creative Center is a free, public hub for creative research. The pieces most useful for building ads:",{"children":453,"direction":19,"format":15,"indent":13,"type":187,"version":18,"listType":188,"start":18,"tag":189},[454,460,466],{"children":455,"direction":19,"format":15,"indent":13,"type":179,"version":18,"value":18},[456,458],{"detail":13,"format":18,"mode":14,"style":15,"text":457,"type":17,"version":18},"Top Ads",{"detail":13,"format":13,"mode":14,"style":15,"text":459,"type":17,"version":18},": a collection of high-performing creatives from the platform, useful for studying hooks and structure in your category.",{"children":461,"direction":19,"format":15,"indent":13,"type":179,"version":18,"value":186},[462,464],{"detail":13,"format":18,"mode":14,"style":15,"text":463,"type":17,"version":18},"Trends",{"detail":13,"format":13,"mode":14,"style":15,"text":465,"type":17,"version":18},": trending hashtags and content, which help with TikTok's advice to lean into trends, memes and challenges where they fit the brand.",{"children":467,"direction":19,"format":15,"indent":13,"type":179,"version":18,"value":155},[468,470],{"detail":13,"format":18,"mode":14,"style":15,"text":469,"type":17,"version":18},"Symphony Creative Studio",{"detail":13,"format":13,"mode":14,"style":15,"text":471,"type":17,"version":18},": TikTok's AI video generation tool, with Symphony Automation for generating, refreshing and resizing assets.",{"children":473,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[474],{"detail":13,"format":13,"mode":14,"style":15,"text":475,"type":17,"version":18},"Use Top Ads to learn patterns, not to copy scripts. What transfers is the structure: how fast the hook lands, how the proof is shown, and how the CTA is framed.",{"children":477,"direction":19,"format":15,"indent":13,"type":29,"version":18,"tag":30},[478],{"detail":13,"format":13,"mode":14,"style":15,"text":479,"type":17,"version":18},"After the tap: the part creative can't fix",{"children":481,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[482,484,491,493,500,502,509],{"detail":13,"format":13,"mode":14,"style":15,"text":483,"type":17,"version":18},"A strong creative buys the tap; it does not guarantee what happens next. If the landing experience is slow, mismatched with the ad's promise, or keeps getting flagged in review, better videos only send more people into the same problem. Rejections are covered in our ",{"children":485,"direction":19,"format":15,"indent":13,"type":154,"version":155,"fields":488,"id":490},[486],{"detail":13,"format":13,"mode":14,"style":15,"text":487,"type":17,"version":18},"TikTok ad approval guide",{"linkType":157,"newTab":158,"url":489},"/resources/blog/tiktok-ad-approval-guide-2026/","6ab09feab8723c00c85fc42c",{"detail":13,"format":13,"mode":14,"style":15,"text":492,"type":17,"version":18},", and if you work with safe page and money page separation, the ",{"children":494,"direction":19,"format":15,"indent":13,"type":154,"version":155,"fields":497,"id":499},[495],{"detail":13,"format":13,"mode":14,"style":15,"text":496,"type":17,"version":18},"cloaking for TikTok and Facebook ads guide",{"linkType":157,"newTab":158,"url":498},"/resources/blog/cloaking-for-tiktok-facebook-ads/","6ab09feab8723c00c85fc42d",{"detail":13,"format":13,"mode":14,"style":15,"text":501,"type":17,"version":18}," explains where the platform lines are. For the post-click layer itself, DeepClick's ",{"children":503,"direction":19,"format":15,"indent":13,"type":154,"version":155,"fields":506,"id":508},[504],{"detail":13,"format":13,"mode":14,"style":15,"text":505,"type":17,"version":18},"post-click optimization for Meta and TikTok advertisers",{"linkType":157,"newTab":158,"url":507},"/solutions/meta-tiktok-advertisers/","6ab09feab8723c00c85fc42e",{"detail":13,"format":13,"mode":14,"style":15,"text":510,"type":17,"version":18}," is built for that half of the funnel.",{"children":512,"direction":19,"format":15,"indent":13,"type":29,"version":18,"tag":30},[513],{"detail":13,"format":13,"mode":14,"style":15,"text":514,"type":17,"version":18},"FAQ",{"children":516,"direction":19,"format":15,"indent":13,"type":29,"version":18,"tag":519},[517],{"detail":13,"format":13,"mode":14,"style":15,"text":518,"type":17,"version":18},"What are TikTok's recommended video ad specs?","h3",{"children":521,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[522],{"detail":13,"format":13,"mode":14,"style":15,"text":523,"type":17,"version":18},"TikTok recommends vertical 9:16 video shot at 720p or higher with sound. The minimum accepted resolution for a vertical non-Spark in-feed ad is 540×960 px, files can be up to 500 MB, and duration can be up to 10 minutes.",{"children":525,"direction":19,"format":15,"indent":13,"type":29,"version":18,"tag":519},[526],{"detail":13,"format":13,"mode":14,"style":15,"text":527,"type":17,"version":18},"How long should the hook be in a TikTok ad?",{"children":529,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[530],{"detail":13,"format":13,"mode":14,"style":15,"text":531,"type":17,"version":18},"TikTok advises putting your hook in the first 6 seconds to lift engagement and watch time, and introducing your core proposition in the first 3 seconds for better recall.",{"children":533,"direction":19,"format":15,"indent":13,"type":29,"version":18,"tag":519},[534],{"detail":13,"format":13,"mode":14,"style":15,"text":535,"type":17,"version":18},"How many creatives should I put in one TikTok ad group?",{"children":537,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[538],{"detail":13,"format":13,"mode":14,"style":15,"text":539,"type":17,"version":18},"TikTok recommends 3 to 5 different creatives per ad group. Make them different concepts, such as different hooks or proof styles, rather than minor edits of one video.",{"children":541,"direction":19,"format":15,"indent":13,"type":29,"version":18,"tag":519},[542],{"detail":13,"format":13,"mode":14,"style":15,"text":543,"type":17,"version":18},"How often should I refresh TikTok ad creatives?",{"children":545,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[546],{"detail":13,"format":13,"mode":14,"style":15,"text":547,"type":17,"version":18},"TikTok does not publish a fixed schedule. It recommends refreshing when delivery results show a consistently declining trend or when daily new users are low, and adding the new creatives to the existing ad group instead of building a new one.",{"children":549,"direction":19,"format":15,"indent":13,"type":29,"version":18,"tag":30},[550],{"detail":13,"format":13,"mode":14,"style":15,"text":551,"type":17,"version":18},"The short version",{"children":553,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[554],{"detail":13,"format":13,"mode":14,"style":15,"text":555,"type":17,"version":18},"Treat TikTok's spec sheet as the gate and its best-practices article as the target: 9:16, 720p or better, sound on, hook inside 6 seconds, proposition inside 3, text at 5–10 words per second, key elements inside a safe zone that shrinks as your caption grows. Run 3–5 genuinely different creatives per ad group, refresh on a declining trend rather than a calendar, and use Smart Creative for rotation while keeping split tests for clean answers.","root",{"id":558,"alt":559,"updatedAt":560,"createdAt":560,"url":561,"thumbnailURL":19,"filename":562,"mimeType":563,"filesize":564,"width":19,"height":19},1152,"Smartphone ad frame with safe zone outline and a row of creative variations","2026-09-21T03:09:17.460Z","https://cms-r2.deepclick.com/cover-4c2eac5381fa.jpg","cover-4c2eac5381fa.jpg","application/octet-stream",127328,{"title":566,"description":567,"image":568},"TikTok Ads Creative Best Practices (2026): Specs & Hooks","TikTok ads creative best practices from official docs: 9:16 at 720p, a hook in 6 seconds, safe zone rules, 3-5 creatives per ad group and when to refresh.",{"id":558,"alt":559,"updatedAt":560,"createdAt":560,"url":561,"thumbnailURL":19,"filename":562,"mimeType":563,"filesize":564,"width":19,"height":19},{"id":18,"key":570,"name":571,"prodHost":572,"testHost":573,"blogPath":574,"docPath":575,"zhPrefix":576,"deployHookTest":577,"deployHookProd":578,"brandAuthor":579,"brandKit":583,"enabled":587,"updatedAt":588,"createdAt":589},"deepclick","DeepClick","https://deepclick.com","https://www-test-deepclick.qiliangjia.one","/resources/blog/{slug}","/docs/{slug}","/zh-CN","https://api.cloudflare.com/client/v4/pages/webhooks/deploy_hooks/60a9adef-153b-4c89-8d07-7118e91e9522","https://api.cloudflare.com/client/v4/pages/webhooks/deploy_hooks/05323321-f694-4ce8-a5af-173c507b8bae",{"id":186,"name":571,"avatar":580,"updatedAt":581,"createdAt":582},25,"2026-04-22T08:09:35.299Z","2026-04-22T06:42:49.116Z",{"logoLight":19,"logoDark":19,"primaryColor":584,"accentColor":585,"tagline":586,"wechatName":19,"xhsHandle":19,"wechatQr":19},"#1a73e8","#ff6600","一次点击，多重价值",true,"2026-08-25T06:40:57.663Z","2026-07-14T06:26:38.962Z","published","tiktok-ads-creative-best-practices",{"id":593,"name":594,"avatar":595,"updatedAt":602,"createdAt":602},6,"Grace Whitmore",{"id":596,"alt":597,"updatedAt":598,"createdAt":598,"url":599,"thumbnailURL":19,"filename":600,"mimeType":563,"filesize":601,"width":19,"height":19},924,"Grace Whitmore — app compliance editor","2026-07-27T07:17:21.278Z","https://cms-r2.deepclick.com/gpt_1785136442811_0-20e667237702.png","gpt_1785136442811_0-20e667237702.png",1976962,"2026-07-27T07:17:23.388Z",{"id":604,"site":605,"titleZh":607,"titleEn":608,"slug":609,"order":610,"updatedAt":611,"createdAt":612},7,{"id":18,"key":570,"name":571,"prodHost":572,"testHost":573,"blogPath":574,"docPath":575,"zhPrefix":576,"deployHookTest":577,"deployHookProd":578,"brandAuthor":186,"brandKit":606,"enabled":587,"updatedAt":588,"createdAt":589},{"logoLight":19,"logoDark":19,"primaryColor":584,"accentColor":585,"tagline":586,"wechatName":19,"xhsHandle":19,"wechatQr":19},"技术导航","Tech Guides","tech-guides",5,"2026-04-27T08:37:10.576Z","2026-04-23T02:59:13.436Z","2026-09-21T03:09:56.101Z","2026-09-21T03:09:59.671Z","2026-09-21T03:09:32.293Z","\u003Cdiv class=\"payload-richtext\">\u003Cp>TikTok ads creative best practices, per TikTok&#39;s own documentation: shoot vertical 9:16 at 720p or better with sound, land the hook in the first 6 seconds and the core proposition in 3, keep text and logos inside the UI safe zone, run 3–5 creatives per ad group, and refresh when delivery trends down.\u003C/p>\u003Cp>This guide walks through each of those, separates the hard specs from the recommendations, and shows where Smart Creative and Creative Center fit. Everything below is taken from TikTok&#39;s Business Help Center and Creative Center; where TikTok does not publish a number, this article does not invent one.\u003C/p>\u003Ch2>TikTok ad creative specs vs best practices: know which is which\u003C/h2>\u003Cp>Most &quot;TikTok ad specs&quot; lists blur two different things: the minimum a file needs to be accepted, and what TikTok recommends for the ad to perform. They are not the same numbers.\u003C/p>\u003Cp>According to TikTok&#39;s Business Help Center page for auction in-feed ads, a non-Spark video ad must meet these specs:\u003C/p>\u003Cdiv class=\"lexical-table-container\">\n        \u003Ctable class=\"lexical-table\" style=\"border-collapse: collapse;\">\n          \u003Ctbody>\u003Ctr class=\"lexical-table-row\">\n        \u003Cth\n        class=\"lexical-table-cell lexical-table-cell-header-1\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Spec \u003C/p>\n      \u003C/th>\n    \u003Cth\n        class=\"lexical-table-cell lexical-table-cell-header-1\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Requirement (non-Spark in-feed) \u003C/p>\n      \u003C/th>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Aspect ratio \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> 9:16 vertical (recommended), 16:9 horizontal, or 1:1 square \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Minimum resolution \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> 540×960 px (vertical), 960×540 px (horizontal), 640×640 px (square) \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> File formats \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> .mp4, .mov, .mpeg, .3gp, .avi \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Duration \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Up to 10 minutes \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> File size \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> 500 MB or less \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Bitrate \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> 516 kbps or more \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003C/tbody>\n        \u003C/table>\n      \u003C/div>\u003Cp>TikTok&#39;s creative best-practices article then sets a higher bar: orient vertically at 9:16 and shoot at least 720p. In other words, 540×960 is the floor for the upload to pass, and 720p is the level TikTok recommends you actually produce at. Treat the spec table as a gate and the best-practices article as the target.\u003C/p>\u003Cp>Two caption rules also catch people out. Non-Spark ad captions do not support clickable links, @ mentions or hashtags, and the account name shows on one line with a limit of 20 characters in most languages (10 for Chinese, Japanese and Korean). If your concept depends on a hashtag challenge or an @ mention, that is a signal to look at \u003Ca href=\"/resources/blog/tiktok-spark-ads-guide/\">TikTok Spark Ads\u003C/a>, which run from a real organic post.\u003C/p>\u003Ch2>Hook first: the 6-second and 3-second rules\u003C/h2>\u003Cp>TikTok&#39;s own guidance gives two timing rules, and they answer different goals:\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cstrong>Hook in the first 6 seconds\u003C/strong> to lift engagement and watch time.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cstrong>Introduce your content proposition in the first 3 seconds\u003C/strong> for better recall and awareness.\u003C/li>\u003C/ul>\u003Cp>The practical reading: the first frame has to earn the next second, and the reason to care about your product should be on screen before most viewers decide whether to keep watching. A slow brand intro, a logo sting or a long establishing shot spends exactly the seconds TikTok says matter most.\u003C/p>\u003Cp>Hook patterns that fit these rules without depending on a trend:\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cstrong>Start with the result\u003C/strong>, then show how you got there.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cstrong>Open on the problem\u003C/strong> the viewer already has, stated in their words.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cstrong>Lead with a person talking to camera\u003C/strong>, not a product shot on a plain background.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >\u003Cstrong>Put a short on-screen line\u003C/strong> in the first frame that tells the viewer what they are about to see.\u003C/li>\u003C/ul>\u003Cp>TikTok also recommends a simple structure that sells: hook, then your unique selling points, then a clear call to action. Keep the CTA short and direct, and tell the viewer what to think, feel or do next.\u003C/p>\u003Ch2>Sound, text on screen and pacing\u003C/h2>\u003Cp>TikTok lists sound or music among the basics, not the extras. Silent product loops read like display ads dropped into a sound-on feed. For licensed tracks, TikTok points advertisers to its Commercial Music Library.\u003C/p>\u003Cp>When you use on-screen text, TikTok recommends displaying \u003Cstrong>5 to 10 words per second\u003C/strong>. That number is a useful edit check: if a caption card carries 25 words, it needs to stay on screen for several seconds, which usually means the line is too long rather than the shot too short.\u003C/p>\u003Cp>Pacing follows from the same logic. Cut on the beat of the message, not on a fixed interval, and make sure each new shot either adds a reason to believe or moves toward the CTA.\u003C/p>\u003Ch2>Stay inside the safe zone\u003C/h2>\u003Cp>The TikTok interface sits on top of your video: the caption, the account name, the CTA button and the right-hand icons all cover part of the frame. TikTok&#39;s help center puts it plainly: elements outside the safe zone may be covered or cropped.\u003C/p>\u003Cp>What TikTok documents about the safe zone:\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >Its size depends on the ad&#39;s dimensions (vertical, horizontal or square), the \u003Cstrong>length of your caption\u003C/strong>, and any additional formats or add-ons you use.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cstrong>The longer the caption, the smaller the safe zone.\u003C/strong> A long ad caption pushes the usable area up.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >Don&#39;t place text, logos or key messages where buttons, usernames and captions appear.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >Use the downloadable safe-zone templates and the preview tool in Ads Manager before launch.\u003C/li>\u003C/ul>\u003Cp>Because the safe zone moves with caption length, check it with the final caption, not a placeholder. A frame that was clean with a 5-word caption can lose its headline to a 3-line one.\u003C/p>\u003Ch2>How many creatives to run, and when to refresh\u003C/h2>\u003Cp>TikTok&#39;s recommendation is \u003Cstrong>3 to 5 different creatives per ad group\u003C/strong>. Its auction best-practices page states the same range from the other side: 3 to 5 ad versions per ad group. One creative gives the delivery system nothing to choose between; a dozen near-identical cuts spread the budget without teaching you anything.\u003C/p>\u003Cp>&quot;Different&quot; should mean different concepts, not the same video with a new opening frame. Useful axes to vary:\u003C/p>\u003Cdiv class=\"lexical-table-container\">\n        \u003Ctable class=\"lexical-table\" style=\"border-collapse: collapse;\">\n          \u003Ctbody>\u003Ctr class=\"lexical-table-row\">\n        \u003Cth\n        class=\"lexical-table-cell lexical-table-cell-header-1\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Axis \u003C/p>\n      \u003C/th>\n    \u003Cth\n        class=\"lexical-table-cell lexical-table-cell-header-1\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Example variations \u003C/p>\n      \u003C/th>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Hook \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Result-first vs problem-first vs question \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Presenter \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Creator to camera vs voiceover vs no person \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Proof \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Demo vs testimonial vs before/after \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Offer framing \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Feature-led vs use-case-led \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Length \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Short cut vs full story \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003C/tbody>\n        \u003C/table>\n      \u003C/div>\u003Cp>On refresh, TikTok is specific about the signal and deliberately vague about the calendar. It advises refreshing when delivery results show a consistently declining trend, or when daily new users are low, and it recommends adding new creatives to the existing ad group rather than creating a new ad group. TikTok also notes that fresh, engaging creatives are a top factor in how long an ad group stays healthy. There is no official &quot;refresh every N days&quot; rule, so don&#39;t build your process around one; build it around the trend line.\u003C/p>\u003Cp>This matters structurally, too. Settings that decide delivery live at the ad group level, and some of them cannot be changed after launch. The \u003Ca href=\"/resources/blog/tiktok-ads-manager-guide/\">TikTok Ads Manager guide\u003C/a> covers which settings lock and why swapping creatives inside a stable ad group is usually cheaper than restarting.\u003C/p>\u003Ch2>Smart Creative: letting TikTok rotate for you\u003C/h2>\u003Cp>Smart Creative is TikTok&#39;s automated creative option. According to the Business Help Center, it combines your videos or images with text and CTAs, detects ad group fatigue, and auto-refreshes by pausing fatigued videos and bringing in fresh ones. While it evaluates new combinations, it monitors them for 3–5 days and allocates no more than 10% of the ad group&#39;s total budget to that exploration.\u003C/p>\u003Cp>Know its boundaries before you rely on it:\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >It is available for Traffic, App Promotion, Conversion and Lead Generation objectives.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >It runs on TikTok and Pangle placements.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >It supports non-Spark ads and Spark Ads (pull only).\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >\u003Cstrong>Split testing is not supported\u003C/strong>, so you cannot use Smart Creative and a formal split test to answer the same question at the same time.\u003C/li>\u003C/ul>\u003Cp>Smart Creative handles rotation and fatigue; it does not replace having genuinely different concepts to rotate. Feed it variety along the axes above, and use a separate split test when you need a clean answer to one creative question.\u003C/p>\u003Ch2>Where to find ideas: Creative Center and Symphony\u003C/h2>\u003Cp>TikTok&#39;s Creative Center is a free, public hub for creative research. The pieces most useful for building ads:\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cstrong>Top Ads\u003C/strong>: a collection of high-performing creatives from the platform, useful for studying hooks and structure in your category.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cstrong>Trends\u003C/strong>: trending hashtags and content, which help with TikTok&#39;s advice to lean into trends, memes and challenges where they fit the brand.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cstrong>Symphony Creative Studio\u003C/strong>: TikTok&#39;s AI video generation tool, with Symphony Automation for generating, refreshing and resizing assets.\u003C/li>\u003C/ul>\u003Cp>Use Top Ads to learn patterns, not to copy scripts. What transfers is the structure: how fast the hook lands, how the proof is shown, and how the CTA is framed.\u003C/p>\u003Ch2>After the tap: the part creative can&#39;t fix\u003C/h2>\u003Cp>A strong creative buys the tap; it does not guarantee what happens next. If the landing experience is slow, mismatched with the ad&#39;s promise, or keeps getting flagged in review, better videos only send more people into the same problem. Rejections are covered in our \u003Ca href=\"/resources/blog/tiktok-ad-approval-guide-2026/\">TikTok ad approval guide\u003C/a>, and if you work with safe page and money page separation, the \u003Ca href=\"/resources/blog/cloaking-for-tiktok-facebook-ads/\">cloaking for TikTok and Facebook ads guide\u003C/a> explains where the platform lines are. For the post-click layer itself, DeepClick&#39;s \u003Ca href=\"/solutions/meta-tiktok-advertisers/\">post-click optimization for Meta and TikTok advertisers\u003C/a> is built for that half of the funnel.\u003C/p>\u003Ch2>FAQ\u003C/h2>\u003Ch3>What are TikTok&#39;s recommended video ad specs?\u003C/h3>\u003Cp>TikTok recommends vertical 9:16 video shot at 720p or higher with sound. The minimum accepted resolution for a vertical non-Spark in-feed ad is 540×960 px, files can be up to 500 MB, and duration can be up to 10 minutes.\u003C/p>\u003Ch3>How long should the hook be in a TikTok ad?\u003C/h3>\u003Cp>TikTok advises putting your hook in the first 6 seconds to lift engagement and watch time, and introducing your core proposition in the first 3 seconds for better recall.\u003C/p>\u003Ch3>How many creatives should I put in one TikTok ad group?\u003C/h3>\u003Cp>TikTok recommends 3 to 5 different creatives per ad group. Make them different concepts, such as different hooks or proof styles, rather than minor edits of one video.\u003C/p>\u003Ch3>How often should I refresh TikTok ad creatives?\u003C/h3>\u003Cp>TikTok does not publish a fixed schedule. It recommends refreshing when delivery results show a consistently declining trend or when daily new users are low, and adding the new creatives to the existing ad group instead of building a new one.\u003C/p>\u003Ch2>The short version\u003C/h2>\u003Cp>Treat TikTok&#39;s spec sheet as the gate and its best-practices article as the target: 9:16, 720p or better, sound on, hook inside 6 seconds, proposition inside 3, text at 5–10 words per second, key elements inside a safe zone that shrinks as your caption grows. Run 3–5 genuinely different creatives per ad group, refresh on a declining trend rather than a calendar, and use Smart Creative for rotation while keeping split tests for clean answers.\u003C/p>\u003C/div>","https://deepclick.com/resources/blog/tiktok-ads-creative-best-practices",{"zh-CN":591,"en":591},[620],{"id":155,"title":621,"site":622,"image":624,"mobileImage":634,"targetUrl":642,"enabled":587,"postDateFrom":643,"postDateTo":644,"updatedAt":645,"createdAt":646},"2026.10.20 Jakarta summit (deepclick)",{"id":18,"key":570,"name":571,"prodHost":572,"testHost":573,"blogPath":574,"docPath":575,"zhPrefix":576,"deployHookTest":577,"deployHookProd":578,"brandAuthor":186,"brandKit":623,"enabled":587,"updatedAt":588,"createdAt":589},{"logoLight":19,"logoDark":19,"primaryColor":584,"accentColor":585,"tagline":586,"wechatName":19,"xhsHandle":19,"wechatQr":19},{"id":625,"alt":626,"updatedAt":627,"createdAt":627,"url":628,"thumbnailURL":19,"filename":629,"mimeType":630,"filesize":631,"width":632,"height":633},1068,"TrafficTalking Jakarta summit 2026.10.20 (en)","2026-09-04T10:44:12.868Z","https://cms-r2.deepclick.com/traffictalking-jakarta-banner-en-9f7ee22f6562.png","traffictalking-jakarta-banner-en-9f7ee22f6562.png","image/png",1565832,2000,400,{"id":635,"alt":636,"updatedAt":637,"createdAt":637,"url":638,"thumbnailURL":19,"filename":639,"mimeType":630,"filesize":640,"width":641,"height":633},1070,"TrafficTalking Jakarta summit 2026.10.20 (mobile-en)","2026-09-04T10:44:23.791Z","https://cms-r2.deepclick.com/traffictalking-jakarta-banner-mobile-en-3ef8e652bbac.png","traffictalking-jakarta-banner-mobile-en-3ef8e652bbac.png",580158,1200,"https://t.me/rrrun_r","2026-09-03T00:00:00.000Z","2026-10-04T00:00:00.000Z","2026-09-04T10:45:05.578Z","2026-09-04T10:45:03.031Z",1789960340717]