9 lessons for subscription apps already making UGC

How to turn your content into paying subscribers.

Track every creator, video, and post — see which ones actually turn into paying subscribers, not just views.

This is for you if:

  • You're starting or scaling UGC.
  • You see views, but can't tell which video creates paying users.
  • You want a repeatable weekly growth process.

From click to paid subscriber

Measure your content-to-revenue stream with Airbridge.

01

Attach a tracking link to any post.

Your own posts, a boosted video, or a creator's review — TikTok, Instagram, YouTube, wherever.

02

View → install → trial → paid

Follow every click through the App Store, into the trial, and past the paywall.

03

See which post brought subscribers.

Count the subscribers, not the views.

Start measuring UGC growth Free 30-day trial · No sales call

Three chapters, nine lessons

Skim the titles below — each one stands on its own. Jump to the problem in front of you.

Bookmark this. Come back whenever you plan, measure, or review a UGC test.⌘ / Ctrl + D
01 Chapter I

Create & test

02 Chapter II

Measure & scale

03 Chapter III

Learn & repeat

Ready to turn your content into paying subscribers?

Start your free trial →
Lesson 01 of 09

Create & test · Lesson 01

What makes a UGC test a winner?

Your highest-viewed video, cheapest install, and best-performing creator may all be different.

Decide what result matters before you decide what to scale.

~4 min · leave with a metric for your next test

TL;DR

Decide what “winning” means before you test.

A UGC creative can win on views and lose on subscribers. Decide what matters before you judge the result.

01

Define the winner

What result actually matters?

02

Check what happened after the install

Did those users trial, subscribe, or pay?

03

Pick the metric

Choose the number that gets the final vote.

04

Write the rule

Decide when to scale, iterate, or stop.

What to check in Airbridge

  • Trial starts: did the UGC bring users with real intent?
  • Paid subscribers: which creator or creative actually converted?
  • Revenue / CAC: which one is worth putting more budget behind? (CAC appears once you connect an ad account.)

You'll see exactly how to check these as you move through the lesson.

01 The moving winner

The same creative can win at one stage — and lose at the next.

There is no “best creative” until you define what it needs to win.

Imagine you're testing two UGC videos. One gets more views and cheaper installs. The other gets fewer clicks — but more paying subscribers.

Which one won? It depends on the decision you're trying to make.

Say you paid each creator the same $800.

Video AVideo B
Views120K48K
CTR1.6%2.9%
Installs410330
Trials2852
Paid subscribers417
Creator fee$800$800
Cost per install$1.95$2.42
Cost per paid subscriber$200$47

If optimizing for reachVideo A wins

If optimizing for trial acquisitionVideo B wins

If deciding where to put more budgetVideo B wins by a lot

There is no “best creative” until you define what you want it to win.

02 Don't declare too early

Don't stop at views or installs. Check who actually subscribed.

Views tell you whether a video got attention. Clicks tell you whether people wanted to learn more. Installs tell you whether it brought users into the app.

But none of those tell you whether those users started a trial, subscribed, or generated revenue.

So if you're deciding which creator or creative deserves more budget, keep following the same users further down the funnel.

View Did it get attention?
Click Did it create interest?
Install Did it bring in a user?
Trial Did that user start a trial?
Paid Did they subscribe?
Revenue How much revenue did they generate?

03 Pick your metric

Choose the one metric that decides this test.

You can watch plenty of metrics. Pick one that gets the final vote for this test.

If you're testing…Use this as the primary metric
Which hook stops peopleWatch rate / completion
Which creative creates interestCTR / landing-page visits
Which creative acquires users efficientlyInstalls / CPI
Which creative brings better usersTrial starts / install → trial
Which one deserves more budgetPaid subscribers / revenue (CAC / ROAS after connecting an ad account)

You can still watch everything else. The point is to decide which metric matters most before launch.

Pick the metric before the results come in.

04 Build your rule

Decide what happens if the test wins.

Pick what you're testing and the decision you need to make. We'll turn it into a rule you can use before the test goes live.

Build your test rule

What are you testing?

Pick one to build your rule.

Know which UGC actually brought subscribers.

Airbridge connects each creator or creative to what happened after the click — install, trial, paid subscriber, and revenue.

Creator / Creative Install Trial Paid Revenue

See which UGC deserves more budget — not just which one got more views or clicks.

Start measuring in Airbridge →
Lesson 02 of 09

Create & test · Lesson 02

Find an angle worth testing.

Most bad UGC starts with “we need a creator.” Start with what the customer is already trying to solve.

Find the tension first. Then give the creator something worth saying.

~5 min · leave with 3–5 UGC angles + a creator brief

TL;DR

Don't start with the creator. Start with the customer tension.

A good UGC angle usually comes from something your customer already thinks, wants, hates, worries about, or keeps failing to solve.

01

Find the tension

What is the customer already struggling with?

02

Turn it into an angle

Make the problem specific enough to build a video around.

03

Check if it's testable

Can different creators/hooks express the same idea?

04

Turn it into a brief

Give the creator the truth — not a script.

What to check in Airbridge

  • Trial starts by angle: did the idea attract users with real intent, no matter who delivered it?
  • Paid subscribers by angle: which idea actually converted? (Revenue and CAC appear once you connect an ad account.)
  • Creators inside a winning angle: did one creator carry the idea, or does it work for everyone?

You'll compare angles, not just videos. Lesson 04 shows where the angle name goes.

01 Find the tension

The strongest UGC usually starts with something the customer already feels.

A benefit describes the product. A tension describes the person.

A product benefit tells people what the app does. A tension describes the situation that makes someone want the app in the first place.

Instead of: “Stay productive.”

Look for something more like: “I want to stay consistent, but every productivity app becomes another task.”

That gives you much more to work with. There's a person, a problem, and a contradiction you can actually dramatize.

Look where customers already talk naturally

You do not need a giant research project. Start with places where people describe the problem in their own words:

  • App Store / Play Store reviews
  • Competitor reviews
  • Reddit
  • TikTok / Instagram comments
  • Support conversations
  • Cancellation reasons
  • User interviews
  • Sales or onboarding calls
  • Search queries
  • Comments on your existing ads/content

What are you looking for?

Pay special attention to sentences containing things like:

“I wish…” “I hate that…” “I keep…” “I can never…” “but…” “even though…” “the problem is…”

Those often contain the tension almost verbatim.

Example

Imagine a workout app.

Generic benefit: “Personalized workouts.”

Possible customer tension: “I finally get myself to the gym, then spend 20 minutes figuring out what to do.”

That second sentence is already halfway to a UGC concept.

If the angle could describe almost any competing app, it probably isn't specific enough yet.

02 Turn the tension into an angle

Give the problem a moment, a promise, and proof.

A tension becomes testable once it has all four parts.

Use this simple structure:

Pain

What is frustrating them?

Moment

When does that frustration actually happen?

Promise

What changes with your product?

Proof

What can the creator show instead of merely claiming?

Example

Pain

“I never know what exercises to do.”

Moment

Standing in the gym scrolling through saved workouts.

Promise

Tell the app your goal and available equipment; it builds the workout.

Proof

Show the app generating today's workout, then show the actual exercises.

That gives you an angle:

“For people who finally make it to the gym… then have no idea what to do.”

Now you have something several creators can interpret in their own voice.

Build 3–5 angles before you make 10 videos.

Do not produce ten random UGC videos and hope one works. Start with a small set of meaningfully different ideas.

Angle A — confusion

“I get to the gym and still don't know what to do.”

Angle B — inconsistency

“I can follow a workout plan for three days. Then life happens.”

Angle C — intimidation

“I hate looking like I have no idea what I'm doing.”

Angle D — decision fatigue

“I don't need more exercises. I need someone to tell me which ones to do today.”

Those are actual hypotheses. “Creator A / Creator B / Creator C” is not.

Quick angle builder

Structure the idea. This isn't an AI writer — just a way to shape what you already know.

What does the customer say?

When does this happen?

What can the creator show?

Your angle

For people who want to something, but something gets in the way.

03 Check if it's testable

A good angle survives more than one creator.

Before you commit budget, ask three questions.

1. Is this one clear idea?

Good: “I get to the gym and don't know what to do.”

Too broad: “Fitness is hard and our app makes everything easier.”

2. Could three creators express it differently?

You want the idea to stay consistent while the delivery changes. One creator might act out the frustration. Another might tell a personal story. Another might screen-record the product.

That lets you learn whether the angle works — not just whether one creator is charismatic.

3. Can you tell if it worked?

If you run the angle, you should eventually be able to answer:

Did this idea bring more clicks, installs, trials, subscribers, or revenue?

If you cannot identify the angle later, you cannot learn from the test.

Name the angle before you publish it.

Keep the naming simple. For example:

angle-gym-confusion angle-no-time-to-plan angle-beginner-intimidation

Keep the creator and the video as separate labels instead of one long name:

angle-gym-confusion creator-maya hook-b

Later, each label becomes its own column. That lets you compare angles across creators, or creators inside one angle. You do not need a perfect taxonomy. You just need future-you to understand what was being tested.

Give every angle a name before the first creative goes live.

04 Turn the angle into a creator-ready brief

Give creators the truth to work with — not the lines to recite.

Protect the idea without making every creator sound identical.

Once the angle is clear, the brief should protect the idea without making every creator sound identical.

Do not send: “Say: I used to struggle with working out but then I discovered…”

That is how UGC starts sounding like an ad. Instead, give the creator five things.

Audience

Who is this for?

Problem

What is the tension?

Product truth

What can the app genuinely do?

Proof

What should they actually show?

CTA

What should the viewer do?

That is enough structure to keep the message consistent without writing the creator's personality out of the content.

Build your brief

Turn your angle into a creator brief. Fill in what you know — the brief updates as you go.

Your creator brief

Audience
Angle
Product truth
Proof to show
CTA

Use your own words. Do not read this like a script.

Find an angle. Then find out if it actually grew the app.

Airbridge connects each creative to what happened after the click — install, trial, paid subscriber, and revenue.

Angle Creative Install Trial Paid Revenue

See which ideas deserve another creative — and which ones should disappear.

Start measuring in Airbridge →
Lesson 03 of 09

Create & test · Lesson 03

Build a test you can actually learn from.

You made a batch of creator videos and one of them won. Now try to say why. If the creator, the angle, the hook, the format, and the CTA all changed at once, you can’t.

Change fewer things. The winner will tell you what to repeat.

~5 min · leave with a test matrix and a copyable test plan

TL;DR

Don’t test five things at once.

A useful UGC test changes one meaningful variable and keeps the rest reasonably steady. Not laboratory steady. Steady enough that the result means something.

01

Pick the variable

What are you actually trying to learn?

02

Keep the rest stable

Same creator, angle, and CTA if you are testing hooks.

03

Build the matrix

Decide exactly which variations run, on one screen.

04

Name the variation

So future you can find the result.

What to check in Airbridge

  • Installs by variation: did one version bring more users into the app?
  • Trial starts by variation: did those users show real intent?
  • Paid subscribers by variation: which version actually converted?

Hook-level numbers (watch rate, click-through) live in the ad platform. Airbridge picks up from the install.

01 Pick the variable

Start with one thing you want to learn.

“Which video wins?” finds a winner. “Which hook wins?” finds a pattern.

A lot of “UGC testing” is publishing several different videos and seeing which one gets the biggest number. That can find a winner. It does not tell you why it won.

Imagine you test:

  • Creator A + problem-first hook + talking head + free-trial CTA
  • Creator B + testimonial hook + screen recording + “download now”
  • Creator C + humor angle + voiceover + discount CTA

Creator B wins. What did you learn? Was it the creator, the angle, the hook, the format, or the CTA? You changed almost everything, so the answer is “one of those.”

Ask one question first

Hook test

Which opening gets more people to keep watching?

Angle test

Which customer problem creates more trials?

Creator test

Which creator brings better users?

Format test

Does talking-head beat screen recording?

Offer test

Does the free-trial message produce more trial starts?

That question becomes the test. Everything else should support it.

02 Keep the rest stable

If you are testing the hook, don’t secretly test five other things too.

Remove the differences that would hide the answer, not every difference.

UGC is messy by nature. A creator will phrase things differently take to take, and that is fine. The variable you care about should still be the obvious difference between the videos.

Testing hooksTesting creators
Keepsame angle, same creator, same product proof, same CTA, roughly the same formatsame angle, same basic brief, same CTA, similar distribution
ChangeHook A / Hook B / Hook CMaya / Jake / Sarah
You learnwhich opening works for this angle with this creatorwhich creator brings the better subscriber, not the prettier video

Good test: same creator + same angle + 3 hooks.

Hard to learn from: 3 creators + 3 angles + 3 formats + 3 CTAs.

The second setup might produce a winner. It just won’t tell you what to repeat.

Keep the parts that are not the question as consistent as reasonably possible.

03 Build the matrix

Put the test on one screen before you make anything.

If it does not fit on one screen, the test has too many variables.

ABC
CreatorMayaMayaMaya
AngleGym confusionGym confusionGym confusion
FormatTalking headTalking headTalking head
Hook“I finally got to the gym…”“The hardest part isn’t working out…”“POV: you made it to the gym and…”
CTAStart free trialStart free trialStart free trial

What this test can tell you: which hook performs best for this angle with this creator.

What it cannot tell you: whether Maya is your best creator overall.

That is a different test. Lesson 04 gives each creator their own row, and Lesson 06 shows how to read it.

Pick the metric that decides it

One number gets the final vote (Lesson 01). Which number depends on where the variable shows up.

In the ad platform · Watch → Click

Hook and format tests usually decide here: watch rate, completion, click-through. Airbridge does not measure these, and this playbook won’t pretend it does.

In Airbridge · Install → Trial → Paid → Revenue

Angle, creator, and offer tests decide here: installs, trial starts, paid subscribers, revenue per variation.

Use the ad platform to judge the creative signal. Use Airbridge to check whether that signal turned into valuable users.

04 Name the variation

Future you should know what “video_final_7” was.

The angle and the creator are already named. This names the variation.

Do not wait for results to organize the test. Each variation gets a short, readable name that goes into the link (Lesson 04 shows exactly where).

The angle was named in Lesson 02 (angle-gym-confusion). The creator is named when you build the link (creator-maya). So the only thing this lesson names is the variation itself:

hook-a hook-b hook-c

Or, for a format test:

hook-b_talking-head hook-b_screen-rec

Keep it to the variation. Not gym-confusion_maya_hook-b. The angle and the creator are separate labels with their own columns. If you put them in the video name too, you get one long string that cannot be compared on any axis.

Build your test

Structure the test, not the creative. Pick what you are testing and the plan fills in.

01What are you testing?

Your test plan

Pick what you’re testing to start the plan.

Before launch

  • What are we testing?
  • What stays the same?
  • What changes?
  • What metric decides it, and where does that metric live?
  • What is each variation called?

If one of those is unclear, fix it before anything is filmed.

Turn a winning video into a repeatable learning.

Airbridge compares the variations you tested by what happened after the click, not just by the metric that looked good in the ad platform.

Hook A / B / CInstallTrialPaidRevenue

One variable, one metric, one name per variation. Then the winner teaches you something.

Start measuring in Airbridge →
Lesson 04 of 09

Measure & scale · Lesson 04

Give every creator and video its own link.

You posted five creator videos and installs went up. Now someone asks which creator did it, and the honest answer is “one of them.”

Fix that before the next video goes live. One link per video, three labels per link, and the question answers itself.

~5 min · leave with a link naming sheet you can send to creators today

TL;DR

If you can’t tell the videos apart later, you can’t learn from them.

A link straight to the App Store loses everything you knew about the viewer. A tracking link keeps it, one video at a time.

01

Why the store link tells you nothing

What survives the download, and what doesn’t.

02

Three labels per link

Creator, angle, video, each in its own column.

03

Where the link goes

Bio, pinned comment, or a DM reply, wherever people already look.

04

The pre-launch check

One test click, one test install, one look at the report.

What to check in Airbridge

  • Clicks by video: did the link get tapped at all, and on which video?
  • Installs by creator: who actually brought users into the app?
  • Installs by angle: did the idea work across the creators who used it?

Trials and paid subscribers arrive in Lesson 05, once your app sends those events.

01 The store link is a wall

Whatever you knew about the viewer before the App Store, you lose on the other side.

A UTM tag survives on the web. It does not survive an app download.

On a website, the tags on a link tell you where a visitor came from. Apple does not pass those tags through the App Store download (RevenueCat’s CEO Jacob Eiting has said it on the Sub Club podcast “20 times”). The viewer taps, the store opens, the app installs, and the connection to the creator is gone.

The workarounds you have probably tried leak the same way.

Promo codes

Joseph Choi of Consumer Club described the old setup on Superwall: a code in the video, a link in bio, “use this code at checkout.” His verdict: people close TikTok, open the store, and search your name. No code gets typed. Apple also caps offer codes, so one code per creator stops scaling early.

“We’ll see the spike”

Coconote’s Zack Hargett told Sub Club that at 20 or 30 million views you know exactly when a video went viral and can measure the days after it. When a few videos a week each do a million, the spike is everyone’s and no one’s.

Asking

“How did you hear about us?” catches some of it, and it changes the answer more than you would expect. If a creator’s subscribers are invisible to you, you will price that creator wrong.

What a tracking link does instead. It records the click, sends the viewer to the right store, and matches the later install and in-app events back to that click. What is left for you to decide is what to call things.

02 Three labels per link

One link per video, with the creator, the angle, and the video as three separate labels.

Each label gets its own column, so you can compare any two of them.

This playbook’s recommended naming uses three fields on every link. (It is our convention, not an Airbridge rule. Keep it consistent rather than perfect.)

Question it answersAirbridge fieldExample
Which traffic is this?Channel (a Custom Channel for the whole program)ugc-creators
Who delivered it?Campaign = creatorcreator-maya
What idea is it selling?Ad Group = angleangle-gym-confusion
Which video is this?Ad Creative = video or hook varianthook-b

Three rules, all of them about future you.

Keep the three separate. Not gym-confusion_maya_hook-b in one field. The creator is already in Campaign, so it does not go in the video name. Separate fields are what let you ask “did the angle work, or did Maya work?” in Lesson 06.

One link per video, not per creator. One link across five videos gives you a creator score and nothing else. A link per video gives you both.

Name before you film. The link goes into the brief, not the post-production checklist. If the creator gets it a day after posting, day one is untracked.

Fill in your first three rows

One video and one link per row. Lowercase, hyphens, no spaces. The creator’s name lives in the first column only.

01Creator and angle

02Videos

Your link naming sheet

Fill in a creator and an angle to start the sheet.

03 Where the link goes

Bio for the run, pinned comment per video, DM reply if you can.

Link in bio

The creator’s bio link for the whole run. One founder on Superwall has creators keep it there for the month.

Pinned comment

One per video, pinned early, before the thread buries it. This is the per-video link.

Comment-to-DM

Ask viewers to comment a word and reply by DM with the link. The Pushcroll founders said it “increased conversions like crazy,” and unlike “search our name,” it is measurable.

Say the caveat out loud. Some viewers will still search your name in the store, and those installs will not tie back to a creator. A tracking link measures the people who tapped it. That is the population you compare creators on, and it is the same population for every creator, which is what makes the comparison fair.

The link is the last line of the brief, not an afterthought. Send it with the angle.

04 Check it before launch

One test click, one test install, one look at the report. Then post.

Tracking cannot be added to a video that has already been watched.

  • Custom Channel created (ugc-creators)
  • Naming sheet filled: one row per planned video
  • One tracking link per row, fields set exactly as written
  • Each creator has their links with the brief: bio link for the run, pinned-comment link per video
  • You tapped one link on a test device and installed the app
  • The test click and install show up in the right row of Reports → Actuals (group by Campaign, then Ad Creative)

If one box is empty, the video waits. Day one of a good video is the day you most want tracked.

Know which creator actually drove the installs.

Airbridge tracking links carry the creator, the angle, and the video through the store, so every install lands in the right row.

Creator videoTracking linkStoreInstallTrialPaid

One link per video. Three labels per link. Set it up before video one.

Start measuring in Airbridge →
Lesson 05 of 09

Measure & scale · Lesson 05

Connect trials and subscriptions to the click.

Two videos, same creator, same week, similar installs. One brings people who start a trial and pay. The other brings people who cancel within the hour.

If your tracking stops at installs, those two videos look identical. This lesson connects the rest of the story to the link.

~4 min · leave with a one-page request for your developer

TL;DR

Installs are not the finish line. Send the two events that mean money.

Airbridge follows each viewer from the link to the install. Your app has to tell it when that person starts a trial and when they pay.

01

Why installs lie

A video can win on installs and lose on revenue.

02

Two events, one path

Start Trial and Subscribe, from your SDK or RevenueCat, never both.

03

The developer request

One page, copy it, send it.

04

How you know it worked

The events appear in the metric list, or they never arrived.

What to check in Airbridge

  • Start Trial by video: which video brought people with real intent, not just an install?
  • Subscribe by creator: who actually brought paying users?
  • Revenue by angle: which idea is worth more videos? (Revenue needs the amount and currency sent with the event.)

These metrics appear in Airbridge only after your app sends them. That is what this lesson sets up.

01 Installs are not the finish line

Whether a video made money is decided after the install. So that is where measurement has to reach.

Same install, very different value.

RevenueCat’s State of Subscription Apps 2026 (115,000+ apps) puts numbers on how much is decided after the download. Apps with a hard paywall (no free use, the trial or purchase gate comes first) convert trials to paid at a median of 10.7% by day 35. Freemium apps (a free tier with a paid upgrade) convert at 2.1%. Revenue per install at day 60: $3.09 against $0.38.

Same install, up to 8x difference in what it is worth. An install count tells you almost nothing about revenue, and it tells you nothing at all about which video the paying users came from.

Cheap trials are a trap of their own. RevenueCat’s creative-testing post warns that when a campaign optimizes for trial starts, some creatives show a low cost per trial and “very poor conversion to paid subscription afterward,” often because the platform over-delivers to 18 to 24 year olds who try apps and rarely subscribe.

A creative can win on installs, win on trials, and lose on revenue. Lesson 01 picked paid subscribers as the metric that gets the final vote. This lesson is what makes that metric exist.

Video AVideo B
Installs410330
Trial starts2852
Paid subscribers417

Everything below the first row is invisible until your app sends the events.

02 Two events, one path

Start Trial and Subscribe. Send them one way, not two.

Pick the SDK or RevenueCat. Both at once counts every purchase twice.

Airbridge tracks subscriptions with three standard events: Start Trial, Subscribe, and Unsubscribe. Subscribe fires on the first purchase, on a trial converting, and on each renewal. Revenue rides on Subscribe: send the amount and the currency with the event, flagged as revenue, and the report sums it.

Path A · Your app’s SDK

Your app fires Start Trial when a trial begins and Subscribe when a purchase, a trial conversion, or a renewal completes, with amount and currency attached. Unsubscribe on cancellation.

Path B · The RevenueCat integration

If RevenueCat already handles your subscriptions, connect it and the mapping is fixed: trial started → Start Trial, initial purchase / trial converted / renewal → Subscribe, cancellation → Unsubscribe.

The condition that makes Path B work. The same user ID and device ID have to reach both RevenueCat and Airbridge, so the event lands on the install the tracking link brought in. Your developer will know what that means. The request card below says it for you.

Two limits to know before you promise anything

  • This covers in-app purchases. Subscriptions sold through a web checkout page are outside what this setup measures.
  • These are Airbridge’s standard events. You do not need, and on the Core Plan cannot add, a custom event for this.

03 The developer request

You do not have to explain this. Send the card.

One page, three decisions already made.

Your developer request

Pick how your app handles subscriptions. The request writes itself. Paste it into Slack, Linear, or an email.

01How do you handle subscriptions?

Request to send

Pick one to write the request.

While you wait. Keep posting? Better not. If the first videos are already live, the trial and paid columns for those videos will start from the day the events go in, not from the day the video did.

04 Confirm it’s flowing

You will know it worked when Start Trial and Subscribe appear in the metric list.

Airbridge only lists metrics it has actually received.

This is the one place the product is quietly helpful. The metric picker in Actuals shows only events that have been collected. So the check is not “does the number look right.” It is “is the metric there at all.”

  • Developer confirmed the test purchase
  • Start Trial appears in the Actuals metric list
  • Subscribe appears in the Actuals metric list
  • Revenue shows a non-zero value for the test purchase (amount and currency were sent)
  • The test row is under the right creator and video (the link from Lesson 04)

If Subscribe is missing from the list, the event never arrived. Go back to the card, not to the report.

See which video brought the subscribers, not just the installs.

Airbridge ties Start Trial and Subscribe to the install each link brought in, so a video’s row reads all the way to revenue.

LinkInstallStart TrialSubscribeRevenue

Two events, one path, one test purchase. Then every video reports to paid.

Start measuring in Airbridge →
Lesson 06 of 09

Measure & scale · Lesson 06

Decide what to scale, iterate, or stop.

Your creator videos are tracked from click to paid. Now one has the most views, one has the cheapest installs, and one quietly brought the most subscribers.

The video with the most views does not automatically deserve the next $500. Use the ad signal and the business result together, then make the next move.

~5 min · leave with one of four calls for every live creative

TL;DR

Don’t rank your UGC on one number.

A creative has two jobs: get someone to respond, then bring the kind of user your business wants. Judge both before you move budget.

01

Read two signals

Ad signal (watch, click, install) and business signal (trial, paid, revenue).

02

Put it in a bucket

Scale, Iterate, Watch, or Stop.

03

Find what broke

The stage where it drops tells you what to change.

04

Make the call

One bucket per creative, with a next action.

What to check in Airbridge

  • Trial starts by creator: are installs turning into real intent?
  • Paid subscribers by creator: who actually converted?
  • Cost per install by creator: once cost is in, which one is efficient? (Cost arrives from a connected ad account, or from a CSV of what you paid each creator.)

The ad platform tells you how the ad performed. Airbridge shows what happened afterward.

01 Use two signals

A UGC creative has two jobs, and they are not the same job.

Maya won TikTok. Jake won the business.

First, it has to get someone to respond. Then it has to bring the kind of user your business actually wants. Those are related. They are not the same thing.

Ad signal · Watch → Click → Install

Did the creative get people moving? Watch rate, click-through rate (CTR), installs, cost per install. The ad platform owns most of this.

Business signal · Trial → Paid → Revenue

What happened to those users afterward? Trial starts, paid subscribers, revenue. Airbridge owns this, per creator and per video.

ViewsCTRInstallsTrialsPaidRevenue
Maya142K1.9%3107129$1,450
Jake81K1.3%1806337$2,080

Maya wins every column the ad platform can show you. Jake wins the two columns that pay rent. If you only had the first three columns, you would have scaled Maya.

You need both before you move money. A creative can have a great ad signal and a great business signal, a great ad signal and a weak one, or a weak ad signal and a surprisingly strong business signal. Those lead to different actions. That is what the next section decides.

02 Four buckets

Put every live creative in one of four buckets before you decide what gets more budget.

Scale needs both signals. Stop needs neither.

Business signal strongBusiness signal weak
Ad signal strongSCALE · People respond, and the users convert at a cost you can live with. Put more behind it and keep watching the same business outcome as spend rises.ITERATE · Cheap installs, few subscribers. Do not scale it. Find the first drop after install and test one likely cause.
Ad signal weakITERATE, keep the idea · Fewer people respond, but the ones who do are unusually valuable. Keep the angle, test a stronger hook or delivery.STOP · Not attracting enough users, and the ones it attracts do not convert. Stop funding this version. Record the learning and move the slot.

Not enough data → WATCH. Lesson 01’s rule has three outcomes. Watch is what you do until the rule can fire. It does not mean “leave it running forever.” It means “we do not have enough evidence yet,” and it gets a week counter.

Stop is not a failure. It is the bucket that frees a creator slot and a test slot. The learning goes into Lesson 08.

03 Find what broke

“Iterate” only matters if you know what you are iterating.

Read the row left to right. The first drop is what to change.

Treat these as diagnostic directions, not proof of cause. Views stay in the ad platform. Airbridge shows you from the click onward. Neither shows you why.

Strong clicks, weak installs

Intent exists, people vanish before the store. Check next: the path after the click. Landing page, store page, or a promise the store page does not keep.

Strong installs, weak trials

Users arrive but show little intent. Check next: whether the creative’s promise is bringing the right users, and where they drop before the trial screen.

Strong trials, weak paid

The creative did its job. The problem may be later. Check next: paywall, offer, onboarding. Flag it for the product side and do not blame the creative alone.

Lower CTR, strong paid

Do not stop this one because another creative has prettier ad metrics. Keep the angle, improve the opening. This is the most interesting Iterate there is.

What about cost?

Two kinds of cost, two ways in.

  • Boosted or paid videos: connect the ad account you spend from and cost flows in on its own. Cost per install and return on ad spend appear for those rows.
  • Organic creator fees: Airbridge cannot see what you paid a creator. If you want cost per install per creator inside the report, upload a CSV of what you paid, one row per creator per day. Open Integrations > Cost Data and click CSV File Upload. Put ugc-creators in the channel column and the creator’s name in the campaign column, so each row lands on the right creator. Or keep it simple and do the division in your sheet: what you paid ÷ paid subscribers from Airbridge.

Either way, “customer acquisition cost” is a concept you own. The report gives you the denominator.

04 Make the call

One bucket per creative, with a next action.

Scale the result, not the screenshot.

Do not scale because the video got the most views, the creator has the highest CTR, or installs look cheap. Scale because it produced the result you need at a cost you can live with, and keep checking after you do.

What should I do with this creative?

Answer two questions. The bucket and the next move come out.

01How is the ad signal?

Think watch rate, click-through, installs, or cost per install, whichever matches the test.

02How is the business signal?

Think trial starts, paid subscribers, revenue.

Your call

Answer both questions to get the call.

Know what actually deserves the next $500.

Airbridge compares each tracked creator and video by what happened after the install, so budget decisions do not stop at clicks.

CreativeInstallTrialPaidRevenue

Two signals, four buckets, one call per creative.

Start measuring in Airbridge →
Lesson 07 of 09

Measure & scale · Lesson 07

Put money behind a winner without breaking it.

One of your creator videos earned the Scale bucket: real trials, real subscribers, for free. The obvious next move is to upload it as an ad and pour fuel on the fire.

The obvious move usually fizzles. This lesson is the order that doesn’t.

~5 min · leave with a boost plan for one winner: what to cut, how much to spend, what to check in two weeks

TL;DR

Amplify what already won. Recut it. Judge it by the same number as before.

Paid changes where the video shows up and what the viewer can do. It should not change how you decide whether it worked.

01

Organic first

Boost only what is already outperforming its own account.

02

Recut, don’t repost

Keep the opening that won, rebuild the rest for a tap.

03

Small money, fixed rules

A $20 test, then $50 to $100 a day, and a stop line you set before you start.

04

Same yardstick

Paid subscribers per video, organic row next to boosted row.

What to check in Airbridge

  • Organic row vs boosted row: the same video under ugc-creators and under your ad channel, side by side.
  • Trial starts and paid subscribers on the boosted row: did paying for reach bring the same kind of user?
  • Return on ad spend on the boosted row: cost flows in from the connected ad account, so this one is automatic.

The organic row never shows cost unless you upload it. The boosted row shows it on day one.

01 Organic first

Boost what is already outperforming its own account. Not before, and not the one with the most views.

Paid is for amplifying a proof, not for finding one.

Three kinds of UGC, three different money paths. An organic post is free and the creator’s audience sees it. A boosted post is the same post with ad money behind it, from the creator’s own account (TikTok calls this Spark Ads; Meta has partnership ads). A UGC-style ad is a creator-made asset you run as a normal ad from your account. All three can be tracked. They should not be measured the same way, because only the last two can carry cost automatically, once you connect the ad account you spend from.

Wait a day or two. Drew Levan, who helped build the UGC marketplace Sideshift, on the Superwall podcast: “You should not preemptively spark a video. If organic is ripping, hold off as long as possible.” Boosting a video that is still climbing pays for views you were about to get free.

Boost the outlier, not the average. His team boosts a video when it does three to five times the account’s average views, and ranks candidates by comment sentiment first (“what app is this?” is the good kind), then engagement rate: likes, comments, saves, and shares divided by views. Above 7.5% to 8% is his line for putting money behind it. Views come last in his ranking on purpose.

Scale (Lesson 06) means trials and paid subscribers were there. Boost that video, even if a louder one exists.

02 Recut, don’t repost

The version that wins as a post and the version that wins as an ad are different objects.

Keep the opening. Rebuild everything after it for someone who can tap.

Coconote had organic videos doing 30 million views. On the Sub Club podcast, co-founder Zack Hargett said they assumed the obvious: “we always thought you could just pour fuel on the fire.” It didn’t work. What did work better was raw footage from the same content team, recut by a clip agency “specific to performance marketing.” One caveat the source gives: even with recuts, Coconote never got ads to first-purchase profitability, and stopped running them.

So the claim is narrower than “recuts win.” An organic hit earned its views as a post, in a feed where nobody was asked to click. A boosted repost lands as an ad, carrying a click target it was never built to serve.

Recut checklist, one per winner

  • The opening seconds are identical to the organic cut (the part that proved itself)
  • A reason to tap appears early, and the app is on screen before the ad ends
  • Boosted from the creator’s account, not reposted from the brand account
  • The creator agreed in writing that boosted views don’t count toward any view bonus
  • The ad is named after the organic video (hook-b), so the two rows line up in the report

This playbook’s recommendation, not a Coconote finding: change the middle and the end, never the first three seconds.

03 Small money, fixed rules

A $20 test, then $50 to $100 a day, with the stop line written down first.

Two days in, the platform’s spend split answers for you.

Start small

Drew Levan’s first move on any video above 7.5% engagement: $20 behind it, if the cost per thousand views is low enough to feel comfortable. Sideshift’s own runs start at $50 to $100 a day, one week at a time.

Stop on engagement

“If the engagement rate drops below 5%, we kill the spark.” Spark costs tend to stay flat until engagement decays to about that line.

Stop on spend share

When several creatives share one ad group, RevenueCat’s creative-testing rule: under 50% of the budget after two days means likely loser or false positive. Winners typically take 80 to 95% of daily spend.

Split the budget

Once you are paying regularly, RevenueCat’s creative-fatigue post recommends two ad groups per country (Meta calls them ad sets, TikTok calls them ad groups): 70 to 80% for proven winners, 20 to 30% for testing, with 2 to 3 new creatives every 2 to 3 days.

Your boost plan

One winner, one plan. Fill in what you know and the rules attach themselves.

01The winner

02Why it earned Scale

03Engagement rate right now

%

Likes + comments + saves + shares, divided by views.

04Daily budget you can spare

Your boost plan

Pick a reason and a budget to build the plan.

04 Same yardstick

The organic row and the boosted row, side by side, judged by the same number.

Paid changes reach. It must not change the metric.

Everything you set up in Lessons 04 and 05 keeps working when you pay. The difference is where the rows show up and whether cost is attached.

Organic row

Channel ugc-creators, Campaign = creator, Ad Group = angle, Ad Creative = video. Clicks, installs, trials, paid, revenue. No cost, unless you upload what you paid the creator.

Boosted row

Channel = your ad channel (TikTok, Meta). Your ad channel’s campaign, ad set, and ad names fill Campaign, Ad Group, and Ad Creative. Same funnel columns, plus cost, cost per install, and return on ad spend, automatically once that ad account is connected (step 1 in the panel below).

Name the ad after the video. If the boosted creative is called hook-b in the ad platform, the two rows read as a pair. TikTok and Meta pass the campaign, ad set, and ad names straight into those columns. Two exceptions: Google Ads Performance Max reports at campaign level only, and Apple Ads needs its Campaign Management API connected before any names arrive.

What to read in two weeks. Not whether views went up. They will. Whether the boosted row’s trial starts and paid subscribers look like the organic row’s. If paid reach brings a different kind of user, the recut needs another pass, or the audience does.

Amplify the video that pays, and know it is still paying.

Airbridge keeps the organic and boosted versions of a video in the same report, with cost on the paid row, so scaling never changes the yardstick.

Organic winnerRecutBoostInstallTrialPaidROAS

Organic first. Recut. Small money, fixed rules. Same number as before.

Start measuring in Airbridge →
Lesson 08 of 09

Learn & repeat · Lesson 08

Turn one result into the next batch.

Hook B got the most paid subscribers. Good. Now what do you make next week, and why that?

A winning creative is useful. Knowing why it won and what you still don’t know is what makes the next batch better than a coin flip.

~4 min · leave with 3 to 5 tests for the next batch, each answering one question

TL;DR

Don’t end a test with “it did well.”

Every test should leave behind one sentence you can reuse and one question you still can’t answer. The next batch is built from those two things.

01

Write down what happened

What was tested, what won, on which metric, and what is still unknown.

02

Turn it into a learning

Describe the pattern, not the video.

03

Change the next unknown

Keep what worked, change one thing you still want to learn.

04

Build the next batch

3 to 5 tests, each with a question and a metric.

What to check in Airbridge

  • Paid subscribers by angle and by video: did the winner win on the number that matters, or only on clicks?
  • The same angle across creators: did the idea carry, or did one creator carry it?
  • The winner over time: is it still winning this week, or starting to fade?

The goal is not more numbers. It is a decision about what you make next.

01 Write down what happened

A result is not a learning yet.

Separate what you know from what you are guessing, in writing.

Say this happened: Hook B got the most paid subscribers. Useful, and not enough. You still need to ask what was different about Hook B, whether it won all the way to paid or only on clicks, whether the angle underneath it also looked strong, whether one creator was much better than the others, and whether it held up after more spend.

We tested

3 hooks for the gym-confusion angle

The winner

Hook B, “The hardest part isn’t working out…”

It won on

click-through and paid subscribers

It did not win on

watch completion

Still unknown

would the same hook work with another creator?

That last line is the one that matters. A good review separates what you learned from what you are still guessing.

02 Turn it into a learning

Write the learning so you can use it in a month.

“Maya did well” is an observation. A learning describes the pattern.

Weak

“Hook B won.”

Better

“The creator using a problem-first opening brought fewer installs but more paid subscribers.”

Strong

“For the gym-confusion angle, problem-first openings brought higher paid conversion than product-first openings. Test the same opening with another creator before treating it as an angle-level learning.”

Now you know what to repeat and what still needs proof.

Three labels, and why they are not Lesson 06’s

Keep

Something worked strongly enough that it goes into the next batch as is.

Test again

The signal is promising, but you need another variation before calling it a pattern.

Drop

The idea or the execution gave you no reason to spend another test slot on it.

Lesson 06’s Scale, Iterate, Watch, and Stop answer “what do I do with this live creative?” These three answer “what do I carry into the next batch?” A Stopped video can still produce a Keep (the angle was right, the delivery wasn’t). A Scaled video can produce a Test again (it won, but only with Maya).

03 Change the next unknown

Keep what worked. Change one thing you still want to learn.

This is the whole lesson in one line.

The angle worked, the hook didn’t

keep the angle → test new hooks

The hook worked with one creator

keep the hook → test another creator

A creator brought strong paid conversion

keep the creator → test another angle

Strong installs, weak subscribers

don’t make more versions of the same thing → revisit the message or the audience that is bringing the wrong user

Example

Last batch: angle gym-confusion, creator Maya, hooks A / B / C. Result: Hook B wins on paid subscribers.

The wrong next batch: Maya + Hook B + a new angle + a new format + a new CTA. You just threw away the thing you learned.

A better next batch: same angle, same winning opening, creators Maya / Jake / Sarah.

Now the question is: does this hook work because of the message, or because Maya delivered it? That is how a learning compounds.

04 Build the next batch

Turn one learning into 3 to 5 tests.

Each test answers one question. An empty cell is a production order.

Iterations of a winner fill the batch first. New ideas fill what is left. That order is what stops every week starting at zero.

Build your next batch

Keep what worked. Pick the one thing you still don’t know. The batch writes itself.

01What did you learn?

02What worked?

03What is still unknown?

Your next batch

Pick the unknown to build the batch.

Your best test should make the next one easier.

Airbridge keeps the history behind every creator, angle, and video connected to trials, paid subscribers, and revenue, so each test becomes input for the next.

TestMeasureLearnNext test

One sentence you can reuse. One question you can’t answer yet. That is the next batch.

Start measuring in Airbridge →
Lesson 09 of 09

Learn & repeat · Lesson 09

Run the 30-minute weekly review.

You have a metric, an angle, a test, a link per video, events to paid, a decision rule, a boost rule, and a way to learn from results. None of it compounds unless something forces you to look at the numbers on a fixed day and decide.

Here is the 30-minute version, and the half of it you can hand to your data.

~4 min · leave with a routine for your calendar and one prompt you can paste

TL;DR

Same day, same report, one label per video, one sentence logged.

A user acquisition manager who has run campaigns for 125+ apps wrote the line this lesson is built on: consistency will always beat intensity.

01

Two speeds

Losers show up fast, winners take time.

02

The 30-minute agenda

5 · 10 · 7 · 5 · 3 minutes, in a fixed order.

03

Ask your data

One prompt that does the reading for you.

04

Log the sentence

One dated line a week, and that is the system.

What to check in Airbridge

  • Paid subscribers by video, last 7 days: the only ranking that decides budget.
  • This week next to last week: which winners are still winning, which are fading.
  • Cost per install by creator, if you uploaded costs: who is efficient, not just who is big.

Save it to My Reports once. Then the review is opening it, not rebuilding it.

01 Two speeds

Stop fast. Scale slowly. That is why the review is weekly, and why it is short.

Checking five times a day hurts more than it helps.

A RevenueCat post on running user acquisition as a one-person team is written for paid campaigns, and its author is blunt: below $500 a day, make changes twice a week at most, because the budget cannot feed more. Their published week runs 6 to 8 hours across Monday to Friday, plus 15 minutes a day for pacing (is the budget spending evenly) and anomalies. That is for paid, where production and reporting live in the same seat.

UGC compresses the decision part into 30 minutes because production and creator management happen elsewhere in your week. The review only reads and decides.

Two speeds, not one. Eric Seufert of Mobile Dev Memo, on Sub Club, on new creatives: kill “as soon as it’s obviously not a winner,” which is often the same day or the next. “The winners take time to prove out, but the losers are pretty quick to prove out.”

So the review labels Stop first, because it is the fastest call, and demands the most evidence before a Scale, because that is the call that moves money.

02 The 30-minute agenda

Same day, same time, every week. The order is the point.

Stop → Scale → Iterate → Watch, then the next batch, then one sentence.

MinutesStepOutput
0 to 5Open the saved report. Put last week’s numbers next to this week’s, per video.Numbers in the matrix
5 to 15Label every video: Stop first, then Scale, then Iterate. What is left is Watch, with a week counter. (Lesson 06)One label per row
15 to 22Boost decisions. Scale rows still organic: the Lesson 07 plan. Boosted rows: promote or pause.Spend changes
22 to 27Fill the next batch, 3 to 5 tests. Iterations of winners first, empty cells second. (Lesson 08)Production order
27 to 30Write the sentence. Date it. Same file as the matrix.Written record

The matrix you carry between weeks

One table, angle by hook, with the creator and one primary metric in each cell. Rows are your Ad Group values, columns are your Ad Creative values, which is exactly why this playbook’s naming puts the angle in Ad Group and the variation in Ad Creative.

Angle (Ad Group)Hook AHook BHook C
angle-gym-confusioncreator-maya · Subscribe 0 · Stopcreator-maya · Subscribe 4 · Scalecreator-maya · clicks 40 · Watch (week 1)
angle-no-time-to-plancreator-jake · clicks 212, installs 9 · Iterate (store page)empty: next batchempty: next batch
angle-beginner-intimidationempty: next batchempty: next batchempty: next batch

An empty cell is a production order.

If you are boosting, keep a 15-minute daily pacing check and one automated rule in the ad platform. The RevenueCat author’s example: “pause this ad group if CPA exceeds $X over the last 3 days” (CPA is cost per action). If you are organic only, skip the daily check. The week is the unit.

03 Ask your data

Stop doing the reading by hand. Ask the report the five questions.

The prompt does minutes 0 to 15. You still make the calls.

Once you have a few weeks of history, the reading part of the review can be a question instead of a scroll. Airbridge MCP (currently in beta) is the connector that lets an AI assistant such as Claude or ChatGPT read your Airbridge reports and answer questions about them in plain language. You need a paid plan on the AI side, and your naming and events (Lessons 04 and 05) have to be in place, or the answer will be as messy as the data.

The point is not to let AI invent your next creative. It is to use your own performance history to find the pattern faster.

Ask your UGC data

Use with Airbridge MCP (beta). Works best once every video has its own link and Subscribe is flowing.

Your weekly review prompt

Review my UGC creative performance for the last 7 days in Airbridge. Compare creators (Campaign) and videos (Ad Creative) under the ugc-creators channel by trial starts, paid subscribers (Subscribe), and revenue. Include cost per install where cost data exists. Tell me: 1. What improved versus the previous 7 days? 2. What got worse? 3. Which previously winning video is starting to fade? 4. Which result is strong enough to repeat, and which still needs another test? 5. What is the single most useful thing to test next? Give me 3 concrete creative tests for the next batch, each with the angle, the creator, the variable, and the metric that decides it.

Other questions worth asking

  • “Which creators had strong install volume but weak paid conversion?”
  • “Which angles improved paid subscribers compared with the previous batch?”
  • “Are any of my winning videos starting to deteriorate?”
  • “Based on the last four weeks, what should I test next?”

04 Log the sentence

One dated line per week. That is the whole record.

“It did well” is not a strategy. A sentence with four names is.

This week we Scale ______, Iterate ______, Watch ______, and Stop ______. Next batch tests ______ because ______.

Write it in the same file as the matrix, above last week’s line. After eight weeks you have something no dashboard gives you: the reasons. “Problem-first hook + beginner creator + visible product demo” is a pattern you can brief. “maya_final_FINAL_03.mp4 performed best” is not.

Then start over at Lesson 01 with the next batch. The review only works on volume.

Turn UGC into a growth system, not a content treadmill.

Airbridge keeps one saved report, per creator and per video, from click to paid subscriber, so the weekly review is opening it, not rebuilding it. And with MCP (beta), asking it.

Open the reportLabelBoostNext batchLog

Same day. Four labels. One sentence. Every week.

Start measuring in Airbridge →