FrameNotion

How to Script a UGC Ad From Scratch: Step-by-Step Guide

A step-by-step guide to scripting a UGC ad from scratch using a 5-part framework, with a full example script and the mistakes that most often kill conversions.

FrameNotion Team9 min read

If you want to know how to script a UGC ad from scratch, the short answer is: start with the hook, not the product. A UGC ad script is built in five parts — hook, problem, benefit, proof, offer and call to action — written in the voice of a real person talking to a friend, not a brand reading a spec sheet. This guide walks through the exact process, with a full example you can copy.

What "from scratch" actually means for a UGC script

Scripting a UGC ad from scratch doesn't mean inventing a new structure every time. It means you're not starting from a swipe file, a template with blanks to fill in, or a script someone else wrote for a different product. You're starting from the actual thing you're selling: what it does, who feels the problem it solves, and what makes someone stop scrolling for three seconds instead of one.

That's harder than filling in a template, but it's also why from-scratch scripts tend to feel less generic. The script should read like it was written for this exact product, by someone who has actually used it or at least thought hard about who would.

If you've never written one before, it helps to see a filled-in example first — the UGC ad script template for beginners is a good reference for structure before you build your own from zero.

The 5-part framework behind every UGC ad script

Almost every UGC ad that performs well, regardless of product category, follows some version of this five-part shape. Learn it once and you can script almost anything from scratch.

  • Hook (0–3 seconds): A line, visual, or question that stops the scroll. Often states the problem bluntly, contradicts an expectation, or shows the end result first.
  • Problem (3–8 seconds): Names the specific frustration the viewer recognizes in themselves. Specificity beats drama — "my charger cable is always tangled in my bag" beats "I was so frustrated."
  • Benefit (8–18 seconds): What changes once the product is used. Focus on the outcome, not the feature list — "my bag doesn't look like a drawer of cables" rather than "18-inch braided cable."
  • Proof (18–24 seconds): A demo, a result, a before/after, or a simple reason to believe — showing the product doing the thing, not just saying it works.
  • Offer and call to action (24–30 seconds): What the viewer gets and what they should do next — a code, a link, a deadline, or just "link in bio."

You don't need all five beats to be long. On a 30-second script, the hook and problem combined are often under eight seconds. The call to action can be one sentence. What matters is that nothing is missing — a script without a clear problem feels like a feature demo, and a script without a clear CTA leaves the viewer with nothing to do.

How to script a UGC ad from scratch, step by step

Step 1: Write down the one thing the product actually fixes

Before writing a single line of dialogue, answer this in one sentence: what does this product let someone stop doing, or start doing, that they couldn't before? Not the feature — the outcome. A standing desk converter's outcome isn't "adjustable height," it's "I can work without my back hurting by 3pm." Everything in the script should trace back to this sentence.

Step 2: Write 5–8 hooks before you write anything else

The hook decides whether the rest of the script gets watched. Write far more hooks than you need, in different modes: a direct problem statement, a bold claim, a question, a visual-first hook described as an action ("holding up two shirts"), and a pattern interrupt ("stop buying X until you see this"). Pick the two or three strongest to test, not just the first one that sounded clever. For a deeper process on this exact step, see how many hook variations to test in one script.

Step 3: Draft the problem and benefit as spoken sentences

Write the problem and benefit lines out loud, literally saying them, and type what comes out naturally. Scripts written at a desk tend to sound written. Scripts said out loud tend to sound like a person talking. Keep each sentence short enough to say in a single breath — if you run out of air reading it, the viewer will hear the strain too.

Step 4: Add proof that doesn't rely on claims alone

Proof can be a visual demo (holding the product next to the old way of doing things), a simple before/after, a quick reaction, or a specific detail that makes the claim believable — "it's been in my bag for three months and still works" reads as more credible than "it's durable." If you don't have a real result to show yet, write the proof beat as a demo instruction for whoever is filming, not as a line of dialogue.

Step 5: Write the offer and CTA last, and keep it short

The call to action should name exactly one next step. "Link in bio," "use code at checkout," or "swipe up" — pick one and repeat it, don't stack three different instructions in the final three seconds. If there's a real offer (a discount, a bundle, a limited run), state it plainly; vague urgency ("don't miss out") does less work than a concrete reason to act now.

Step 6: Read it back on mute

Before locking the script, check whether it still makes sense as on-screen text and visuals alone, with no audio. A script that depends entirely on someone hearing the dialogue will lose viewers who are scrolling with sound off. Make sure the hook line could work as on-screen text, and that the proof beat is visible, not just spoken.

Example: scripting a UGC ad for a phone stand from scratch

Here's a full script built with the framework above, for a generic adjustable phone stand sold mostly for video calls and content creation.

  • Hook (0–3s): "I used to stack my phone on three books during every video call." (on screen: phone wobbling on a stack of books)
  • Problem (3–8s): "It kept sliding, the angle was always wrong, and I looked like I was being interviewed from a hole in the ground."
  • Benefit (8–18s): "This stand adjusts to any angle and locks in place, so I actually look like I know what I'm doing on calls." (on screen: adjusting the stand to eye level)
  • Proof (18–24s): "It's held my phone steady through probably 200 calls at this point, no slipping." (on screen: tapping the desk near the stand to show it doesn't move)
  • Offer and CTA (24–30s): "It's under the price of a coffee run and it's linked below — grab one before your next call."

Notice that nothing in this script is dishonest or invented: no fake statistic, no made-up study, just a specific, checkable claim ("200 calls") that a real creator could actually say about their own use. When you write your own version, replace that detail with something true for your product, not just something that sounds impressive.

Common mistakes that kill UGC scripts before they're filmed

  • Leading with the brand name instead of the problem. Viewers decide to keep watching based on relevance to them, not on which company made the product.
  • Writing like a brochure. Lines like "premium quality materials" or "designed for modern living" don't sound like a person talking and get skipped mentally even if they're heard.
  • No clear single CTA. Asking for a follow, a purchase, and a comment in the same ten seconds dilutes all three.
  • Skipping the problem beat entirely. Jumping straight from hook to benefit removes the reason the viewer should care.
  • Writing only one hook. A script is only as strong as its opening line, and the first version you write is rarely the best one.

If you're scripting for a specific category like skincare, the beats shift slightly — proof often needs to show a texture or application step rather than a demo. The guide to writing a UGC script for skincare breaks that down in more detail.

Writing it yourself vs. other ways to get a script

Scripting from scratch isn't the only option, and it isn't always the fastest one. Here's how the main approaches compare.

MethodBest forTrade-off
Write it yourself from the framework aboveFull control, learning the skill, niche productsTakes the most time per script
Brief a UGC creator and let them adapt itAuthentic delivery, creators who know their audienceNeeds clear direction or results vary
Use a script generator toolFast first drafts, idea generationStill needs editing for voice and accuracy
Generate the script and video together with an AI toolSpeed, testing many angles quicklyLess hands-on creative control over wording

Most teams end up using a mix: a human-written framework for the brand's core angles, and a faster tool for volume once the winning structure is known. If you're briefing an outside creator rather than writing it entirely yourself, the process for collaborating with UGC creators on scripts covers how to hand off a script without losing the authenticity that makes UGC work in the first place.

How FrameNotion fits into this process

Writing a UGC script from scratch using the five-part framework works well when you have the time to draft, test, and refine it. When you need a working script and a finished video fast, FrameNotion takes a product link or page, has FrameNotion AI write the hook-problem-benefit-proof-offer structure for that specific product, and renders it as a 30-second vertical video with voiceover, music and captions in about 10 to 20 minutes. You can still bring your own notes, an offer code, or product photos to steer the script, and you can request changes to the text afterward without starting a new ad. It's not a replacement for understanding how UGC scripts are built — it's a faster way to produce one once you know what good looks like. You can see finished examples on the examples page.

Frequently asked questions

How long should a UGC ad script be?+

For a 30-second video, aim for roughly 65–85 spoken words, which is usually enough to cover the hook, problem, benefit, proof and call to action without feeling rushed. Read the draft out loud and time it before treating it as final.

Should I write the script before or after choosing the creator?+

Write a draft script first so you know the structure and key claims, but leave room for the creator to adjust phrasing to sound like themselves. A script that's rigid word-for-word often sounds less natural on camera than one used as a guide.

Do I need different scripts for TikTok, Reels and Shorts?+

The core script usually works across all three since they share the same vertical, short-form format. Minor tweaks to pacing or on-screen text style can help, but you don't need to start from scratch for each platform.

What's the biggest difference between a UGC script and a regular ad script?+

A UGC script is written to sound like one person talking to another, with first-person language and a specific personal problem, while a traditional ad script often speaks about the product in the third person or from the brand's perspective.

Can I reuse the same script structure for multiple products?+

Yes — the five-part framework (hook, problem, benefit, proof, offer/CTA) works across most product categories. What changes is the specific problem and proof details, which should always be unique to that product.

Try it on your product.

Paste a link — FrameNotion writes a custom 30-second ad.