To make UGC ads for an ecommerce store, you run the same seven steps every time: write a one-page brief around a single customer problem, pick a production route (creator, AI, or both), script the ad hook-first, shoot vertical to platform spec, cut each video into 2 or 3 hook variants, launch with a fixed test budget, and feed the results into the next batch. This playbook walks through each step, the deliverable it should produce, and the mistake that most often sinks it.
A UGC ad is a paid ad built to look and feel like a real customer's phone video: someone talking to camera about a problem, showing the product, and reacting to it. For DTC stores they work because they borrow the trust of a recommendation while running with the targeting and budget control of paid media. If you want teardowns of live examples, we broke down seven UGC ads that convert separately. This page is the production side: what you actually do, in order, to get from nothing to a live test.
It is written for brand-side operators doing this themselves, not for agencies.
How do you make UGC ads? The 7 steps at a glance
| Step | What you produce | Most common failure |
|---|---|---|
| 1. Write the brief | One-page brief: one problem, one claim, one audience | Briefing the product instead of the problem |
| 2. Pick the production route | Creator shortlist, AI tool choice, or hybrid plan | Choosing on unit price alone |
| 3. Script it | Word-for-word script with 3 hook variants | A hook that could open any ad in the category |
| 4. Shoot to spec | Raw 9:16 footage, QC'd against the script | Key elements outside the safe zone |
| 5. Edit into variants | 6 to 12 ad-ready variants from 2 to 4 raw videos | One edit per shoot |
| 6. Launch the test | Live ad set with pre-committed kill and scale rules | Judging everything at 48 hours |
| 7. Iterate | Next batch brief written from the data | Treating the batch as a one-off project |
Key takeaway
UGC ads are a production pipeline, not a purchase. One video almost never wins on its first outing. The brands that make UGC work run this loop on a cadence, so every batch starts smarter than the last one.
Step 1: Write the brief before you contact anyone
Everything downstream inherits the quality of the brief. A good one fits on a page and commits to four things: one product, one customer problem, one audience segment, one action you want the viewer to take. It also includes the problem written in the customer's own words (lift phrases straight from your reviews), the single claim the ad will make, the offer, the placements it will run in, and a short list of dos and don'ts (banned claims, mandatory disclosures).
Across the client briefs we rewrite at Spark, the most frequent failure is the same every time: the brief describes the product when it should describe the problem. A creator cannot act out a spec sheet. "Our serum contains 2% hyaluronic acid" gives them nothing. "You've tried three moisturisers this year and your skin still feels tight by 2pm" gives them a scene and a first line.
We published our full structure in how to brief a UGC creator, and there is a free fill-in brief template you can copy.
Deliverable: a one-page brief a stranger could shoot from without asking questions.
Common failure: product features where the customer problem should be.
Step 2: Pick your production route: creators, AI, or both
You have three ways to get footage, and the right answer depends on format, not budget.
- Real creators. The default for testimonial-style ads, where a believable human face carries the trust. Expect $100 to $500 per video, with the 2026 average around $198 per deliverable according to Influee's UGC rate data. Paid usage rights add 30 to 100% on top depending on the term. Our guide to where to find UGC creators covers sourcing; current creator rates covers what to pay.
- AI UGC. Avatar and generative video tools now produce passable talking-head and demo footage in hours, at a fraction of creator cost. Good for demo formats, voiceover-led edits and cheap hook testing. The hard rule: never fabricate customer testimonials. Fake social proof is the fastest way to burn the exact trust UGC exists to borrow, and platforms increasingly require AI disclosure. The honest comparison is in AI UGC vs real creators.
- Hybrid. Real creator A-roll for the face and the claim, AI b-roll for product shots and variation volume. This is where most of our client work has settled in 2026, because it keeps the human trust signal while multiplying editable footage.
Whichever route you pick, brief for raw footage plus edited versions, and confirm usage rights in writing before anything ships (the usage rights checklist covers the exact terms to agree).
Deliverable: a chosen route, a shortlist of 2 or 3 creators (or one AI tool), and agreed rates and rights.
Common failure: hiring the cheapest creator. A $120 video that ignores the brief costs more than a $300 one that follows it, because you pay in dead batches, not invoices.
Step 3: Script it hook-first
UGC ads follow a tight structure: hook (seconds 0 to 3), problem (3 to 10), proof or demo (10 to 25), call to action (the final 5). TikTok's own creative best practices tell advertisers to land the content proposition inside the first 3 seconds, and Meta's guidance says the same thing in different words. The hook is not a nice opening line. It is the ad. Most of your impressions will only ever see those 3 seconds.
Write each hook three ways: the spoken line, the on-screen text, and the first visual frame. They should reinforce each other, not repeat each other. Then write 3 hook variants per script, because hooks are the highest-leverage thing you can test and the cheapest thing to reshoot. A hook fails when it could open any ad in your category: "I found the best moisturiser" is wallpaper; "my dermatologist told me to stop using moisturiser" earns 3 more seconds.
Script the body word for word, including where the product appears on screen. Show the product early: cold traffic will not wait 20 seconds to find out what the ad is for. Our UGC script structure template has the full beat-by-beat breakdown, and UGC hooks that convert has 20+ hook patterns to steal.
Deliverable: one word-for-word script per concept, each with 3 hook variants.
Common failure: a generic hook, or a script that buries the product past the 10-second mark.
Step 4: Shoot to platform spec
UGC ads should look like they were shot on a phone, because they were. Natural light, clean audio, real rooms. The one thing that must be precise is the technical spec, because getting it wrong costs money at the auction. Meta reports that Reels ads built in 9:16 with key creative elements inside the safe zone delivered 34.5% lower cost per result than image ads in the same placement.
| Placement | Aspect ratio | Resolution | Length | Notes |
|---|---|---|---|---|
| Meta Reels / Stories | 9:16 | 1080 x 1920 minimum | Up to 90s (15 to 30s sweet spot) | Unified safe zone since March 2026 |
| TikTok In-Feed | 9:16 | 1080 x 1920 | 5 to 60s (21 to 34s recommended) | Captions and sound-on design expected |
| Meta Feed | 4:5 | 1080 x 1350 | Under 30s preferred | Crop from your 9:16 master if framed for it |
The safe zone matters more than most first-timers realise. In March 2026 Meta unified the 9:16 safe zone across Facebook and Instagram Stories and Reels: keep critical elements out of the top 14%, the bottom 20 to 35%, and 6% on each side, or your captions and CTA sit underneath the platform's own UI. Full specs live in Meta's ads guide. Practical shooting rules: frame the subject centre-band, leave headroom, and tell the creator not to bake text into the footage (you add captions in the edit, inside the safe zone).
QC the raw footage against the script before you pay the final invoice: every scripted line needs at least one clean, complete take. Multiple takes and flubs are normal in raw footage. Missing lines are not.
Deliverable: raw 9:16 footage with a clean take of every scripted line, shot in the safe zone.
Common failure: shooting landscape "to be safe" and cropping later, or framing the CTA in the bottom 20% where the UI covers it.
Step 5: Edit each video into 2 or 3 variants
This is the step that decides your cost per variant, and most first-timers skip it entirely. The expensive part (brief, creator, shoot) is already paid for. Cutting a second hook onto the same body costs minutes in CapCut or a few pounds from an editor, and doubles your test surface.
From each raw video, cut: 2 or 3 hook variants on the same body, a 15-second and a 30-second length, and captions burned in (a large share of feed video plays muted, so the ad must work with sound off). Put the product in the first frame or immediately after the hook line. Name every export by concept, hook and length (for example Serum_TightSkin_Hook2_15s) so your reporting stays readable when there are 30 variants live. Different formats suit different products; UGC ad formats that convert maps which edit style fits which job.
Deliverable: 6 to 12 ad-ready variants from 2 to 4 raw videos.
Common failure: exporting one polished edit per shoot. You paid for footage and extracted a single data point from it.
How much should your first UGC ad batch cost?
Here is a worked example for a first batch at realistic 2026 rates, assuming a $40 target cost per acquisition:
| Line item | Maths | Cost |
|---|---|---|
| Creator videos | 2 creators x 2 videos at $200 | $800 |
| Paid usage rights (6 months) | +50% of creator fees | $400 |
| Editing into variants | 10 variants, DIY in CapCut or ~$15 to $30 each outsourced | $0 to $300 |
| Test media budget | 10 variants x 1.5x target CPA ($60 each) | $600 |
| Total first batch | $1,800 to $2,100 |
Scale the numbers to your own target CPA and rates: the structure holds even when the figures move. The full pricing breakdown is in how much UGC costs in 2026, and the UGC cost calculator will run your numbers for you. The logic behind spending 1 to 1.5x your target CPA per creative is unpacked in how much to spend per creative.
Step 6: Launch the test properly
Structure beats cleverness here. One testing campaign, one ad set, broad targeting, all variants in. Let the auction distribute spend; uneven delivery is information, not a malfunction. Modern Meta delivery rewards creative diversity, so resist the urge to launch your single favourite edit.
Commit to your rules before launch, in writing: each variant gets up to 1.5x target CPA in spend, and dies at 1.5x with zero conversions. That single rule caps the downside of every losing creative. The reasoning (and the exceptions, like attribution lag on day 2) is in the 1.5x CPA kill rule.
While spend accrues, read the creative diagnostics rather than refreshing ROAS: hook rate tells you whether the first 3 seconds work, hold rate tells you whether the body keeps the hook's promise, CTR tells you whether the offer lands. The creative metrics glossary defines each with benchmarks.
Deliverable: a live test with pre-committed kill and scale rules.
Common failure: panic-pausing everything after 48 quiet hours. Spend thresholds decide, not nerves.
Step 7: Iterate the winners into batch two
Batch one's real output is information: which problem, hook and creator resonated (and, if you're lucky, a winner too). Batch two is where the compounding starts. Put new hooks on the winning body, reshoot the winning script with a different creator, or stretch the best hook into a longer proof section. Losers get one line in a doc recording what you believed and what the data said instead.
You don't find a winning UGC ad. You produce your way to one, batch after batch.
Put the next batch on the calendar before this one finishes. Fatigue is coming for whatever wins, and the brands that treat UGC as a monthly cadence rather than a one-off project are the ones still scaling six months later. The wider operating system around this loop is covered in how to build a creative system.
Deliverable: a batch-two brief written from batch-one data.
Common failure: shipping one batch, calling UGC "tested", and moving on.
FAQ: making UGC ads for ecommerce
How much does it cost to make a UGC ad?
Most UGC videos cost between $100 and $500 from a freelance creator, with the 2026 average around $198 per video according to Influee's rate data. Paid usage rights typically add 30 to 100% on top depending on the licence term. A realistic first batch (2 creators, 4 videos, edited into 10 ad variants, plus test media budget) lands around $1,800 to $2,500 all in.
Can I make UGC ads with AI instead of hiring creators?
Yes, for some jobs. AI avatars and AI b-roll work well for product demos, voiceover-led formats and cheap hook testing, and they cut turnaround from weeks to days. What you should not do is fabricate customer testimonials with AI: it erodes the trust UGC trades on, and platforms increasingly require AI disclosure. Many brands run a hybrid: real creator footage for testimonial-style ads, AI for volume and variations.
How long should a UGC ad be?
15 to 30 seconds is the sweet spot for paid placements. Meta caps Reels ads at 90 seconds and TikTok allows longer, but for cold-traffic ecommerce ads a tight 20-second cut with the product visible in the first 3 seconds usually beats a longer edit. Always cut a 15-second and a 30-second version from the same footage and let the test decide.
Do UGC creators need to be real customers of my brand?
No. Most UGC ads are made by paid creators who receive the product and a brief. That is standard and legal, provided any claims in the ad are true and the creator's experience with the product is genuine (they actually used it). What crosses the line is scripting fake results or fake before-and-afters. Keep claims to what the product verifiably does and mirror the language real customers use in reviews.
Run the playbook, or have it run for you
Everything above is doable in-house: plenty of stores run this exact loop with one operator and a spreadsheet. The honest cost is time. Briefing, sourcing, QC, editing and launch admin swallow a week per batch, every batch. If you would rather own the strategy and skip the production grind, that pipeline (steps 1 through 7, on a monthly cadence) is exactly what Spark runs as a subscription. How it works shows the process, and pricing is public. Either way, run the loop.