How to Write Ad Scripts for DTC Brands (With 10 Templates)

DTC ad scripts convert best when they follow a proven structure that moves from hook to problem to solution to proof to offer in 15-90 seconds, with each element calibrated to the specific audience temperature and the product's primary buyer motivation. Last updated: February 2026

Table of Contents

Why Scripts Matter for DTC Video Ads

Unscripted video ads typically underperform scripted ones. Not because scripts sound better, but because scripts ensure the critical information appears at the right time. An unscripted creator might spend 30 seconds explaining their background before mentioning the product. A scripted creator delivers the hook in second one, the product in second ten, and the CTA in second twenty-eight.

Scripts also enable iteration. When you know exactly what was said in your best-performing ad, you can isolate which element made it work (the hook? the proof point? the specific offer phrasing?) and replicate it in future ads.

Writing scripts for DTC ads is a distinct skill from writing long-form copy or brand messaging. The constraints are extreme: you have 15-30 seconds to hook, build desire, establish credibility, and close. Every word earns its place or gets cut.

The Core Script Architecture

Every DTC ad script, regardless of length, follows a variation of this architecture:

1. HOOK (seconds 0-3) Stop the scroll. Earn the watch. Address who this is for or state a bold claim. 2. PROBLEM (seconds 3-8) Establish why this matters. The specific pain, frustration, or desire that your product addresses. 3. AGITATE (seconds 8-12) (optional for 30+ second scripts) Deepen the problem. Make the pain more specific and relatable. 4. SOLUTION (seconds 12-18) Introduce your product as the resolution. 5. PROOF (seconds 18-24) Evidence that the solution works: social proof, data points, testimonial snippet. 6. OFFER + CTA (seconds 24-30) What they get, what it costs, what action to take right now.

Adjust element lengths based on total video duration. For 15-second ads, collapse to Hook-Problem-Solution-CTA. For 60-second ads, expand each element.

10 Proven Ad Script Templates

Template 1: The Testimonial Format (30 seconds)

"[Hook: Bold outcome statement] So [Name] here, and I used to [specific problem]. I tried [what they tried before], but [why it didn't work]. Then I found [Product] and honestly I was skeptical at first. But within [timeframe], [specific result]. Now [current positive state]. If you're dealing with [problem], [Product] changed everything for me. [CTA] — use code [OFFER] at checkout."

Template 2: The Problem-First (30 seconds)

"[Hook: If you have X problem, pay attention] Because most people dealing with [problem] have tried [common failed solutions]. The real issue is [root cause or insight]. [Product] works differently because [key differentiator]. It [primary benefit] without [common objection/trade-off]. [Social proof: Number of customers / star rating] [Offer: Free shipping, guarantee, discount] Link in bio."

Template 3: The Founder Story (45-60 seconds)

"[Hook: Bold statement about the problem or the brand's origin] When I started [Company], I couldn't find [product that worked] for [specific need]. Everything on the market was [what was wrong with existing options]. So I [what you did]: spent [timeframe] formulating/developing/building... The result: [Product]. [Key feature 1], [Key feature 2], [Key feature 3]. Over [number] customers have [specific result or review metric]. [Offer: Starter kit, guarantee, free shipping] Try it — link in bio."

Template 4: The Before/After (30 seconds)

"[Hook: Before state in the first second — show or state the problem] That was [timeframe] ago. Now look. I went from [specific before metric or state] to [specific after metric or state]. The only thing I changed: [Product]. [How it works in one sentence] [Proof: Reviews, timeframe, specific result] [Offer + CTA]"

Template 5: The Education-to-Offer (60 seconds)

"[Hook: Surprising fact or statistic] Most people don't know that [insight related to your product category]. Here's why that matters: [brief explanation] The solution most experts recommend is [your product category approach]. That's exactly what [Product] is designed for. [Ingredient / feature 1]: [specific benefit] [Ingredient / feature 2]: [specific benefit] [Social proof: customer numbers, rating, timeframe] [Guarantee]: If you don't see [result] in [timeframe], we'll refund every penny. [CTA] Link in bio."

Template 6: The Comparison (30 seconds)

"[Hook: Most [product category] does X wrong] Think about it — [common approach] actually [why it's wrong]. That's why we built [Product] differently. Instead of [what others do], we [what you do]. The result: [specific outcome in measurable terms]. [Proof: number, testimonials, reviews] [Offer + CTA]"

Template 7: The Social Proof Stack (30 seconds)

"[Hook: Number of customers or reviews] [Review 1: 1-2 sentences of genuine customer copy] [Review 2: 1-2 sentences from different customer type] [Review 3: 1-2 sentences focusing on a different benefit] Over [timeframe], [Product] has helped [number] customers [outcome]. [Offer: First order offer, guarantee] [CTA] — link in bio."

Template 8: The Skeptic Frame (45 seconds)

"[Hook: 'I was skeptical about [product category]'] I've tried [number] different [products] over the past [timeframe]. Most of them [why they failed]. A friend told me about [Product] and I rolled my eyes. But I tried it. And honestly? [Specific result in first [timeframe]]. By [longer timeframe]: [bigger result]. I went back and ordered [more product]. Then told [number of people]. [Offer + CTA]"

Template 9: The Quick Win (15 seconds)

"[Hook: Direct problem or bold claim] [Product] [primary benefit] in [timeframe]. [Proof: rating + reviews or key social proof element] [Offer: First order + CTA]"

Template 10: The Expert Frame (60 seconds)

"[Hook: Credibility hook — X years in [field] / worked with [number of people]] The most common [problem] I see is [specific insight]. [Why common solutions fail] The approach that actually works is [principle your product is based on]. [Product] is built on this principle: [key features tied to principle]. Clients I recommend this to see [specific result] within [timeframe]. [Social proof: customer testimonial or review metric] [Offer + CTA]"

Adapting Scripts by Video Length

15-second scripts: Hook + single benefit + CTA. No room for nuance. Lead with your strongest single claim. 30-second scripts: The standard. Hook + problem + solution + proof + CTA. The most versatile length. 45-60-second scripts: Add agitation, more proof, story elements, or additional features. Justified for complex products or higher price points. 90+ second scripts: Full story arc. Reserved for high-consideration products or advertorial-style content. Requires exceptional storytelling to maintain hold rate.

Writing Voice: Authenticity vs Polish

The most common script failure: writing copy that sounds like a marketing department and delivering it as if it is natural conversation. Viewers detect inauthenticity immediately.

Guidelines for authentic script writing: Have your spokesperson read the script aloud before filming. If any line sounds awkward spoken, rewrite it until it flows naturally.

Common Script Mistakes to Avoid

Leading with the product, not the problem: Viewers do not care about your product. They care about their problem. Lead with the problem. Burying the hook: Spending the first 5 seconds on your company name or brand history. The hook must be in the first 2 seconds. Vague social proof: "Thousands of happy customers" is forgettable. "47,812 five-star reviews" is memorable. Weak CTA: "Check us out" is not a CTA. "Tap the link, use code X for free shipping on your first order" is a CTA. Too many claims: Every additional claim dilutes focus. Pick your strongest single benefit and commit to it.

FAQ

Should the script be memorized or read from a teleprompter? Neither if possible. Internalize the structure and key points, then speak naturally. Teleprompters often produce stilted delivery. Memorization produces robotic delivery. Practice the script until you know it conversationally, then shoot. How long should a DTC ad script be? Match the script to your chosen video length and audience temperature. 30-45 words for a 15-second ad, 90-120 words for a 30-second ad, 200-280 words for a 60-second ad. Should every ad have a different script? For A/B testing, create meaningfully different scripts. For testing variations within a proven concept, you might only change the hook. Do not produce minor script variations; produce conceptually different ones. How do I make scripts feel authentic when they are scripted? Write in the natural voice of the speaker. Edit ruthlessly for flow. Record multiple takes and use the most natural-sounding one. Add intentional pauses, slight stumbles, or conversational fillers ("you know," "honestly") where they fit the voice. Can I use the same script for different ad formats (UGC vs polished)? Yes. A script describes what to say, not how to say it. The same script delivered by a founder on camera versus a UGC creator produces different ads with different performance characteristics. Test the same script across formats to isolate format effects from content effects. Who should deliver the script: founder, customer, or actor? Founders perform best for trust-building and brand story content. Real customers perform best for testimonial formats. Professional actors work for polished product demonstrations. MHI Media consistently finds founder or real customer content outperforms actor content for cold prospecting in DTC.