AI-UGC video ads for DTC brands

A fresh batch of hooks.
Every week.

You're not short of an ad. You're short of variants to test. We write to the angle you're running right now, check every claim against your own site, and ship a new set while the last one is still learning.

One sample, publishedNot a stock reel
Three claims refusedIn that one script
Spend verified firstBefore a frame is made
The sample · 27s · 9:16
Spec work for a pet brand running ~77 live ads.
Unsolicited, unaired, made to show the standard.
01 — The actual bottleneck
~1,100

Active creatives one brand had live the day we scanned them — seven-plus variants of every single ad. That's not a brand that needs an ad. That's a brand that needs the fortieth one this month to be worth testing.

Winning creative fatigues in days. The studio that shoots you one hero video every quarter is solving last decade's problem. We're built around cadence — a new batch of hooks, angles and openers every week, so your media buyer never runs out of things to put in the test slot.

Meta Ad Library, US, active video · scanned 2026-07-27
02 — How we work

Rigour is the product. The video is just what it comes out as.

Anyone can generate a talking head now. The part that's actually hard — and the part that decides whether an ad is safe to spend behind — is everything that happens before the render.

01

We write to your live angle, not last year's

Brands drift and their old creative stays online. The brand in the sample above had moved from anxiety to orthopedic — back and joints, memory foam, pressure points. A shop working from a three-week-old brief would have pitched the stale angle. We read what's actually running in your account first, then write to that.

02

Every claim traced back to your own site

Each number in the script gets sourced before it's spoken, and the script ships with a register showing where each one came from. Anything we can't find, we don't say — the register from the sample is on this page.

03

We only pitch brands actually running ads

Spend gets verified in the ad library before a single frame is made. On our own shortlist, three of the top five were dark — zero active ads, nothing since 2024. They never got an email. If you hear from us, it's because we watched your creative, not because you were on a list.

04

Modular by construction

Every spot is three self-contained ten-second beats — hook, demo, proof — that each open and close on a complete thought. Any one of them can be recut on its own: new hook, new price, new proof point, without rebuilding the ad. That's what makes a weekly batch possible instead of a weekly reshoot.

05

Openly AI. Stated first, every time.

Every frame is generated — the presenter, the room, the delivery. We say so on the ad, in the email, and here. We're not selling you a fake creator you'll have to explain to your platform rep later; we're selling volume you can't shoot and honesty about where it came from. That's the positioning, not the small print.

03 — The part nobody shows you

We check every claim. Then we refuse the ones we can't back.

This is the real claims register from the sample above — every line the script wanted to say, and what happened to it. Three of them didn't make the cut.

Claims register · sample spot 2 kept · 3 refused
"Over 600,000 dog owners have switched."
Kept"Trusted by 600,000+ pet owners" appears on their own site.
"Sixty percent off — thirty-six dollars."
KeptTheir site shows $36.00 from $90.00, and 36/90 is exactly 60%. Both numbers are said out loud so they corroborate each other.
"Over 20,000 sold last month."
RefusedNot on their site, not in any live ad of theirs. It was in our own earlier draft and it came out.
"40% off today."
RefusedSimply wrong — the real discount is 60%. A number that flatters you less than the truth is still a number we won't guess at.
"#1 vet-recommended."
Left outThey run this line in their own live ads. We couldn't substantiate it from their site, and a superiority claim carries real advertising exposure — for them, not for us. Send the backing and it goes straight back in.

That last one is the whole policy. We will not put a superiority claim in your ad until we can stand behind it — even when you're already running it yourself. You're the one whose name is on the creative and whose ad account eats the review. An agency that repeats whatever you hand it isn't being agreeable; it's handing you the risk with a smile.

04 — What it looks like to work with us

Send a link. Get a batch.

Step one

Send your store link

That's the brief. No shipping samples, no casting, no shoot day to schedule. Tell us the angle you're pushing if you want — we'll read your live ads either way.

Step two

We verify, then write

Live creative read, product photography pulled so what's on screen is actually yours, every claim traced to a source. The register comes attached to the script, before anything renders.

Step three

Rotate, then repeat

9:16, captions burned in, ready for Meta and TikTok AI-content labelling. Put them in the test slot, tell us which hook moved, and the next batch is written toward the winner.

Start with a free one

We'll cut you one, on us.

One spec ad for your product, written to the angle you're running right now, with the claims register attached so you can see exactly what we would and wouldn't say on your behalf. No call, no commitment. If it's not useful, keep it anyway.

Get my free spec ad →

One published sample so far — the one at the top of this page. We'd rather put the work into yours than pad this page with someone else's. Or just email hi@hookline.co.