If your video ad gets attention but doesn't drive clicks, the problem is often the call to action — not the hook. Learning how to write a CTA for video ads means treating the last few seconds of your script with the same care as the first few: giving viewers one clear, low-friction action to take right now, in words that match what they just watched.
What a video ad CTA actually needs to do
A call to action in a video ad has one job: remove the gap between 'I'm interested' and 'I did something about it.' That's it. It's not where you cram in your brand promise or a second offer. By the time the CTA appears, the viewer has already decided whether they're curious — your copy here just needs to tell them exactly what to do next and give them a small reason to do it immediately instead of scrolling on.
That means a strong CTA for a video ad usually has three parts, even if they're compressed into one short line:
- An action verb: shop, try, book, download, claim, start — something concrete, not vague words like 'learn more' unless that's truly the next step.
- A specific object: shop the bundle, try it risk-free, book your spot — tell them what they're clicking into, not just that they should click.
- A reason to act now: while stock lasts, before the offer ends, in the next 30 seconds — urgency doesn't have to be fake, but it does have to be present.
A simple framework for writing the CTA
Use this order when drafting, then trim it down to fit on screen for two to three seconds:
- Write the plain version first: 'Go to the website and buy the product.' This forces you to know what you actually want the viewer to do.
- Swap the generic verb for a specific one tied to the offer: 'buy' becomes 'claim your 20% off' or 'grab the starter kit.'
- Add urgency or a reason tied to the offer, not a made-up deadline: 'while the launch discount is live,' 'before this batch sells out,' 'today only' — only if it's true.
- Shorten to five to eight words for the on-screen text, and let the voiceover carry a slightly longer version if needed.
Example progression for a phone stand brand: 'Go to the website and buy the stand' becomes 'Grab yours before the 2-for-1 ends' for voiceover, with 'Shop the 2-for-1 →' as the on-screen text.
Where the CTA belongs in a 30-second ad
In a short vertical ad, the CTA isn't just the last line — it should show up at least twice. A common structure that holds up well across TikTok, Reels and Shorts:
| Time | Section | CTA role |
|---|---|---|
| 0–3s | Hook | No CTA yet — focus on stopping the scroll. |
| 3–20s | Problem, benefit, proof | Optional soft mention if there's a strong offer, e.g. a small badge or caption like '20% off today.' |
| 20–26s | Offer recap | First full CTA line, spoken and on screen together. |
| 26–30s | Close | CTA repeated, often simplified to just the action verb plus link cue, e.g. 'Shop now — link in bio.' |
Repeating the CTA matters because viewers join a video's attention at different points and may only catch the back half. If your only call to action is a single line at second 29, anyone who tuned out slightly earlier never sees it. This same logic applies to how you write a hook for a 30-second ad: the opening and the closing need to work as a pair, not in isolation.
CTA scripts by goal and funnel stage
The right CTA phrasing depends on how familiar the viewer already is with your product. A cold audience seeing your brand for the first time needs a lower-friction ask than someone who already added an item to cart. Use this as a starting point and test variants against your own audience.
| Funnel stage | Viewer mindset | CTA examples to test |
|---|---|---|
| Cold / top of funnel | Just discovering the product | "See how it works" / "Shop the launch" / "Check it out" |
| Warm / retargeting | Already visited, didn't buy | "Still thinking it over? Grab 10% off" / "Your cart's waiting — finish checkout" |
| Promo / urgency | Knows the brand, needs a push | "Ends tonight — shop now" / "Only a few left — claim yours" |
| Lead gen / app | Needs to take a non-purchase step | "Download free" / "Book your free call" / "Get the guide" |
If you're running retargeting video ads for an online store, the CTA should acknowledge that this isn't the viewer's first touch — a line like 'Still deciding? Here's 10% off to finish the job' performs very differently from a cold-audience 'Shop now.' This pairs well with a broader approach to video ads for Shopify retargeting, where the whole script, not just the CTA, should reflect that the viewer already knows the product.
Write the CTA for viewers who have the sound off
Many viewers will never hear your voiceover, so the CTA has to work as pure text and visual design. A few rules worth testing:
- Put the CTA text in the same spot each time it appears (usually lower third) so returning or re-watching viewers know where to look.
- Use a visual cue — an arrow, an underline, a color change — to separate the CTA from regular captions so it doesn't blend into word-by-word subtitles.
- Keep the on-screen CTA shorter than the spoken line; viewers read slower than they listen, and a cluttered final frame loses people right when you need the click.
- Make sure the CTA text has enough contrast and size to read on a small phone screen, the same standard you'd apply to any caption.
This is the same thinking behind designing captions for sound-off ads: the CTA is really just your most important caption, so it deserves the clearest typography in the whole video, not an afterthought squeezed into the last frame.
Common CTA mistakes that quietly kill conversions
- Too many actions at once. 'Shop now, follow us, and sign up for our newsletter' asks for three decisions when you only have time for one.
- CTA that doesn't match the offer shown. If the video is about a bundle discount, the CTA shouldn't just say 'Learn more' — say what the bundle gets them.
- Only appearing once, right at the very end. If the viewer glances away for two seconds, they miss it entirely.
- Mismatched tone. A playful, meme-style hook followed by a stiff, corporate CTA ('Avail of this exclusive offer today') breaks the voice you built for 25 seconds.
- No urgency or reason to act now. Without a reason, 'Shop now' competes with every other 'shop now' the viewer has already scrolled past.
A quick before-and-after
Before: "Visit our website to learn more about our product and see what we offer." This is vague, passive, and gives the viewer nothing concrete to act on.
After: "Grab the starter bundle before the launch discount ends — shop now." This names the product, gives a reason tied to a real offer, and ends on the action verb the viewer should take.
Testing your CTA without rebuilding the whole ad
You don't need a brand-new video to test a new CTA. The cheapest test is often changing only the final line and on-screen text while keeping the hook, footage and pacing the same — that isolates the CTA as the variable instead of mixing it up with other changes. If you're scaling a video ad that's already performing, this kind of small, controlled swap is a safer way to extend it than reshooting from scratch; the same caution applies when you're trying to scale a winning video ad without losing what made it work in the first place.
How FrameNotion handles the CTA
FrameNotion AI writes every ad from scratch after reading your product page, including a call to action tailored to the offer on that page — not a generic template line. Every ad follows the same structure (hook, problem, benefit, proof, offer, call to action), so the CTA always has context behind it instead of appearing out of nowhere in the last two seconds.
Because every FrameNotion ad comes with a voiceover and word-by-word captions by default, the spoken and on-screen CTA are built to match from the start — useful given that the ad also needs to work on mute. If the CTA wording needs a tweak after you see the finished video, you can request changes without creating a new ad from scratch; Pro and Agency plans also let you generate A/B hook variants to test alongside different CTA phrasing. You can see finished examples, CTAs included, on the examples page, or check how FrameNotion works before trying it on your own product link.
Frequently asked questions
How long should a CTA be in a video ad?+
Aim for five to eight words on screen, something that can be read in two to three seconds. The spoken voiceover line can be slightly longer since it's heard rather than read, but keep both versions focused on one action.
Should I use the same CTA for every platform?+
The core action can stay the same, but the phrasing around it sometimes needs small tweaks — 'link in bio' makes sense on TikTok and Reels, while a Shorts or feed ad might rely on a clickable button instead, so the CTA text doesn't need to reference a bio link.
Is urgency always necessary in a CTA?+
Not always, but it usually helps. If there's no real deadline or limited stock, you can still create urgency honestly by tying the CTA to the viewer's moment, like 'Add to cart before you forget' rather than inventing a fake countdown.
How many times should the CTA appear in a 30-second ad?+
Testing two appearances — one around the 20 to 26 second mark and one in the final few seconds — is a reasonable starting point, since viewers enter the video's attention at different times and may miss a CTA that only appears once.
Can FrameNotion change just the CTA on an existing ad?+
Yes. FrameNotion lets you request changes to an already generated ad rather than starting over, so you can test a different CTA phrasing while keeping the rest of the script and footage the same.
