Surfio Get a video for your app
Surfio / AI UGC ads for apps

How to Make AI UGC Ads for Your App: A 207 Day Winner, Rebuilt Shot by Shot

An AI UGC ad for an app is a short, phone style video where an AI generated person shows a problem and then your app solving it. The fastest way to make one that works is not to invent it. Find an app ad that has already been running for months, copy its structure shot by shot, and replace the person, the app and the words. Then label it as AI, because the platforms and the law now require you to.

That is exactly what I did for the video below. I pulled 185 live app ads from the Meta Ad Library, picked one that had been running for 207 days, broke it down to the frame, and rebuilt it for a fictional sleep app called Drift. Same shots, same timing, same song. Different person, different app, different line.

The finished ad. 11.3 seconds, 9 shots, one spoken line.

Everything you see is AI generated except the app screens, which are a real interface we built. The woman does not exist and neither does the app. This is a sample, not a testimonial.

AI GENERATED · FICTIONAL APP · SOUND ON
Key takeaways
  • Start from survival data, not taste. Of 185 live app ads we pulled, the one we rebuilt had run for 207 days, shared its creative across 4 ads, and came from an app Sensor Tower estimates at about $100,000 in revenue last month.
  • The winning structure is 7 seconds of raw emotion with no app on screen, then 4 seconds of proof ending on a number.
  • Generate one face and build every shot from it. Turn stills into short motion clips; stills read as a slideshow.
  • Never let AI draw your app's interface. Record the real app.
  • Label it. TikTok makes an AI disclaimer mandatory for AI generated ads, Meta labels detected AI ads, and the FTC's testimonial rule covers fake testimonials from people who do not exist.

1. Find an app ad that is already winning

Nothing else in this process matters if the ad you copy was never profitable. So start from proof, not from taste.

The Meta Ad Library shows every active ad on Facebook and Instagram, the date it started running, and how many ads share the same creative. It does not show spend. It does show survival. Advertisers switch off ads that lose money, so an ad that has run for months is usually paying for itself. That is a heuristic, not a guarantee, which is why I look for three signals at once.

I searched four phrases that app ads tend to use: download the app, this app changed, calorie tracker app and habit tracker app. I ran each in the US and the UK, filtered to active video ads. That returned 185 unique ads. Here are the longest running advertisers:

Days liveAdvertiserAds sharing the creativeFound by searching
545PCOS Help App, Slayyy4this app changed
471Brain.fm1this app changed
449Survivor.io1download the app
432TreatMyOCD3download the app
403Whatnot1this app changed
307Loosid Sober Dating2this app changed
300Amino1this app changed
297The Dailee1habit tracker app
293ReVive: Deleted Photo Recovery3download the app
281SleepWatch2this app changed

Source: Meta Ad Library, active video ads, US and UK, pulled September 26, 2026. Days live counted from each ad's "Started running on" date.

I did not rebuild the oldest ad on that list. Slayyy's 545 day ad is a celebrity cut out meme, which would be hard to adapt without borrowing someone famous, and TreatMyOCD's 432 day ad is a staged sketch. Instead I picked a second Slayyy ad, from their Sarah from Slayyy page, that had been running for 207 days:

Meta Ad Library entry for Sarah from Slayyy, Library ID 1473159931036129, active, started running on March 3 2026, with 4 ads using this creative and about 76 active ads on the page
The ad we rebuilt in the Meta Ad Library: active, started March 3, 2026, 4 ads share the creative. The page runs about 76 active ads, so this one outlived a lot of tests. Screenshot taken September 26, 2026.

Three signals made it the right one:

The structure mattered too. It is a problem, a confession and a product, which fits a sleep app, a finance app or a game equally well.

Look for three signals together: days running, the number of ads sharing the creative, and an advertiser whose size you can check. One signal alone is weak evidence.

2. Break it down second by second

Watching an ad tells you whether you like it. A breakdown tells you why it works. I transcribed the audio with word level timestamps, sampled a frame every 0.5 seconds, and ran a cut detector to find where each shot starts.

The result is a shot list you can build against. Here is the reference, in the order it plays:

TimeShotWhat it does
0.0 to 1.3sMirror selfie, full bodyShows the problem on the body. No words.
1.3 to 2.3sBare face, no makeupRaw and unflattering on purpose.
2.3 to 3.3sClose to tearsThe emotional low point.
3.3 to 4.3sExtreme skin close upUncomfortably close. Hard to scroll past.
4.3 to 7.3sCar selfie, talkingThe only spoken line: "I literally don't even recognize myself."
7.3 to 8.8sApp Store listingThe first time the app appears.
8.8 to 9.6sPhone in hand, in a storeThe app used in real life.
9.6 to 10.3sLogging screenHow it works, in one tap.
10.3 to 11.3sResult: 3.1 lb lostEnds on a specific number.

One caption sits in the middle of the frame for the first seven seconds and never changes: "Reminder to take PCOS seriously!" A hummed track plays under everything.

Once it is in a table, the logic is obvious. The first seven seconds never mention the app. They are pure feeling: four ugly, honest shots and one line anyone in that situation would say. Only after the viewer recognises themselves does the product appear, and it gets four seconds, ending on a result.

That split, about 7 seconds of problem and 4 seconds of proof, is the part worth copying.

3. Keep the structure, replace everything else

Copy the skeleton exactly. Replace the flesh completely.

Keeping the structure means the same number of shots, the same shot types, the same timing, the same pacing and the same kind of music. Replacing everything else means a different person, a different app, a different problem and a different line. Reusing someone else's footage, face or script is how you collect copyright claims and rejected ads.

For Drift, each shot kept its job:

TimeReferenceDrift version
0.0sMirror selfie, showing her bodyMirror selfie, slumped, three empty coffee cups on the dresser
1.3sBare faceBare face, puffy eyes, bathroom light
2.3sClose to tearsClose to tears from exhaustion
3.3sSkin close upEye close up, dark circle, slow blink
4.3s"I literally don't even recognize myself.""I genuinely don't remember what sleep feels like."
7.1sApp Store listingApp Store listing for Drift
8.8sScanning food in a storeWind down screen, in bed at night
9.6sLog a symptom"How did you sleep last night?"
10.3s3.1 lb lost7h 48m slept, best night this month

The new line has eight words, close to the original's seven, so it fits the same three second shot. The caption became "Reminder to take your sleep seriously!", same length and same position.

For a real app, write the line from your customers' own words. Read your App Store reviews and support messages and pick the sentence people repeat. The reference line works because real people with PCOS say it.

4. Generate one face, then every shot from it

The fastest way to make an AI ad look fake is to let the person change between shots. So generate the person once, approve that image, and use it as the reference for every other shot.

Five AI generated shots of the same woman: car selfie, mirror selfie, bare face, close to tears and eye close up
One approved face (far left) used as the reference for four more shots. Same freckles, same hair, same eyes.

I used an image model for the stills and a video model for anything that moves. The prompts describe how a phone photo actually looks, not how a photographer would light it:

A photograph captured as a single frame from a video actually shot on an iPhone,
with the texture of real iPhone footage. The background is clearly visible, with
no depth of field blur. Skin texture is natural and fine, and the lighting is natural.

The same woman as in [reference]: same face, hair and freckles. A straight on
front camera selfie close up in the morning, completely bare skin, puffy under
eyes, blank flat expression. Harsh cool bathroom light from above.

Every prompt behind the six images and six video clips in the final ad is in the full prompt file.

Three things went wrong, and all three are worth knowing before you start:

Generate the talking shot with the exact line in the prompt, word for word, or the model will invent its own words. Then transcribe the result to confirm what she actually said. My first transcription heard "wheel's like" instead of "feels like". A second model confirmed the audio was correct.

5. Build the app screens as real UI, not AI

Image and video models are bad at interface text. Buttons come out misspelled and numbers change between frames. For the part of the ad that sells the product, that is not acceptable.

So the Drift screens are a real interface: an HTML page with an App Store listing, a sleep log and a results screen, recorded in a browser at the ad's exact timing. The result number counts up to 7h 48m and a badge appears, all on real text.

Four app screens from the ad: App Store listing, phone in hand showing a wind down screen, a sleep log question and a sleep result of 7 hours 48 minutes
App Store listing, the app in hand, the log screen and the result. Only the hand shot is AI; its screen was generated from a screenshot of the real interface.

For the phone in hand shot, I gave the image model a screenshot of the real wind down screen as a reference. The screen text came out correct, which I checked at full size before using it:

Close up of an AI generated hand holding a phone with a readable wind down screen: breathe in, lights out in 12 min
Zoom in on every generated screen before you ship it. "breathe in", "12 min" and "Start wind down" are all spelled correctly.
If you have a real app, skip the mock up. Screen record the real thing. It is more convincing than anything you can build or generate, and it keeps the ad honest about what the product does.

6. Match the sound

With the sound off, the first four seconds of the reference are four silent pictures. With the sound on, they carry a mood. The song matters.

I identified the reference track by running three separate slices of its audio through Shazam. All three returned the same track, a hummed piece called hmmm hmmm hmmm. I then found where in the song the ad starts by cross correlating the two recordings, so our version hums on the same beat. Finally, I matched the levels: the music sits at about −22 dB, the same as the reference, and drops under the spoken line so the voice stays clear.

Check the license before you publish. A trending sound can be used inside TikTok or Instagram through their music libraries, but burning a commercial track into an ad file is a different thing. The safe default is to deliver the video without music and add the trending sound when you upload.

7. Check it frame by frame before you ship

Every version I exported looked fine at normal speed. Checking it frame by frame found two problems that viewers would have felt without knowing why:

Here is the checklist I now run on every ad before it goes out:

  1. No black or empty frames anywhere. Measure it, do not eyeball it.
  2. The same person in every shot.
  3. Every word on screen spelled correctly, at full size.
  4. The spoken line transcribed and matched word for word against the script.
  5. The total length and every shot boundary matched against the reference.
  6. Voice and music levels measured against the reference.
  7. Watched once with sound and once without.
All nine shots of the finished ad in order with their start times
The finished ad, shot by shot. Every shot starts within 0.12 seconds of the matching shot in the reference.

8. Label it and stay inside the rules

This is the step most AI UGC guides skip, and it is the one that can cost you your ad account. There is a clear line between a dramatised creator style ad and a fake testimonial. Stay on the right side of it.

The FTC: no testimonials from people who do not exist

In the US, the FTC's Rule on the Use of Consumer Reviews and Testimonials went into effect on October 21, 2024, and lets courts impose civil penalties for knowing violations. The FTC describes what it covers like this:

"The final rule addresses reviews and testimonials that misrepresent that they are by someone who does not exist, such as AI-generated fake reviews, or who did not have actual experience with the business or its products or services, or that misrepresent the experience of the person giving it."Federal Trade Commission, August 2024

An AI person saying "this app changed my life" and presented as a real user is exactly that. So:

At Surfio this is a standing rule: the presenter is AI, and we never present it as a real customer.

TikTok: the AI disclaimer is mandatory

TikTok Ads Manager lists AI content as a case where a disclaimer is required, not suggested:

"Mandatory disclaimers: AI-generated, synthetic, or manipulated media. This includes images, video, or audio that are completely AI-generated or real source material that has been significantly modified by AI."TikTok Ads Manager help: About ad disclaimers

Ads Manager has a dedicated AI generated content disclaimer that adds a text label to the ad. Turn it on for every AI UGC ad.

Meta: AI ads get an "AI info" label

Meta says it will automatically apply an AI info label when it detects that an ad was created or edited with third party generative AI tools, using industry standard signals such as C2PA metadata. Ads about social issues, elections or politics must be disclosed by the advertiser whenever they contain photorealistic AI images, video or audio. Meta's help page has the current details, and they change often, so check it before you launch.

Put "AI generated" in the file name, turn on each platform's AI label, and keep a record of what was generated and what was real. It takes five minutes and it is your evidence if an ad is ever questioned.

What it cost

The whole ad used 1,073 generation credits on one video platform:

ItemWhatCredits
7 stillsThe face, four emotion shots (one cut from the final edit), the mirror and the hand357
1 talking clip4 seconds, 720p156
5 motion clips4 seconds each, to bring the stills to life560
EditingScreens, captions, sound, assembly0

Two choices kept it down. I tested the talking clip at 720p first, and it was good enough to keep, so I never paid for the 1080p version, which was quoted at 920 credits on its own. And I built the app screens myself instead of generating them.

The biggest line was the motion clips, and it was the one that mattered most. If you cut anything, cut elsewhere.

What AI still cannot do for you

How we made this, and this article

Google asks publishers to explain who made a piece of content, how, and why. Here is ours.

Read our editorial policy for how we research, fact-check and correct articles.

FAQ

What is an AI UGC ad for an app?

A short, phone style video where an AI generated person shows a problem and then your app solving it. It copies the look of user generated content, but no real creator is filmed, so it has to be labeled as AI and must not pretend to be a real customer.

Is it legal to use an AI person in an app ad?

Using an AI presenter is allowed on Meta and TikTok if you follow their AI labeling rules. What is not allowed in the US is presenting the AI person as a real customer: the FTC rule on consumer reviews and testimonials, in effect since October 21, 2024, covers testimonials that misrepresent that they are by someone who does not exist.

Can I copy a competitor's winning ad one to one?

Copy the structure, not the content. Keep the shot order, timing and pacing, and replace the person, the product and the words. Reusing someone else's footage, face or script risks copyright claims and rejected ads.

How long should an AI UGC app ad be?

Match the winning ad you are modeling. The reference here is 11.3 seconds: about 7 seconds of emotion with no app on screen, then about 4 seconds of app proof ending on a number.

How much does an AI UGC app ad cost to make?

This one used 1,073 generation credits on one video platform: 357 for seven still images, 156 for one talking clip and 560 for five motion clips. Editing, captions and app screens cost nothing extra.

Final thoughts

The creative part of a good app ad is mostly already done for you. Somebody has spent money finding a structure that works, and the Ad Library shows you which one it is. Your job is to take that structure apart carefully, rebuild it honestly with your own person, product and words, label it as AI, and check every frame before it goes out.

Acesley Chan, Founder & CEO, Surfio

Acesley runs Surfio, a Hong Kong company that makes AI UGC ad videos for brands and apps. Every Surfio video starts the way this one did: pulling a category's longest running ads from the Meta Ad Library and rebuilding the structure that survived. Acesley builds the research, generation and editing pipeline in house.

LinkedIn · [email protected]

Sources

  1. Meta Ad Library, ad 1473159931036129 (Sarah from Slayyy), facebook.com/ads/library/?id=1473159931036129. Accessed September 26, 2026.
  2. Meta Ad Library search results for "download the app", "this app changed", "calorie tracker app" and "habit tracker app", US and UK, active video ads. Accessed September 26, 2026.
  3. Sensor Tower, PCOS Pal by Slayyy, Inc., worldwide revenue and download estimates for the last month, app.sensortower.com. Accessed September 26, 2026. Estimates, not reported figures.
  4. Federal Trade Commission, "Federal Trade Commission Announces Final Rule Banning Fake Reviews and Testimonials", August 2024, ftc.gov.
  5. Federal Trade Commission, "The Consumer Reviews and Testimonials Rule: Questions and Answers", ftc.gov.
  6. TikTok Ads Manager help, "About ad disclaimers in TikTok Ads Manager", ads.tiktok.com. Accessed September 26, 2026.
  7. Meta Business Help Center, "About AI info on ads created or edited with generative AI tools", facebook.com/business/help. Accessed September 26, 2026.
  8. Google Search Central, "Creating helpful, reliable, people-first content", developers.google.com.

Update log. September 26, 2026: first published. Added the compliance section, the Ad Library data table and Sensor Tower figures the same day.

Want this for your app? Send me your app and I will tell you which winning ad structure fits it, and what a version for your app would look like.

Email me your app