UGC Script Template for Mobile App Ads (Free, 2026)
A 25-second app install script that shows the first-session payoff instead of the feature tour — with timings and annotations.
Quick Answer
A mobile app UGC script runs about 25 seconds: a 0-3s hook naming the moment the app is needed, a 3-18s body showing the first-session payoff in a real screen recording, and an 18-25s CTA. Show the value a new user reaches in their first session, not a tour of the feature set.
App install ads are judged on a metric most UGC is not: what happens after the tap. An ad that wins the install and loses the first session is worse than no ad, because it costs money and trains the store algorithm against you on retention.
That changes the script. The body beat should show the exact thing a brand-new user experiences in their first session — the first real payoff, reachable without a tutorial. Feature tours are the standard failure here: they win installs from people who then open the app, find it does not immediately do the thing they saw, and churn on day zero.
Twenty-five seconds is the right length. App ads run against a lower attention budget than product ads because the viewer knows the ask is an install, and the shorter runtime keeps the tap decision close to the payoff they just saw.
The mobile apps UGC script
25 seconds · 69 spoken words · copy it, swap the product, keep the structure.
Hook 0.0-3.0s
“Standing in the kitchen at 6pm with no idea what to make, again.”
On-screen text: 6pm. again.
Visual: Phone-shot POV of an open fridge, genuinely unremarkable contents. Hand holding the door.
Why this beat converts: Names the moment of need rather than the app category. App install ads convert on situational recognition — the viewer should recognize a specific recurring moment in their own week inside three seconds. POV framing puts them in it rather than watching someone else in it.
Body 3.0-18.0s
“I take a photo of whatever is actually in there and it gives me three things I can make right now with only that. No shopping list, no substitutions I do not have. That is the first thing it does, before you set anything up.”
On-screen text: photo → 3 recipes
Visual: Real screen recording: camera opens, photo taken of the same fridge, three results appear. Unsped, no cuts, real load time visible.
Why this beat converts: Shows the first-session payoff specifically — the value a brand-new user reaches with zero configuration, which is stated explicitly ("before you set anything up"). Leaving the real load time in is deliberate: an unsped recording matches what the user will actually experience, which protects day-zero retention. A feature tour here would win installs and lose the session.
CTA 18.0-25.0s
“Free, and the photo thing works before you make an account.”
On-screen text: free · no account needed
Visual: App icon on a home screen for a beat, then back to the finished meal.
Why this beat converts: Removes the largest install-to-activation barrier explicitly. "Works before you make an account" is the single highest-leverage line available in app UGC, because forced registration is where most first sessions die. Ending on the outcome rather than the app icon keeps the payoff as the last thing seen.
Adapting this to your product
- Open on the moment of need, not the app category. Situational recognition is what drives the tap.
- Show the first-session payoff — what a brand-new user reaches with zero setup. Feature tours win installs and lose day-zero retention.
- Leave real load times in the screen recording. An unsped capture matches the actual experience and protects retention.
- Name the biggest activation barrier and remove it out loud ("works before you make an account").
- Keep it to 25 seconds. The viewer knows the ask is an install, so the tap decision should sit close to the payoff.
Frequently Asked Questions
Turn this script into a finished video
Generate the creator, the scenes, and the render with Sora 2, Veo 3.1, Kling 3.0, or Seedance 2.0. Need hooks first? See the viral hook formula library.