# AI agent for ads: a 15-second TikTok product ad, start to finish

> An AI agent for ads in the eroq studio: Make asks what it needs, storyboards a 15-second TikTok product ad, prices each render and opens the cut in Cinema.

Published 2026-10-02 · eroq.ai — canonical: https://eroq.ai/blog/ai-agent-product-ad-in-15-seconds


A product ad is a pile of small decisions: the format, the shots, how the product looks in each one, the voice, the cut. **Make** takes them with you. It is the second mode of [Ask](/ask), the bar at the top of [the studio](/studio): Clap, eroq's clapperboard mascot, asks what it needs, writes the storyboard, prices every render and runs nothing until you click Approve.

Here is one conversation, from the first sentence to the exported MP4: a 15-second vertical TikTok ad for AMBRE, the demo perfume, presented by Mara. It is for anyone who sells a product and needs short ads. New to Make? Start with [the producer overview](/blog/make-ai-producer-from-idea-to-cut).

## Before you start: the bottle and the face

An ad holds together when the product and the person holding it look the same in every shot. Both are reusable:

- **AMBRE** is an Element in [Elements](/studio/elements), of kind Object, the one for products. Photos of the bottle from different sides blend into its **look sheet**, the image renders condition on.
- **Mara** is a Character in [Characters](/studio/characters), with her own look sheet.

The sheet lets a product or a person ride a render as a picture. Without one, the plan card says so ("AMBRE rides as words, not as a picture: no look sheet yet.") with a **"Make a sheet"** link, and the prompt's words carry it instead.

## Switch to Make and say what you want

Under the bar, a switch reads **"Ask | Make"**. Tap Make, then type:

> Make a 15-second ad for my perfume.

The **"A 15-second ad"** starter is the shortcut: it writes "Make a 15-second vertical ad for my product, for TikTok." into the bar. Here the platform is left out, to show the questions.

While Clap writes, a thinking block streams what it is doing ("Writing the storyboard…", "Pricing the plan…") and its production notes, then folds to "Thought for 7s".

## Three questions, one tap each

Clap asks one question at a time, never more than three before the first storyboard, in its own words. Answers are chips; you can always type instead.

1. **Where will it run?** Chips such as TikTok, Reels and YouTube. You tap TikTok and the brief takes 9:16 (YouTube would mean 16:9).
2. **Which product?** The chips are your Elements, with their pictures. You tap AMBRE.
3. **Who presents it?** The chips are your Characters; one without a look sheet carries a "no sheet" tag. You tap Mara.

A request that already answers them gets its storyboard straight away.

## The storyboard: atmosphere, gesture, hero shot

Clap writes the storyboard into the **"Production"** panel on the right, beside the brief, the **"Cast"** and the **"Elements"** (on a phone, the **"Production"** button opens it). An ad gets two to four scenes; here, three of five seconds:

1. **Atmosphere.** A quiet room at golden hour, Mara by a tall window.
2. **The gesture.** Mara sprays AMBRE once on her wrist. One action.
3. **The hero shot.** AMBRE alone on dark marble, a slow push-in as the light slides across the glass.

Every scene prompt is written in English for the engines, 50 to 110 words, like a shot list. Scene 2:

```text
Medium close-up, 85mm portrait lens, shallow depth of field. Mara, a woman in her early thirties with dark shoulder-length hair, black silk slip dress and thin gold hoops, stands by a tall window at golden hour and sprays AMBRE, a faceted amber-glass perfume bottle with a brass cap, once on her inner wrist. Warm amber key light from the window, black and brass palette, fine film grain. Slow push-in.
```

Mara is described the same way in every scene and the light words repeat, so the shots cut together. No on-screen text or logo (engines garble letters), and no aspect ratio or duration: those are settings.

## The look test: three keyframes before any clip

Clap's first plan is a look test, one keyframe image per scene: a still costs a fraction of a clip and locks the look before the expensive part. The card reads "Plan · 3 renders":

| Render | Model · format | Credits |
| --- | --- | --- |
| "Keyframe · Scene 1" | Krea2 · 9:16 | 10 |
| "Keyframe · Scene 2" | Krea2 · 9:16 | 10 |
| "Keyframe · Scene 3" | Krea2 · 9:16 | 10 |

One button: **"Approve · 30 credits"**. Each row opens on its full prompt, with "Open it in Image" to run that one by hand. Short on credits, the button reads "Needs 30 credits", next to a **"Top up"** link.

You approve. A grey line reports "3 renders landed" and the keyframes appear in a grid under the plan card; a click opens one big, with a Download button. A render that fails is refunded automatically, marked "not charged".

Light wrong in scene 2? Type "Make scene 2 warmer" and the next plan holds only that keyframe. Fixing a still costs 10 credits; fixing a clip, 45 credits. That is the case for [keyframes first](/blog/keyframes-first-consistent-ai-characters).

## Clips that open on their keyframes, and a voiceover

In this run, Clap reads the results and asks one more question before shooting: **a line Mara says on camera, or a voiceover?** You tap Voiceover; Clap writes the line (or you type yours) in the language it will be spoken:

> AMBRE. The last light of the day, on your skin.

The next card reads "Plan · 4 renders":

| Render | Model · details | Credits |
| --- | --- | --- |
| "Clip · Scene 1" | Seedance 2.0 Mini · 5s · 9:16 · sound · from keyframe | 45 |
| "Clip · Scene 2" | Seedance 2.0 Mini · 5s · 9:16 · sound · from keyframe | 45 |
| "Clip · Scene 3" | Seedance 2.0 Mini · 5s · 9:16 · sound · from keyframe | 45 |
| "Voiceover" | Voice One · Aria · 47 characters | 3 |

"from keyframe" is what matters: each clip opens on its scene's keyframe, which becomes its first frame. The look you approved is the look that moves, bottle included. [Seedance 2.0 Mini](/models/seedance-2-0-mini), the default engine, takes a start frame and renders sound with the clip.

The voiceover is its own render, priced by length: 3 credits per 100 characters, so this line costs 3 credits. Rather Orion, or your cloned voice? Say so, and the next plan swaps it. Approve. Action!

## What the whole ad costs

| Step | Renders | Credits |
| --- | --- | --- |
| Look test | Three keyframes on Krea2 | 30 |
| Shoot | Three 5-second clips on Seedance 2.0 Mini | 135 |
| Voice | One voiceover line on Voice One | 3 |
| Total | Seven renders | 168 |

The price on a card is the price charged: plans are priced with the same function the studio's tools charge with. A plan holds at most 8 renders, 6 of them clips.

Talking to Clap is included on **Auto**, eroq's own pick; a named model from the picker costs its price per message, shown before you send. Renders cost the same either way. More in [approve before render](/blog/approve-before-render-ai-video-costs) and on [the pricing page](/pricing).

## Open in Cinema: trim, titles, export

Once every scene has its clip, a card reads "Your cut is ready" with **"Open in Cinema"** (the Production panel has the same button). The production becomes a [Cinema](/studio/cinema) film: one scene per scene with its latest clip, in order, the voiceover on the audio track, the title and logline at the top of the script.

There you trim, add titles and sound, re-render any scene and export the MP4. For a YouTube version, **"Next steps"** under the latest reply offers taps like "Make it 16:9", priced as a new plan. For a single clip rather than a whole spot, [plain Ask](/blog/ask-anything-launch-everything) is enough.

## Product-ad tips that save credits

- **Give the product a look sheet.** It keeps the bottle identical from the window to the marble; photos from several sides make a sharper sheet.
- **Keep text out of the shots.** Put the brand name, the price and the call to action in as titles in Cinema, where letters stay sharp.
- **One action per shot.** Spray, turn, set down: one per clip. Two actions fight over five seconds.

## FAQ

### Can an AI agent make a TikTok ad for my product?

Yes, that is what Make does in the eroq studio: Clap asks where the ad runs, which product and who presents it, writes a storyboard and proposes the renders as a priced plan. Nothing renders until you click Approve.

### How much does a 15-second AI product ad cost?

In this walkthrough, 30 credits for three keyframes, 135 credits for three 5-second clips on Seedance 2.0 Mini and 3 credits for a short voiceover: 168 credits in all. Talking to Clap on Auto is included.

### Will my product look the same in every shot?

Give it a look sheet: make the product an Element with photos from several sides. The sheet rides each keyframe as a picture and each clip opens on its keyframe; without one, the plan card says the product rides as words only.

### Can Make add my logo, a price or captions?

Not inside the renders: Clap keeps on-screen text, captions and logos out of every prompt, because engines garble letters. Add them as titles in Cinema, where you also trim and export.

### Does Make post to TikTok or write music?

No. Make has no connectors to other apps and no music generation: export the MP4 from Cinema, add your own sound there, and post it yourself. There is no lip-sync either, one more reason to pick a voiceover.

### Can I use Make through the API?

No. Make lives in the signed-in studio only, not in the API or MCP, and your conversation and production stay in your browser for 30 days.

[Open the studio](/studio), switch to Make and name your product. Clap asks before it spends.
