Ecommerce Ad Copywriting: Scripts, Captions & CTAs That Convert

The quick version: Strong ecommerce ad copy lives or dies in the first 3 seconds. Nail the hook, name the mechanism, back it with real proof, and match your CTA to the traffic temperature. The script templates and swipe file below are ready to steal.

Ecommerce Ad Copywriting: A 5-Step Framework

Ecommerce ad copywriting is not about sounding clever. It is about stopping the scroll, building desire fast, and making the buy feel obvious. Here is the method, step by step.

  1. Write the hook first, not last. The first 3 seconds of your video - and the first line of your caption - determine whether anyone reads the rest. Write 5 hook options before you write anything else. Pick the one that creates the most curiosity or mild alarm.
  2. Name the pain or the want. Immediately after the hook, tell the viewer exactly who this is for and what problem it solves. "If your [product category] is [failing them in a specific way], this is for you." Specific beats vague every time.
  3. Show the mechanism. Do not just say the product is great. Show or describe the specific thing it does that creates the result. "The triple-seal lid means no drips, even when it tips over in your bag." A mechanism makes a claim believable.
  4. Stack social proof in one line. One specific number closes more objections than three vague compliments. "47,000 orders in 90 days" or "4.8 stars across 6,200 reviews" - specificity signals real results.
  5. Write a CTA that matches the temperature. Cold traffic needs a soft CTA: "See why people are obsessed" or "Find your size." Warm retargeting can be direct: "Order today and get it by [day]." Mismatch here spikes CPA for no reason.

Ecommerce Ad Copy Swipe File: Scripts, Hooks & Captions

Use these as starting points. Swap the brackets for your product. The structure does the heavy lifting.

Hook Scripts (Video Opens)

The Skeptic Flip
"I thought this was just another [product category]. Then I actually tried it. Here's what happened after 7 days."
Use for: beauty, kitchen, wellness, home products. Disarms cynicism by naming it first.

The Ugly Truth
"Nobody in the [niche] space is going to say this, but..."
Use for: crowded categories where you have a genuine angle competitors avoid. High CTR because it promises a reveal.

You're Doing It Wrong
"Every [customer type] I know makes this exact mistake with their [category]. Here's the fix."
Use for: tutorial-style UGC, kitchen or fitness products. Creates mild alarm without aggression.

The Number Hook
"Over 47,000 people ordered this in the last 90 days. Here's why."
Use for: any product with real volume. Specificity is the proof. Round numbers feel made up.

Wait Until You See the Price
[8-10 seconds of feature demo with no voiceover or text] then: "And this is only $[price]."
Use for: products that look premium but are priced accessibly. The contrast does the selling.

The Partner Reaction
[Creator holds product, voice from off camera]: "Wait, did you actually buy another one of those?"
Use for: impulse products, repeat-purchase items, anything sold into a home environment. Relatable tension with implied social proof.

Caption Formulas (Primary Text)

Problem-Agitate-Fix (short)
"[Specific problem statement].
Most [category] products [why they fail].
[Product name] [specific mechanism that fixes it].
[Proof number] orders shipped. Free shipping on orders over $[X].
[CTA link or button copy]"

Identity Lead
"If you [identity descriptor - e.g. 'live in a small apartment', 'train 5 days a week', 'have a toddler at home']-
you already know [shared pain].
That is exactly why we built [product].
[Proof]. [CTA]."

Objection-First
"Yes, there are cheaper options.
Here is what they do not do: [specific mechanism].
[Product] is $[price]. [Proof stat].
Ships in 48 hours. [CTA]."

Curiosity-Driven
"People keep asking us what is different about [product].
Honest answer: [one specific thing].
[Number] reviews. [Stars] average rating.
[CTA]."

CTA Templates by Funnel Temperature

Cold (TOF) - low friction:
- "See why [X] people ordered this month" - "Find your fit" / "See the full range" - "Watch what happens when you actually try it"

Warm (retargeting) - direct:
- "Order today - ships in 48 hours" - "You looked. Here's 10% off to decide." (use with discount code) - "Back in stock for now. Grab yours."

VSL / advertorial bottom-of-page:
- "Yes, I want [specific result]" - "Start with the free [quiz/sample/guide]" - "See if it's right for you"

Ecommerce-Specific Copy Angles (and What Gets Ads Rejected)

Ecommerce is one of the highest-volume ad categories on Meta and TikTok. That means more competition, faster creative fatigue, and stricter automated policy enforcement. Here is what works - and what gets your account flagged.

Angles That Work in Ecommerce

Compliance Landmines to Avoid

Common Ecommerce Ad Copy Mistakes

DIY vs. Outsource: When to Write Your Own Ads and When Not To

Writing your own ecommerce ad copy is worth doing when you know your customer deeply, when you are testing a new angle before committing budget, or when you are building a small-volume test batch. Use the framework above, write 5 hooks per ad, and test at $20-$30/day per angle until you find what earns a sub-$30 CPA at your margin.

Outsource when:

AdsBabe does the whole thing for you - script, creative, captions - at $50 per new ad and $20 per variant. 72-hour turnaround. No creative team to manage. If you are already spending on ads, the math is fast. See how it works and place an order.

FAQ

How long should ecommerce ad copy be?

For Meta video ads, aim for captions between 125-250 words - long enough to handle objections, short enough to not lose the skimmer. The video script itself should front-load the benefit in the first 3 seconds and complete the argument in 15-30 seconds for TOF creative. Retargeting ads can go longer (30-60 seconds) because the viewer already knows the product.

What makes a good ecommerce video ad hook?

A good hook does one of three things in the first 3 seconds: creates curiosity ("Nobody tells you this about..."), triggers mild alarm ("You're probably doing X wrong"), or delivers a social proof pattern interrupt ("47,000 people ordered this in 90 days"). Specificity and relevance to the target viewer are the two non-negotiables. Generic hooks - "Check out our new product!" - are invisible.

Should ecommerce ad copy be different for Meta vs. TikTok?

Yes. TikTok rewards native, organic-feeling scripts - first-person casual language, creator-style openings, platform-native formats like duets and POV. Meta supports a wider range of formats, from polished UGC to static image copy to VSL-style long captions. The core copywriting principles (hook, mechanism, proof, CTA) apply to both, but the tone and format should match each platform's native content style. TikTok punishes anything that feels like a traditional ad.

How many ad variants do I need per campaign?

For a healthy TOF campaign with a $100-$300/day budget, you want at least 3-5 distinct creative angles running simultaneously, with 2-3 variants per angle. That is 6-15 ads minimum. The goal is to always have a new challenger ready when the current winner starts fatiguing. At HexClad scale ($100M+ revenue), this means approximately 200 active ads at any time. Most DTC operators underestimate how fast creative fatigue hits.

What words and phrases get ecommerce ads rejected on Meta?

Common rejection triggers in ecommerce: clinical health claims ("clinically proven," "treats," "cures") without LegitScript certification; before/after body transformation images; fake urgency language ("Only 3 left!" when inventory is not limited); personal attribute targeting language that implies knowledge of the viewer's health or financial situation; and any mismatch between ad copy promises and what is on the landing page. Meta's automated review scans video frames, ad text, and destination URLs.

What is a good hook rate for ecommerce video ads?

Hook rate - the percentage of viewers who watch past 3 seconds - should be above 25% for a competitive ecommerce ad. Below 20% and the problem is almost always the first line or the opening visual. If your hook rate is low, rewrite only the first 3 seconds of the script before changing anything else. A high hook rate with a low hold rate (watch past 25-50%) means the hook worked but the middle of the ad lost them - fix the mechanism or proof section.