Free Video Ad Script Generator

Writing a great video ad script is the hardest part of video production. A strong hook, a clear problem, a compelling solution, and a direct call to action, all in 15 to 90 seconds. Use this free tool to generate a platform-optimized video ad script for TikTok, Instagram, YouTube, Facebook, or LinkedIn in under 2 minutes. No signup, no cost.

Prefer a professionally written script?

Script writing is included free with every ThinkEnvy video production order. If you would rather skip the generator and get a pro script written for your brand, just reach out and we will handle it.

About the Video

About the Audience

Creative Direction

How to write a video ad script

Every script the generator produces follows the same five beats, because it is the structure that survives contact with a paid feed. The timings below are for a 30 second ad. Scale them proportionally for 15, 60, or 90 seconds, and cut beats from the middle rather than shortening the hook.

  1. 1

    Hook0 to 3 seconds

    Stop the scroll. Lead with the pain point, a bold claim, or an unexpected image. If the hook fails, nothing after it gets watched, so write this line last and rewrite it most.

  2. 2

    Problem3 to 8 seconds

    Name the frustration in the viewer's own words. Specific beats clever here: the viewer should recognize their own situation rather than admire the writing.

  3. 3

    Solution8 to 18 seconds

    Show the product doing the thing, not a person describing the thing. Demonstration outperforms description on every platform we run.

  4. 4

    Proof18 to 25 seconds

    One concrete credibility signal: a number, a before and after, a review on screen. One is enough, and stacking three reads as insecurity.

  5. 5

    Call to action25 to 30 seconds

    Say the single next step out loud and show it on screen at the same time. Two actions compete with each other and both lose.

A 30 second video ad script example

The same five beats written out for a desk cable organizer, with the spoken line and the on-screen action side by side. Roughly 75 words, which is what 30 seconds buys you at a natural speaking pace.

TimeBeatScript
0:00HookVisual: hands wrestling a tangled charging cable. Voiceover: "Every desk has this drawer."
0:03ProblemVoiceover: "Six cables, four devices, and you still can't find the one you need."
0:08SolutionVisual: cables clicking into the organizer one by one. Voiceover: "One dock. Everything charges, everything stays put."
0:18ProofOn screen: "4.8 stars, 12,000 reviews." Voiceover: "Twelve thousand people cleared the drawer."
0:25Call to actionOn screen: product and price. Voiceover: "Tap to clear yours this week."

Script length and hook window by platform

The structure holds everywhere. What changes is how long you have before the viewer leaves, and what the first line has to do.

PlatformScript lengthHook windowWhat to lead with
TikTok15 to 30 seconds1 to 2 secondsNative, creator-style delivery. Lead with the problem spoken to camera.
Instagram Reels15 to 30 seconds1 to 3 secondsPolished but handheld. Lead with a visual transformation.
YouTube Shorts20 to 45 seconds2 to 3 secondsSlightly more setup tolerated. Lead with a question the video answers.
Facebook feed30 to 60 seconds3 secondsAssume sound off. Lead with on-screen text and captions throughout.
YouTube in-stream30 to 90 seconds5 secondsEarn the skip. Front-load the payoff before the 5 second mark.

Once you have a draft, check it against the clock with the free Script Timer, confirm the runtime suits the placement with the Video Length Calculator, and make sure your on-screen text clears the platform interface with the Aspect Ratio and Safe Zone Checker.

Frequently Asked Questions