FrameNotion

How to Write a Video Ad Script for Cold Traffic (Guide)

A step-by-step guide to writing video ad scripts for cold audiences, with a 6-part structure, a copy-paste template, and common mistakes that kill scroll-stopping ads.

FrameNotion Team9 min read

If you're wondering how to write a video ad script for cold traffic, the short answer is: assume zero context. Cold viewers don't know your brand, haven't searched for your product, and have no reason to keep watching past the first two seconds. A cold traffic script has to earn attention, explain the problem and the product, and ask for the click — all inside 30 seconds, without relying on brand recognition or prior interest.

Why Cold Traffic Needs a Different Script Than Retargeting

A retargeting ad can reference a cart, a past visit, or a brand name the viewer already recognizes. A cold traffic ad can't. The viewer scrolling past your ad has never heard of you, isn't actively looking to buy, and is deciding in a fraction of a second whether to keep watching or scroll on. That changes almost every choice you make in the script.

Three practical differences matter most:

  • The hook has to work on its own, with no brand context to lean on — lead with a problem, a visual surprise, or a bold claim, not a logo or company name.
  • The problem needs to be stated in the viewer's own words before you explain what the product is, so they feel understood before they feel sold to.
  • The proof has to do more work, because a cold viewer has no existing trust in your brand — show the product in use, a before/after, or a demonstration rather than just claiming it works.

How to Write a Video Ad Script for Cold Traffic: The 6-Part Structure

Every cold traffic script that holds attention follows some version of the same shape. You can compress or stretch each part, but skipping one usually shows up as a drop-off point when you review watch-through data later.

  1. Hook (0-3 seconds): A pattern interrupt — a question, a bold statement, or an unexpected visual that stops the scroll without needing any product context.
  2. Problem (3-8 seconds): Name the frustration or situation the viewer already recognizes in their own life, before you introduce the product.
  3. Product + benefit (8-15 seconds): Introduce what the product is, but frame it around the outcome it creates, not its features.
  4. Proof (15-22 seconds): Show it working — a demo, a before/after, a quick result, or a visual that makes the claim believable.
  5. Offer (22-27 seconds): State what the viewer gets and why now — a bundle, a discount, free shipping, or a simple reason to act today.
  6. Call to action (27-30 seconds): Tell the viewer exactly what to do next, using an action verb.

If you want a deeper breakdown of this structure with more examples across categories, see How to Write a Video Ad Script That Converts (Step-by-Step).

Step-by-Step: Writing Each Section for a Cold Audience

1. Write the hook last, not first

It sounds backward, but the hook is easier to write once you know what the rest of the script is about. Draft the problem, benefit, proof and offer first, then go back and mine them for a strong opening line. A hook that sets up a promise you don't deliver on later in the script will cost you completions.

Hook formats that tend to work for cold audiences:

  • Direct callout: "If you have back pain after flights, watch this."
  • Myth or contrarian claim: "Your travel pillow isn't the problem. Your neck angle is."
  • Visual surprise: open mid-demo, with the product already doing something unexpected, before any voiceover starts.
  • Blunt question: "Why does every neck pillow fall apart after one trip?"

For a full walkthrough of hook formats and how to test them, read How to Write a Hook for a Product Video Ad (Step-by-Step).

2. State the problem the way the viewer would, not the way you would

Avoid internal language your team uses ('ergonomic cervical support') and write the way a tired customer would describe it ('my neck kills me after every flight'). The problem line should make the viewer think "that's me" within a second or two of hearing it.

3. Lead with the benefit, explain the feature second

Cold viewers don't care about specifications until they understand what the specification does for them. Compare these two lines for a travel neck pillow:

Feature-first (weaker): "Made from memory foam with an adjustable magnetic clasp." Benefit-first (stronger): "Falls asleep sitting up, wakes up without the crick in the neck — because of how the clasp holds the angle." The second version gives the outcome first and the mechanism second, which is the order a cold viewer processes information in.

4. Make the proof visual, not just spoken

On a cold audience, a claim spoken over generic footage is far less convincing than a claim shown on screen. If the script says "holds its shape after 50 washes," show the fabric being stretched or washed. If it says "charges in 30 minutes," show a timer on screen. Proof that can be seen does more to build trust than proof that can only be heard.

5. Write the offer and CTA as one beat, not two separate thoughts

Cold viewers rarely click because of the offer alone — they click when the offer and the action feel like a single, low-friction instruction. "Get 20% off your first order — tap below to shop now" reads as one beat. "We have a 20% discount. Shop our collection." reads as two disconnected ones.

A Cold Traffic Script Template You Can Copy

Here's a filled-in example for an invented product — a travel neck pillow — that you can swap your own details into. It's written for a 30-second, sound-on or sound-off vertical ad.

  • [0-3s] HOOK (on screen + voiceover): "If your neck hurts after every flight, this isn't your pillow's fault."
  • [3-8s] PROBLEM: "Regular travel pillows let your head drop the second you relax — so you wake up stiff before you even land."
  • [8-15s] PRODUCT + BENEFIT: "This one locks your head at the right angle, so you actually stay asleep — and wake up without the crick."
  • [15-22s] PROOF: Show the pillow being squeezed and springing back, then a quick before/after of someone sitting upright asleep.
  • [22-27s] OFFER: "Right now it ships free, and it's 20% off for first orders."
  • [27-30s] CTA: "Tap below and try it on your next flight."

Once you have a script like this, storyboarding it shot-by-shot before you film or generate anything saves rework later. See How to Storyboard a Video Ad Script: A Step-by-Step Guide for a simple framework.

Common Mistakes That Kill Cold Traffic Scripts

  • Opening with the brand name or logo instead of the problem — cold viewers have no reason to care about a name they don't recognize yet.
  • Listing three or four features instead of committing to one core benefit — one clear idea is easier to remember than four competing ones.
  • Writing a script that only makes sense with sound on — many cold placements autoplay muted, so the visuals and captions need to carry the message on their own.
  • Burying the offer at the very last second with no setup, so it feels tacked on rather than earned.
  • Writing one script and calling it done — cold audiences respond differently to different hooks, so a single script rarely tells you what's actually working.

If sound-off performance is a particular concern, the deeper playbook is in How to Write a Script for a Sound Off Video Ad That Converts.

Cold Traffic vs Warm Traffic: What Changes in the Script

Script elementCold trafficWarm/retargeting traffic
HookProblem or pattern interrupt, no brand reference neededCan reference the brand, a past visit, or a cart directly
Problem framingExplained in full, in the viewer's own wordsCan be assumed or referenced briefly
ProofNeeds to be shown, not just claimedCan lean on reviews or social proof already seen before
OfferNeeds a clear, standalone reason to act nowCan reference a specific item left behind or a time-limited nudge
ToneIntroduces the brand's value from scratchCan assume some familiarity and trust already exists

Testing Multiple Scripts Instead of One

Because cold audiences respond differently to different hooks and framing, a single script is a guess, not a test. A more reliable approach is to write one solid script structure, then produce two or three hook variants against the same problem-benefit-proof-offer body, and let early performance tell you which opening actually earns attention. If you're producing several scripts at once for testing, How to Batch Produce Video Ads for Testing (Step-by-Step) walks through how to organize that process without redoing work from scratch each time.

How FrameNotion Fits Into This Process

Writing the script is the hard part — turning it into a finished vertical video is where a lot of time usually goes. FrameNotion is built for that second half: paste a product or website link, and FrameNotion AI reads the page and writes a custom 30-second, 9:16 vertical ad from scratch, following the same hook-problem-benefit-proof-offer-CTA logic described above, rather than dropping your product into a template.

You can add your logo, up to six product images, and notes like an active offer or promo code, and the ad comes back with an AI voiceover, a music track cut to the beat, sound effects and word-by-word captions — or music-only or silent if you prefer — so it holds up whether the viewer has sound on or off. A finished ad takes about 10-20 minutes, and because the first ad on every new account is free, it's a reasonable way to see a cold-traffic script turned into a real video before committing to a plan. For cold audience testing specifically, Pro and Agency plans support A/B hook variants, which pairs well with the multi-hook approach covered above. You can see finished examples at examples or check pricing for the full plan breakdown.

Frequently asked questions

How long should a cold traffic video ad script be?+

For a 30-second ad, aim for roughly 60-85 spoken words. That leaves room for the hook, problem, benefit, proof, offer and CTA without rushing any single beat. If your script runs longer, it's usually a sign you're explaining too many features instead of one clear benefit.

Should I mention the brand name early in a cold traffic script?+

Generally no. A cold viewer has no reason to care about a name they don't recognize yet. It's usually stronger to lead with the problem or hook and introduce the brand name once the viewer already understands what problem the product solves.

Do cold traffic scripts need to work without sound?+

Yes, in most cases. Many placements on TikTok, Reels and Shorts autoplay muted, so the hook and problem lines should be reinforced with on-screen text or captions, not rely on voiceover alone to land the message.

How many hook variations should I script for a cold audience?+

Two or three is a reasonable starting point. Keep the problem-benefit-proof-offer body the same and change only the opening 1-3 seconds, so you can tell which hook is actually responsible for any difference in performance.

Can I just reuse a script written for a warm or retargeting audience?+

It's not ideal. A warm-audience script often assumes brand familiarity or references a past visit, which doesn't make sense to someone seeing the product for the first time. It's better to write the problem and benefit from scratch for a cold audience, even if some of the proof or offer lines can carry over.

Try it on your product.

Paste a link — FrameNotion writes a custom 30-second ad.