{"id":433904,"date":"2026-07-13T07:52:35","date_gmt":"2026-07-13T02:22:35","guid":{"rendered":"https:\/\/dripp.zone\/news\/how-to-make-product-ads-with-ai-for-tiktok-and-youtube-for-almost-free-crypto-news\/"},"modified":"2026-07-13T08:04:10","modified_gmt":"2026-07-13T02:34:10","slug":"how-to-make-product-ads-with-ai-for-tiktok-and-youtube-for-almost-free-crypto-news","status":"publish","type":"post","link":"https:\/\/dripp.zone\/news\/how-to-make-product-ads-with-ai-for-tiktok-and-youtube-for-almost-free-crypto-news\/","title":{"rendered":"How to Make Product Ads With AI for TikTok and YouTube\u2014For (Almost) Free &#8211; Crypto News"},"content":{"rendered":"<p><\/p>\n<div style=\"position:relative;overflow:visible;font-size:1.2em;line-height:1.58\">\n<div class=\"pt-8 pb-10 border-t border-b border-decryptGridline \">\n<h4 class=\"sc-b2a202e4-4 bNRGqr gg-dark:text-white\" color=\"#333\">In brief<\/h4>\n<ul>\n<li class=\"font-meta-serif-pro font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">TikTok Shop generated $64.3 billion in global sales in 2025, nearly doubling year-over-year, and sellers can open a store with zero followers.<\/li>\n<li class=\"font-meta-serif-pro font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">A complete AI ad\u2014virtual model, scripted dialogue, 10-second video\u2014can be produced with GPT Image 2, ChatGPT, and Google Flow&#8217;s Gemini Omni for roughly a dollar of compute or less.<\/li>\n<li class=\"font-meta-serif-pro font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">CapCut handles the final trim and subtitles, and YouTube&#8217;s Shopping affiliate program now opens at just 500 subscribers.<\/li>\n<\/ul>\n<\/div>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">TikTok Shop, the ecommerce platform that allows users to buy and sell things directly on TikTok, moved <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/technode.global\/2026\/02\/11\/tiktoks-southeast-asia-doubles-gmv-year-on-year-to-45-6b-in-2025\/\" target=\"_blank\" rel=\"nofollow external noopener\" class=\"sc-adb616fe-0 bJsyml\">$64.3 billion<\/a> in merchandise in 2025, nearly doubling from the year before. The U.S. alone accounted for $15.1 billion of that, and most of it was driven by short, cheap, face-to-camera videos of someone holding a product and telling you why you need it.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Those videos used to require a person, a phone, decent lighting, and several takes.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">These days, though, all you need is a product photo and three AI tools\u2014most of which are available for free. Here&#8217;s an entire workflow, step by step, no technical background required, so you can start your marketing empire.<\/p>\n<p class=\"sc-5a71bf1f-3 fdWwrx gg-dark:text-white scene:font-itc-avant-garde-gothic-pro scene:font-light\" style=\"margin-top:2em;text-align:left\" color=\"#333\" opacity=\"1\"><strong>Step 1: Get a clean product image<\/strong><\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Before anything else, you must know what you want to sell. For this, you have a few options: Either choose something you are passionate about, or simply go ahead and find the hottest items on the TikTok shop and download whatever you think will click.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Download a photo of the product you want to sell\u2014a piece of clothing, an accessory, a gadget, whatever. If you&#8217;re selling a specific product or are affiliated to a company then use your own supplier photos. Then crop the image so only the product is visible, with no model, no background clutter, and no watermarks.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">In our examples, we picked this green top for TikTok (vertical format) and this Ledger crypto wallet for YouTube (horizontal format).<\/p>\n<div>\n<figure class=\"w-full max-w-full mt-4 overflow-hidden\"><\/figure>\n<figure class=\"w-full max-w-full mt-4 overflow-hidden\"><img alt=\"\" loading=\"lazy\" width=\"900\" height=\"600\" decoding=\"async\" data-nimg=\"1\" class=\"object-contain object-center w-full\" style=\"color:transparent\" sizes=\"auto, (min-width: 640px) 950px, 384px\" srcset=\"https:\/\/img.decrypt.co\/insecure\/rs:fit:16:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image6.jpg@webp 16w, https:\/\/img.decrypt.co\/insecure\/rs:fit:32:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image6.jpg@webp 32w, https:\/\/img.decrypt.co\/insecure\/rs:fit:48:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image6.jpg@webp 48w, https:\/\/img.decrypt.co\/insecure\/rs:fit:64:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image6.jpg@webp 64w, https:\/\/img.decrypt.co\/insecure\/rs:fit:96:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image6.jpg@webp 96w, https:\/\/img.decrypt.co\/insecure\/rs:fit:128:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image6.jpg@webp 128w, https:\/\/img.decrypt.co\/insecure\/rs:fit:256:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image6.jpg@webp 256w, https:\/\/img.decrypt.co\/insecure\/rs:fit:384:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image6.jpg@webp 384w, https:\/\/img.decrypt.co\/insecure\/rs:fit:640:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image6.jpg@webp 640w, https:\/\/img.decrypt.co\/insecure\/rs:fit:750:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image6.jpg@webp 750w, https:\/\/img.decrypt.co\/insecure\/rs:fit:828:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image6.jpg@webp 828w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1080:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image6.jpg@webp 1080w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1200:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image6.jpg@webp 1200w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1920:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image6.jpg@webp 1920w, https:\/\/img.decrypt.co\/insecure\/rs:fit:2048:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image6.jpg@webp 2048w, https:\/\/img.decrypt.co\/insecure\/rs:fit:3840:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image6.jpg@webp 3840w\" src=\"https:\/\/img.decrypt.co\/insecure\/rs:fit:3840:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image6.jpg@webp\"\/><\/figure>\n<\/div>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">That crop matters more than it might seem. The AI will treat this image as the source of truth for the product, so the cleaner the reference, the more faithful the result.<\/p>\n<p class=\"sc-5a71bf1f-3 fdWwrx gg-dark:text-white scene:font-itc-avant-garde-gothic-pro scene:font-light\" style=\"margin-top:2em;text-align:left\" color=\"#333\" opacity=\"1\"><strong>Step 2: Put a model in your product<\/strong><\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">This step is important if you are promoting clothing and accessories since they involve a more human approach.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Open ChatGPT and upload the cropped image. You want <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/decrypt.co\/366408\/openai-gpt-image-2-vs-google-nano-banana-2-review\" target=\"_blank\" class=\"sc-adb616fe-0 bJsyml\">GPT Image 2<\/a> for this step\u2014in <i>Decrypt<\/i>&#8216;s own head-to-head testing, it beat Google&#8217;s Nano Banana 2 on photorealism and product fidelity, which is exactly what an AI-generated ad needs to not look fake.<\/p>\n<p><iframe loading=\"lazy\" style=\"border:0\" src=\"https:\/\/myriad.markets\/embed\/market\/who-ipos-first-d112e68a-b7d1-4991-9f77-ca2db82cdc99\" width=\"100%\" height=\"415px\"><span style=\"width:0px;overflow:hidden;line-height:0\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Then imagine the scenery you want for the ad, and turn it into a quick prompt.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">You can use something like this: <i>&#8220;Generate a vertical 9:16 photo of a Latina woman in her late 20s wearing this exact garment, posing for a casual smartphone photo in a bright apartment. Preserve every characteristic of the product exactly as shown in the reference image: shape, proportions, color, fabric texture, stitching, and fit. Do not redesign, recolor, or alter the product in any way.&#8221;<\/i><\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">We got something like this:<\/p>\n<div>\n<figure class=\"w-full max-w-full mt-4 overflow-hidden\"><img alt=\"\" loading=\"lazy\" width=\"941\" height=\"1672\" decoding=\"async\" data-nimg=\"1\" class=\"object-contain object-center w-full\" style=\"color:transparent\" sizes=\"auto, (min-width: 640px) 950px, 384px\" srcset=\"https:\/\/img.decrypt.co\/insecure\/rs:fit:16:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image5.png@webp 16w, https:\/\/img.decrypt.co\/insecure\/rs:fit:32:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image5.png@webp 32w, https:\/\/img.decrypt.co\/insecure\/rs:fit:48:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image5.png@webp 48w, https:\/\/img.decrypt.co\/insecure\/rs:fit:64:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image5.png@webp 64w, https:\/\/img.decrypt.co\/insecure\/rs:fit:96:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image5.png@webp 96w, https:\/\/img.decrypt.co\/insecure\/rs:fit:128:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image5.png@webp 128w, https:\/\/img.decrypt.co\/insecure\/rs:fit:256:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image5.png@webp 256w, https:\/\/img.decrypt.co\/insecure\/rs:fit:384:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image5.png@webp 384w, https:\/\/img.decrypt.co\/insecure\/rs:fit:640:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image5.png@webp 640w, https:\/\/img.decrypt.co\/insecure\/rs:fit:750:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image5.png@webp 750w, https:\/\/img.decrypt.co\/insecure\/rs:fit:828:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image5.png@webp 828w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1080:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image5.png@webp 1080w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1200:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image5.png@webp 1200w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1920:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image5.png@webp 1920w, https:\/\/img.decrypt.co\/insecure\/rs:fit:2048:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image5.png@webp 2048w, https:\/\/img.decrypt.co\/insecure\/rs:fit:3840:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image5.png@webp 3840w\" src=\"https:\/\/img.decrypt.co\/insecure\/rs:fit:3840:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image5.png@webp\"\/><\/figure>\n<\/div>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Swap the demographic details\u2014ethnicity, age, body type\u2014to match whoever your target audience actually is. Change the setting the same way: a gym for activewear, a caf\u00e9 for accessories, a street corner for streetwear. For non-clothing products, replace &#8220;wearing&#8221; with &#8220;holding&#8221; or &#8220;using.&#8221;<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Want the model somewhere specific? Upload a second image of the location and ask ChatGPT to place the subject of image one inside image two. Here is our subject in a space station, just because.<\/p>\n<div>\n<figure class=\"w-full max-w-full mt-4 overflow-hidden\"><img alt=\"\" loading=\"lazy\" width=\"1999\" height=\"1136\" decoding=\"async\" data-nimg=\"1\" class=\"object-contain object-center w-full\" style=\"color:transparent\" sizes=\"auto, (min-width: 640px) 950px, 384px\" srcset=\"https:\/\/img.decrypt.co\/insecure\/rs:fit:16:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image3.png@webp 16w, https:\/\/img.decrypt.co\/insecure\/rs:fit:32:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image3.png@webp 32w, https:\/\/img.decrypt.co\/insecure\/rs:fit:48:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image3.png@webp 48w, https:\/\/img.decrypt.co\/insecure\/rs:fit:64:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image3.png@webp 64w, https:\/\/img.decrypt.co\/insecure\/rs:fit:96:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image3.png@webp 96w, https:\/\/img.decrypt.co\/insecure\/rs:fit:128:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image3.png@webp 128w, https:\/\/img.decrypt.co\/insecure\/rs:fit:256:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image3.png@webp 256w, https:\/\/img.decrypt.co\/insecure\/rs:fit:384:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image3.png@webp 384w, https:\/\/img.decrypt.co\/insecure\/rs:fit:640:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image3.png@webp 640w, https:\/\/img.decrypt.co\/insecure\/rs:fit:750:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image3.png@webp 750w, https:\/\/img.decrypt.co\/insecure\/rs:fit:828:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image3.png@webp 828w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1080:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image3.png@webp 1080w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1200:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image3.png@webp 1200w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1920:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image3.png@webp 1920w, https:\/\/img.decrypt.co\/insecure\/rs:fit:2048:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image3.png@webp 2048w, https:\/\/img.decrypt.co\/insecure\/rs:fit:3840:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image3.png@webp 3840w\" src=\"https:\/\/img.decrypt.co\/insecure\/rs:fit:3840:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image3.png@webp\"\/><\/figure>\n<\/div>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">This trick also works with Google&#8217;s <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/decrypt.co\/359274\/google-nano-banana-2-new-king-ai-image-generation\" target=\"_blank\" class=\"sc-adb616fe-0 bJsyml\">Nano Banana 2<\/a>, which handles compositing well. <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/decrypt.co\/371033\/reve-2-review-best-ai-image-generator-layout-control\" target=\"_blank\" class=\"sc-adb616fe-0 bJsyml\">Reve<\/a> is a far cheaper alternative, but it tends to drop prompt details, so product accuracy may suffer.<\/p>\n<p class=\"sc-5a71bf1f-3 fdWwrx gg-dark:text-white scene:font-itc-avant-garde-gothic-pro scene:font-light\" style=\"margin-top:2em;text-align:left\" color=\"#333\" opacity=\"1\"><strong>Step 3: Ask ChatGPT for the script\u2014in JSON<\/strong><\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Now you need a script for a 10-second video. Don&#8217;t write it yourself; make ChatGPT do the marketing thinking. Something like this may work, but be as detailed as you can in what you ask:<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\"><i>&#8220;Act as a senior direct-response marketer. Write a 10-second script in English for a UGC-style video where the woman in the attached image talks to the camera and sells the attached product. The copy must sound natural and spoken, hook the viewer in the first two seconds, mention that the price is $20, and close with the call to action &#8216;tap the shopping cart below.&#8217; Output the script as JSON formatted for Google Flow, with a timeline describing what happens on screen, the camera behavior, and the exact dialogue for each segment of the 10 seconds.&#8221;<\/i><\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">The JSON format is not decoration. Video models, especially from Google, follow structured timelines far more accurately than loose paragraphs, so you get the dialogue, gestures, and beats you asked for. One warning: review the output, because it can be so literal that if the timeline ends at second eight, the model may repeat an action to fill the remaining two seconds.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">If you want you can personalize the copy per platform. In the prompt, ask the AI to say things like &#8220;The best top I&#8217;ve seen on my TikTok feed.&#8221; If you want to swap social media, \u201ctiktok feed\u201d becomes &#8220;on X,&#8221; &#8220;in my Reels,&#8221; or &#8220;on Shorts&#8221; depending on where it runs. The call to action changes too: the shopping cart works on TikTok, &#8220;link in bio&#8221; fits Instagram, and &#8220;check the pinned comment&#8221; suits YouTube.<\/p>\n<div>\n<figure class=\"w-full max-w-full mt-4 overflow-hidden\"><img alt=\"\" loading=\"lazy\" width=\"1999\" height=\"1372\" decoding=\"async\" data-nimg=\"1\" class=\"object-contain object-center w-full\" style=\"color:transparent\" sizes=\"auto, (min-width: 640px) 950px, 384px\" srcset=\"https:\/\/img.decrypt.co\/insecure\/rs:fit:16:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image4.png@webp 16w, https:\/\/img.decrypt.co\/insecure\/rs:fit:32:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image4.png@webp 32w, https:\/\/img.decrypt.co\/insecure\/rs:fit:48:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image4.png@webp 48w, https:\/\/img.decrypt.co\/insecure\/rs:fit:64:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image4.png@webp 64w, https:\/\/img.decrypt.co\/insecure\/rs:fit:96:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image4.png@webp 96w, https:\/\/img.decrypt.co\/insecure\/rs:fit:128:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image4.png@webp 128w, https:\/\/img.decrypt.co\/insecure\/rs:fit:256:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image4.png@webp 256w, https:\/\/img.decrypt.co\/insecure\/rs:fit:384:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image4.png@webp 384w, https:\/\/img.decrypt.co\/insecure\/rs:fit:640:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image4.png@webp 640w, https:\/\/img.decrypt.co\/insecure\/rs:fit:750:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image4.png@webp 750w, https:\/\/img.decrypt.co\/insecure\/rs:fit:828:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image4.png@webp 828w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1080:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image4.png@webp 1080w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1200:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image4.png@webp 1200w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1920:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image4.png@webp 1920w, https:\/\/img.decrypt.co\/insecure\/rs:fit:2048:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image4.png@webp 2048w, https:\/\/img.decrypt.co\/insecure\/rs:fit:3840:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image4.png@webp 3840w\" src=\"https:\/\/img.decrypt.co\/insecure\/rs:fit:3840:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image4.png@webp\"\/><\/figure>\n<\/div>\n<p class=\"sc-5a71bf1f-3 fdWwrx gg-dark:text-white scene:font-itc-avant-garde-gothic-pro scene:font-light\" style=\"margin-top:2em;text-align:left\" color=\"#333\" opacity=\"1\"><strong>Step 4: Generate the video in Google Flow<\/strong><\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Go to Google Flow and select <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/decrypt.co\/368393\/google-unveils-gemini-omni-next-gen-ai-video-builder-simulate-world\" target=\"_blank\" class=\"sc-adb616fe-0 bJsyml\">Gemini Omni<\/a>, the model Google launched at I\/O 2026 in May. It generates clips of up to 10 seconds with native audio\u2014meaning your model actually speaks the dialogue\u2014and it accepts reference images, which is the whole point here.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Google Veo works, and could arguably be better, but Omni is cheaper\u2026 and we like cheap.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Upload both files as references: the generated image of your model and the cropped product close-up. Paste the JSON into the prompt box. Pick vertical 9:16 for TikTok, Reels, and Shorts, or horizontal 16:9 for standard YouTube videos and pre-roll ads.<\/p>\n<div>\n<figure class=\"w-full max-w-full mt-4 overflow-hidden\"><img alt=\"\" loading=\"lazy\" width=\"1999\" height=\"1336\" decoding=\"async\" data-nimg=\"1\" class=\"object-contain object-center w-full\" style=\"color:transparent\" sizes=\"auto, (min-width: 640px) 950px, 384px\" srcset=\"https:\/\/img.decrypt.co\/insecure\/rs:fit:16:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image1.png@webp 16w, https:\/\/img.decrypt.co\/insecure\/rs:fit:32:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image1.png@webp 32w, https:\/\/img.decrypt.co\/insecure\/rs:fit:48:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image1.png@webp 48w, https:\/\/img.decrypt.co\/insecure\/rs:fit:64:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image1.png@webp 64w, https:\/\/img.decrypt.co\/insecure\/rs:fit:96:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image1.png@webp 96w, https:\/\/img.decrypt.co\/insecure\/rs:fit:128:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image1.png@webp 128w, https:\/\/img.decrypt.co\/insecure\/rs:fit:256:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image1.png@webp 256w, https:\/\/img.decrypt.co\/insecure\/rs:fit:384:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image1.png@webp 384w, https:\/\/img.decrypt.co\/insecure\/rs:fit:640:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image1.png@webp 640w, https:\/\/img.decrypt.co\/insecure\/rs:fit:750:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image1.png@webp 750w, https:\/\/img.decrypt.co\/insecure\/rs:fit:828:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image1.png@webp 828w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1080:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image1.png@webp 1080w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1200:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image1.png@webp 1200w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1920:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image1.png@webp 1920w, https:\/\/img.decrypt.co\/insecure\/rs:fit:2048:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image1.png@webp 2048w, https:\/\/img.decrypt.co\/insecure\/rs:fit:3840:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image1.png@webp 3840w\" src=\"https:\/\/img.decrypt.co\/insecure\/rs:fit:3840:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image1.png@webp\"\/><\/figure>\n<\/div>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Now, the money part. Flow gives non-subscribers 50 free credits per day, but Google&#8217;s <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/support.google.com\/flow\/answer\/16526234\" target=\"_blank\" class=\"sc-adb616fe-0 bJsyml\">support docs<\/a> restrict those to the Veo 3.1 models.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Omni in Flow (which is the model we recommend) requires a paid Google AI plan. Plus ($7.99 a month) includes 200 monthly credits, Pro ($19.99) includes 1,000, and the two Ultra tiers carry 10,000 and 25,000.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">There&#8217;s a genuinely free backdoor, though: Google made Omni available at <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/blog.google\/innovation-and-ai\/models-and-research\/gemini-models\/gemini-omni\/\" target=\"_blank\" class=\"sc-adb616fe-0 bJsyml\">no cost<\/a> inside YouTube Shorts and the YouTube Create app for users 18 and older. And for reference, the developer API prices Omni at roughly $0.10 per second of video\u2014about a dollar per clip.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Every Omni video carries Google&#8217;s invisible SynthID watermark identifying it as AI-generated. It won&#8217;t show on screen, but platforms can detect it, so don&#8217;t plan a business around pretending the footage is real.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Here is the Ledger ad video we got. Remember, video generation has a lot of a random components because creativity is key for these models to work. If you don\u2019t like the first generation, try a few more times.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">If you notice some irregularities that can be fixed in post, then there\u2019s no need to spend additional credits. There are free tools that will let you cut parts of the video, change lighting, color, etc.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">For example, in this Tiktok ad, the woman repeats the call to action. We need to change that, and you\u2019ll find out how in the next step<\/p>\n<p class=\"sc-5a71bf1f-3 fdWwrx gg-dark:text-white scene:font-itc-avant-garde-gothic-pro scene:font-light\" style=\"margin-top:2em;text-align:left\" color=\"#333\" opacity=\"1\"><strong>Step 5: Polish it in CapCut<\/strong><\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Export the clip and open it in CapCut. This is where you trim anomalies\u2014AI video still produces the occasional extra phrase or looping gesture\u2014and cut the clip to exactly what you want before exporting straight to your social accounts.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Subtitles are the one feature worth paying attention to. The animated, word-by-word caption styles that dominate TikTok sit behind CapCut Pro, which runs about $7.99 a month or $59.99 a year, and the free tier caps automatic captions. Manual text remains free, so if you&#8217;re patient, you can type your own.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">The Tiktok ad ended up looking like this after we fixed the call to action:<\/p>\n<p class=\"sc-5a71bf1f-3 fdWwrx gg-dark:text-white scene:font-itc-avant-garde-gothic-pro scene:font-light\" style=\"margin-top:2em;text-align:left\" color=\"#333\" opacity=\"1\"><strong>Going down the rabbit hole<\/strong><\/p>\n<div>\n<figure class=\"w-full max-w-full mt-4 overflow-hidden\"><img alt=\"\" loading=\"lazy\" width=\"1154\" height=\"830\" decoding=\"async\" data-nimg=\"1\" class=\"object-contain object-center w-full\" style=\"color:transparent\" sizes=\"auto, (min-width: 640px) 950px, 384px\" srcset=\"https:\/\/img.decrypt.co\/insecure\/rs:fit:16:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image7.png@webp 16w, https:\/\/img.decrypt.co\/insecure\/rs:fit:32:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image7.png@webp 32w, https:\/\/img.decrypt.co\/insecure\/rs:fit:48:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image7.png@webp 48w, https:\/\/img.decrypt.co\/insecure\/rs:fit:64:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image7.png@webp 64w, https:\/\/img.decrypt.co\/insecure\/rs:fit:96:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image7.png@webp 96w, https:\/\/img.decrypt.co\/insecure\/rs:fit:128:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image7.png@webp 128w, https:\/\/img.decrypt.co\/insecure\/rs:fit:256:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image7.png@webp 256w, https:\/\/img.decrypt.co\/insecure\/rs:fit:384:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image7.png@webp 384w, https:\/\/img.decrypt.co\/insecure\/rs:fit:640:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image7.png@webp 640w, https:\/\/img.decrypt.co\/insecure\/rs:fit:750:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image7.png@webp 750w, https:\/\/img.decrypt.co\/insecure\/rs:fit:828:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image7.png@webp 828w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1080:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image7.png@webp 1080w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1200:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image7.png@webp 1200w, https:\/\/img.decrypt.co\/insecure\/rs:fit:1920:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image7.png@webp 1920w, https:\/\/img.decrypt.co\/insecure\/rs:fit:2048:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image7.png@webp 2048w, https:\/\/img.decrypt.co\/insecure\/rs:fit:3840:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image7.png@webp 3840w\" src=\"https:\/\/img.decrypt.co\/insecure\/rs:fit:3840:0:0:0\/plain\/https:\/\/cdn.decrypt.co\/wp-content\/uploads\/2026\/07\/image7.png@webp\"\/><\/figure>\n<\/div>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">This workflow produces acceptable results, not agency-grade ones. Once it clicks, you&#8217;ll want more control: ElevenLabs for a consistent brand voice across dozens of videos, Kling for persistent AI avatars and tools for motion control, node-based workflows like ComfyUI for granular scene control, <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/n8n.io\/workflows\/10358-automate-ai-video-creation-and-multi-platform-publishing-with-gpt-4-veo-31-and-blotato\/\" target=\"_blank\" rel=\"nofollow external noopener\" class=\"sc-adb616fe-0 bJsyml\">n8n<\/a> for automation, etc.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Each adds cost and complexity, but the basic pipeline above is enough to test whether a product sells before spending anything serious.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Selling on TikTok Shop doesn\u2019t require too much on your side\u2014just being 18 or older with a government ID and bank details that match your registration, and approval usually lands within <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/canopymanagement.com\/tiktok-shop-eligibility-what-you-need-to-get-started\/\" target=\"_blank\" class=\"sc-adb616fe-0 bJsyml\">three days<\/a>. TikTok takes a 6% referral fee on most orders. Promoting other people&#8217;s products as an affiliate requires 1,000 followers to apply, and full access takes 5,000 followers plus 30 days in the program.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">YouTube dropped the barrier even lower: In March, its Shopping Affiliate program opened to Partner Program creators with just <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/blog.youtube\/creator-and-artist-stories\/youtube-shopping-expansion-500-subscribers\/\" target=\"_blank\" rel=\"nofollow external noopener\" class=\"sc-adb616fe-0 bJsyml\">500 subscribers<\/a> across 12 countries, including the U.S. and Brazil.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">Both TikTok and YouTube permit AI-generated promotional videos, but creators and advertisers must disclose how the content was made and any commercial relationship behind it. Under<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/support.tiktok.com\/en\/using-tiktok\/creating-videos\/ai-generated-content\" target=\"_blank\" rel=\"nofollow external noopener\" class=\"sc-adb616fe-0 bJsyml\"> TikTok\u2019s AI-generated-content policy<\/a>, realistic AI-generated images, audio or video must be labeled; advertisers running non-Spark ads must also activate the \u201cThis ad contains AI-generated content\u201d option in<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/ads.tiktok.com\/help\/article\/add-disclaimers-to-ads\" target=\"_blank\" rel=\"nofollow external noopener\" class=\"sc-adb616fe-0 bJsyml\"> TikTok Ads Manager<\/a>, while anyone promoting a brand, product or service must turn on TikTok\u2019s commercial-content disclosure <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/ads.tiktok.com\/help\/article\/about-the-content-disclosure-setting-for-creators\" target=\"_blank\" rel=\"noopener nofollow external\" class=\"sc-adb616fe-0 bJsyml\">setting<\/a>.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">YouTube similarly requires creators to select \u201cYes\u201d under \u201cAI use\u201d when a video contains realistic content generated or meaningfully altered with AI, after which YouTube applies an AI label; sponsored, endorsed or otherwise commercially influenced videos must separately use the platform\u2019s paid-promotion <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/support.google.com\/youtube\/answer\/154235\" target=\"_blank\" rel=\"noopener\" class=\"sc-adb616fe-0 bJsyml\">disclosure<\/a>.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">X\u2019s <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/help.x.com\/en\/rules-and-policies\/authenticity\" target=\"_blank\" rel=\"nofollow external noopener\" class=\"sc-adb616fe-0 bJsyml\">Authenticity policy<\/a> prohibits synthetic or manipulated media when it is deceptively presented and could cause widespread confusion, threaten public safety or produce serious harm, while its <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/business.x.com\/en\/help\/ads-policies\" target=\"_blank\" rel=\"nofollow external noopener\" class=\"sc-adb616fe-0 bJsyml\">advertising rules<\/a> require ads to be honest, lawful and consistent with the product being promoted. It does not explicitly ban the use of AI-generated images, video, and audio in promotional content.<\/p>\n<p class=\"font-meta-serif-pro scene:font-noto-sans scene:text-base scene:md:text-lg font-normal text-lg md:text-xl md:leading-9 tracking-px text-body gg-dark:text-neutral-100\">But let us put your feet on the ground with a sobering number before you quit your job: Per Camille Moore, president of the marketing agency <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/artofthebrand.substack.com\/p\/tiktok-shop-did-15-billion-last-year\" target=\"_blank\" class=\"sc-adb616fe-0 bJsyml\">Third Eye Insights<\/a>, of the 803,500 TikTok Shop stores operating in the U.S. last year, more than half recorded zero sales. The tools are nearly free. The competition is not.<\/p>\n<div class=\"my-4 border-b border-decryptGridline\">\n<div class=\"text-start p-8 md:py-12 md:px-12 max-w-prose relative\"><span class=\"border-t-4 border-l-4 w-4 h-4 md:border-t-[6px] md:border-l-[6px] md:w-6 md:h-6 border-decryptPurple dark:border-decryptNeon gg-dark:border-cc-pink-2 absolute top-4 left-4 md:top-6 md:left-6\"\/><span class=\"border-t-4 border-l-4 w-4 h-4 md:border-t-[6px] md:border-l-[6px] md:w-6 md:h-6 border-decryptPurple dark:border-decryptNeon gg-dark:border-cc-pink-2 absolute rotate-180 bottom-4 right-4 md:bottom-6 md:right-6\"\/><\/p>\n<h3 class=\"font-akzidenz-grotesk font-bold text-xl md:text-3xl md:text-center gg-dark:text-white\">Daily Debrief<!-- --> Newsletter<\/h3>\n<p>Start every day with the top news stories right now, plus original features, a podcast, videos and more.<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In brief TikTok Shop generated $64.3 billion in global sales in 2025, nearly doubling year-over-year, and sellers can open a store with zero followers. A complete AI ad\u2014virtual model, scripted dialogue, 10-second video\u2014can be produced with GPT Image 2, ChatGPT, and Google Flow&#8217;s Gemini Omni for roughly a dollar of compute or less. CapCut handles [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":433905,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[230,225,221,227,226,228,229,60,223,224,222],"class_list":["post-433904","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cryptocurrency","tag-brave","tag-coinbase","tag-crypto","tag-decentralised","tag-decentralized","tag-decentralized-exchange","tag-erc-20","tag-featured","tag-meme-coin","tag-robinhood","tag-solana"],"_links":{"self":[{"href":"https:\/\/dripp.zone\/news\/wp-json\/wp\/v2\/posts\/433904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dripp.zone\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dripp.zone\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dripp.zone\/news\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dripp.zone\/news\/wp-json\/wp\/v2\/comments?post=433904"}],"version-history":[{"count":1,"href":"https:\/\/dripp.zone\/news\/wp-json\/wp\/v2\/posts\/433904\/revisions"}],"predecessor-version":[{"id":433906,"href":"https:\/\/dripp.zone\/news\/wp-json\/wp\/v2\/posts\/433904\/revisions\/433906"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dripp.zone\/news\/wp-json\/wp\/v2\/media\/433905"}],"wp:attachment":[{"href":"https:\/\/dripp.zone\/news\/wp-json\/wp\/v2\/media?parent=433904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dripp.zone\/news\/wp-json\/wp\/v2\/categories?post=433904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dripp.zone\/news\/wp-json\/wp\/v2\/tags?post=433904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}