Marketing

AI video ads for an online store: product photo to Reels and TikTok

AI video ads for an online store: turn a product photo into a Reels or TikTok ad with Krea AI, Google Flow, Runway or Kling. Prompts, specs, AI labels.

The CloudCart team15 min read
A product bottle on a light table next to a phone showing a vertical video of the same bottle in motion, with a timeline of three frames
In this article · 10 sections
  1. What an AI video generator is and what it does for an online store
  2. How to turn a product photo into an 8 to 15 second ad
  3. Which AI video tools to choose: Krea, Google Flow, Runway, Kling, Canva
  4. Image to video prompts: a template and examples
  5. Video formats and sizes for Reels and TikTok ads
  6. An AI video ad script, second by second
  7. Do you have to label a video made with AI?
  8. How to tell whether an AI video is selling
  9. Mistakes that make AI video useless
  10. Frequently asked questions

In short: an AI video generator makes a short video from text or from a photo. For ads in an online store the safest route is image to video: you upload your real product photo, describe the motion and the camera, and cut 2 or 3 clips into an 8 to 15 second ad in 9:16. On TikTok a fully generated video must carry the AI-generated content label.

Written by the CloudCart team, the Bulgarian ecommerce platform, for stores selling in or from Bulgaria and across the EU. The rules of Meta, TikTok and the EU AI Act come from their official pages, linked below. Tool limits and prices change often, so check them before you buy a plan.

What an AI video generator is and what it does for an online store

An AI video generator is a model that creates video from a text description (text to video) or from a photo (image to video). For a store the second one matters more, because the product in the video stays yours: the model takes your photo as the first frame and adds motion, light and camera movement.

For a small store, AI video ads solve two problems. You get video for Reels and TikTok in minutes, with no shoot day, and you get 5 to 10 ad variations to test from photos already in your catalog.

The limits are clear too: models still get text, small details and hands in close-up wrong. AI video works best for mood and motion around the product. Show the feature a buyer will check with real footage. A video that promises more than the product delivers breaks the ad platforms' rules (see labels and rules).

How to turn a product photo into an 8 to 15 second ad

An ad from a photo takes five steps. The cleaner the photo, the less the model invents about your product.

  1. Pick products by data. Take 3 to 5 products with the most sales or the best margin, with stock for at least a month. A video for a product that sells out next week is wasted budget.
  2. Prepare a vertical photo. Product in the centre, room around it, clean background, good resolution. If the photo is horizontal, extend it to 9:16 with an AI image editor first, so the model does not crop the product.
  3. Generate 2 or 3 clips, each with one job. One clip for the opening seconds (motion that stops the scroll), one for the product in use and one for the ending with the product at rest.
  4. Assemble the clips in an AI video editor. In Canva, CapCut or the ad platform's own editor, you order the clips and add the price or benefit as text, captions and sound. Write text in the editor and leave it out of the prompt, because models still mangle letters.
  5. Run 3 to 5 variations and pause the weak ones. A different first frame, different text, different sound. After a few days keep the ones that bring purchases.

Which AI video tools to choose: Krea, Google Flow, Runway, Kling, Canva

For a store with no video team, the practical setup is one tool that bundles many models plus one editor for assembly. The table compares the five tools merchants look for most, based on their official pages.

ToolWhat it isImage to videoWhat you use it for in a store
Krea AIA platform with video models from several companies: Veo 3.1, Kling, Seedance, Runway, Wan, Hailuo and othersYesRun the same photo through several models and keep the best result
Google FlowGoogle's video tool with the Veo and Gemini modelsYesCinematic shots and scenes, with a Google AI subscription
RunwayVideo models Gen-4.5 and Gen-4, also available through KreaYesQuick variations from one product photo
KlingVideo models, also available through KreaYesMotion of people and objects: clothing, a product in hand
CanvaOnline design editorCheck your planAssembling clips, text, captions, sizes for each network

Krea AI

Krea AI is the easiest starting point, because dozens of video models sit in one interface and you do not pay a separate subscription for each. According to Krea's pricing page, the entry plan gives 100 compute units a day, Basic is $9 a month with 5,000 units and selected video models, and Pro is $35 a month with 20,000 units and all video models, including Veo 3.1, Seedance and Kling. Annual billing takes 40% off. Paid plans include the commercial license you need for advertising.

Google Flow and Veo

Google Flow is Google's video tool, running the Veo and Gemini video models. Per the Flow Help Center, you need to be 18 or older and have a Google AI Plus, Pro or Ultra subscription. Bulgaria is on Flow's list of supported countries. In the European Economic Area, editing an uploaded video and the Avatars feature are not available for now. Every Veo video made in Flow carries an invisible SynthID watermark that identifies it as AI-generated.

Runway, Kling and Hailuo

Runway (Gen-4.5 and Gen-4), Kling and Hailuo are all on Krea's list of video models, so you can compare them on the same photo without separate accounts. Kling and Hailuo suit videos where a person moves: a dress while walking, a product in hand, a cream being applied.

Canva as an AI video editor

Canva is where clips become an ad: price text, captions, the logo in the last frame and one project resized for Reels, Stories and TikTok.

Image to video prompts: a template and examples

A good image to video prompt describes motion, because the product is already in the photo. The template has six parts: what moves, how the camera moves, light, setting, pace and constraints.

Prompt partWhat you writeExample
MotionOne main action around the productwater droplets slide down the bottle
CameraOne kind of camera moveslow push-in, static tripod, slow orbit
LightDirection and charactersoft morning window light from the left
SettingWhere the product ison a marble bathroom shelf
PaceHow fastcalm, smooth, no sudden cuts
ConstraintsWhat must not changekeep the product shape, label and color exactly as in the image, no text

The last part matters most for a store: it stops the model from "improving" your product into something you do not sell.

Example prompts by type of store

  • Cosmetics: Slow push-in on the serum bottle, a single drop falls from the dropper and ripples on the surface, soft morning light, marble shelf, calm pace. Keep the bottle shape, label and color exactly as in the image, no text.
  • Clothing: The model walks two steps toward the camera, the fabric of the dress moves naturally, static camera at waist height, warm street light, smooth motion. Keep the dress cut, pattern and color exactly as in the image.
  • Food and drinks: Steam rises from the cup, coffee beans fall in slow motion around it, slow orbit, dark wooden table, cozy light. Keep the cup and packaging exactly as in the image, no text.

Video formats and sizes for Reels and TikTok ads

For Reels and TikTok, video is vertical 9:16, with sound and with key elements away from the edges. The table collects the official requirements of both platforms.

RequirementInstagram Reels ad (Meta)TikTok In-Feed ad
Aspect ratio9:169:16 (recommended), also 16:9 and 1:1
Resolution1440×2560 pxat least 540×960 px for 9:16
FileMP4, MOV, H.264, AAC audio from 128 kbps.mp4, .mov, .mpeg, .3gp, .avi, bitrate from 516 kbps
File sizeup to 4 GBup to 500 MB
Lengthup to 15 minutesup to 10 minutes
Safe zone14% top, 35% bottom, 6% sides with no text or logoper the safe zone templates in the Help Center
Soundoptional, strongly recommendednot required in the spec

Sources: Meta Ads Guide: Instagram Reels video ads and TikTok Business Help: In-Feed ads.

For a product ad, 8 to 15 seconds is enough. Generate in 9:16 from the start, because a cropped horizontal frame loses quality.

Important: the bottom 35% of a Reels frame is taken by the ad text and button. Put the price and benefit in the middle of the frame, and have the product in focus from the first second.

An AI video ad script, second by second

A 15 second ad has four parts, and the first two seconds decide whether anyone sees the rest. The script below works for most products and is built from three AI clips plus text in the editor.

SecondsWhat the viewer seesWhere it comes from
0 to 2Motion that stops the scroll: a drop, steam, fabric in the air, light across the productClip 1, image to video from the main photo
2 to 8The product in use or in a setting, with one benefit as textClip 2, with a person or a hand (Kling, Hailuo)
8 to 12The product at rest, price and delivery as textClip 3, slow camera around the product
12 to 15Call to action: "Order today" and the store nameFinal frame in the editor

For delivery text, Bulgarian shoppers look for the familiar options: delivery to an Econt or Speedy office (the two main Bulgarian courier networks) or a BOX NOW parcel locker. Make three versions of the first two seconds only and keep the rest the same. How to run the test in your ad account is covered in Meta Ads for an online store and TikTok Shop and TikTok ads.

Do you have to label a video made with AI?

Yes. On TikTok a fully generated video must carry the AI-generated content label, and in the EU, from 2 August 2026, realistic video that could pass as real must be disclosed as artificial. The rules differ in three places.

TikTok

Under TikTok's ad policy on misleading and false content, you disclose fully generated video, real footage where the main subject does something it never did, and cloned voices. You disclose them with the AI-generated content toggle in Ads Manager or with your own caption or sticker in the video. AI content without a label can be rejected or restricted. Minor edits such as colour, light or a replaced background need no label.

The same policy bans a public figure's likeness without permission and exaggerated results, including misleading before and after images.

Meta (Facebook and Instagram)

Per the Meta Help Center, the "AI info" label appears on ads created or significantly edited with Meta's own generative AI tools. If the image shows a photorealistic person created with AI, the label sits next to "Sponsored". Ads made in outside tools usually do not get this label automatically, so with video from Krea or Flow the disclosure is your job.

The EU Artificial Intelligence Act

Article 50 of Regulation (EU) 2024/1689 (the AI Act) applies from 2 August 2026. Paragraph 4 requires anyone who publishes a deep fake to disclose that the content is artificial. A deep fake under Article 3 is AI-generated image, audio or video that resembles existing people, objects, places or events and could pass as authentic. A realistic AI video of your product in a real setting can fall within that definition.

Paragraph 2 requires the tool makers to mark output in a machine-readable way, for example with a watermark such as SynthID.

Important: the simplest rule for a store is to switch on the AI label for every video where the scene is generated and add "Video created with AI" to the ad text. A missing label can stop the ad. This section describes the rules and is not legal advice.

How to tell whether an AI video is selling

An AI video sells when it brings orders at a cost your margin can carry. You measure it in the ad account and in the store.

  1. Connect the pixel and server events. In CloudCart the TikTok Pixel and Events API live in the TikTok Dynamic Ads app (Apps → TikTok Dynamic Ads → Settings), and the Meta Pixel is set up as described in the guide to Meta Pixel, Conversions API and TikTok Pixel.
  2. Add UTM tags to each variation. The video name in utm_content (for example serum-drop-v2) shows in your reports exactly which clip in the campaign brought the order.
  3. Check against the store. The "Sales by traffic source" report in Analytics groups revenue by source, and CloudCart recognises ad clicks by the fbclid and ttclid parameters.
  4. Work out break-even ROAS. A video stays if its revenue covers the ad spend and the cost of goods.

Reuse the winning videos in the store. The product's Media section has a field for one YouTube video, and the Video block in the dynamic page builder (Marketing → Dynamic pages) shows a video from YouTube, Vimeo, Vbox7 (a Bulgarian video site) or an MP4 file by link. Products with photos and video also flow into your sales channels.

Mistakes that make AI video useless

  • The product changes in the video. A different colour, label or shape. The customer gets something other than the ad showed and sends the parcel back. Check every frame against the photo.
  • Horizontal video in Reels. Cropped video loses quality, and the key details land in the bottom 35%, under the button.
  • One clip for the whole budget. Without 3 to 5 variations there is no test, and without a test you cannot tell whether the video or the product is working.
  • No AI label. On TikTok the ad gets rejected, and in the EU a realistic AI video without disclosure breaches Article 50 of the AI Act.

Frequently asked questions

No single model is best for every product, so the practical choice is a tool like Krea AI, where you run one photo through several models (Veo, Kling, Seedance, Runway) and pick the best. Use Google Flow for cinematic scenes and Canva for the edit.

Upload the photo to an image to video tool, write a prompt for motion, camera and light, and add that the product stays exactly as in the photo. Generate a few versions, pick the most accurate and assemble it with text and sound in an editor. For an ad, make 2 or 3 clips and cut them to 8 to 15 seconds.

According to Krea's pricing page, the entry plan gives 100 compute units a day, Basic is $9 a month, Pro is $35 and Max is $105. Annual billing takes 40% off. All video models, including Veo 3.1 and Kling, start from the Pro plan.

On TikTok, yes, when the video is fully generated or significantly altered: turn on the AI-generated content label in Ads Manager, or the ad can be rejected or restricted. In the EU, from 2 August 2026, realistic AI video that could pass as real must also be disclosed under Article 50 of the AI Act. The safest choice is to label every generated video.

Vertical 9:16. Meta recommends 1440×2560 px for Instagram Reels ads and keeping 14% at the top, 35% at the bottom and 6% at the sides clear. TikTok asks for at least 540×960 px and a file up to 500 MB. For a product ad, 8 to 15 seconds is enough.

Yes, Bulgaria is on Google Flow's list of supported countries. You need to be 18 or older with a Google AI Plus, Pro or Ultra subscription. In the EEA, editing uploaded video and Avatars are not available for now.

Yes. In CloudCart each product has a field for one YouTube video in the Media section, and the Video block in the dynamic page builder shows video from YouTube, Vimeo, Vbox7 or an MP4 file by link. The page builder depends on your plan.

Questions about the pixels, the TikTok catalog or video in your CloudCart store? Write to support@cloudcart.com.

Sources

  1. Krea's pricing pagewww.krea.ai
  2. Flow Help Centersupport.google.com
  3. Meta Ads Guide: Instagram Reels video adswww.facebook.com
  4. TikTok Business Help: In-Feed adsads.tiktok.com
  5. TikTok's ad policy on misleading and false contentads.tiktok.com
  6. Meta Help Centerwww.meta.com
  7. Article 50 of Regulation (EU) 2024/1689ai-act-service-desk.ec.europa.eu
The CloudCart teamChecked against the platform documentation. Questions: support@cloudcart.com

Build your online store

The first 3 months on every plan are €1/month. Questions: support@cloudcart.com

Create a store for €1