01
Attach a tracking link to any post.
Your own posts, a boosted video, or a creator's review — TikTok, Instagram, YouTube, wherever.
9 lessons for subscription apps already making UGC
Track every creator, video, and post — see which ones actually turn into paying subscribers, not just views.
This is for you if:
From click to paid subscriber
01
Your own posts, a boosted video, or a creator's review — TikTok, Instagram, YouTube, wherever.
02
Follow every click through the App Store, into the trial, and past the paywall.
03
Count the subscribers, not the views.
Skim the titles below — each one stands on its own. Jump to the problem in front of you.
Create & test · Lesson 01
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
A UGC creative can win on views and lose on subscribers. Decide what matters before you judge the result.
Define the winner
What result actually matters?
Check what happened after the install
Did those users trial, subscribe, or pay?
Pick the metric
Choose the number that gets the final vote.
Write the rule
Decide when to scale, iterate, or stop.
What to check in Airbridge
You'll see exactly how to check these as you move through the lesson.
01 The moving winner
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 A | Video B | |
|---|---|---|
| Views | 120K | 48K |
| CTR | 1.6% | 2.9% |
| Installs | 410 | 330 |
| Trials | 28 | 52 |
| Paid subscribers | 4 | 17 |
| Creator fee | $800 | $800 |
| Cost per install | $1.95 | $2.42 |
| Cost per paid subscriber | $200 | $47 |
How to see this in Airbridge
You'll see:
how many paid subscribers each UGC piece actually brought.
→ If optimizing for reach — Video A wins
→ If optimizing for trial acquisition — Video B wins
→ If deciding where to put more budget — Video B wins by a lot
02 Don't declare too early
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.
How to see this in Airbridge
In Airbridge, you can keep comparing the same creator or creative as users move from install → trial → paid subscription → revenue.
You'll see:
which creator or creative actually drove installs.
03 Pick your metric
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 people | Watch rate / completion |
| Which creative creates interest | CTR / landing-page visits |
| Which creative acquires users efficiently | Installs / CPI |
| Which creative brings better users | Trial starts / install → trial |
| Which one deserves more budget | Paid 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.
04 Build your rule
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.
What are you testing?
Pick one to build your rule.
What are you trying to decide?
Your test rule
the important metric you don't want to make worse
Set this up in Airbridge
How to see this in Airbridge
You'll see:
each creator’s row next to the rule you already wrote — scale, iterate, or stop, no debate.
What to check
Airbridge connects each creator or creative to what happened after the click — install, trial, paid subscriber, and revenue.
See which UGC deserves more budget — not just which one got more views or clicks.
Start measuring in Airbridge →Create & test · Lesson 02
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
A good UGC angle usually comes from something your customer already thinks, wants, hates, worries about, or keeps failing to solve.
Find the tension
What is the customer already struggling with?
Turn it into an angle
Make the problem specific enough to build a video around.
Check if it's testable
Can different creators/hooks express the same idea?
Turn it into a brief
Give the creator the truth — not a script.
What to check in Airbridge
You'll compare angles, not just videos. Lesson 04 shows where the angle name goes.
01 Find the tension
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.
You do not need a giant research project. Start with places where people describe the problem in their own words:
Pay special attention to sentences containing things like:
Those often contain the tension almost verbatim.
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.
02 Turn the tension into an angle
A tension becomes testable once it has all four parts.
Use this simple structure:
What is frustrating them?
When does that frustration actually happen?
What changes with your product?
What can the creator show instead of merely claiming?
“I never know what exercises to do.”
Standing in the gym scrolling through saved workouts.
Tell the app your goal and available equipment; it builds the workout.
Show the app generating today's workout, then show the actual exercises.
That gives you an angle:
Now you have something several creators can interpret in their own voice.
Do not produce ten random UGC videos and hope one works. Start with a small set of meaningfully different ideas.
“I get to the gym and still don't know what to do.”
“I can follow a workout plan for three days. Then life happens.”
“I hate looking like I have no idea what I'm doing.”
“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.
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
03 Check if it's testable
Before you commit budget, ask three questions.
Good: “I get to the gym and don't know what to do.”
Too broad: “Fitness is hard and our app makes everything easier.”
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.
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.
Keep the naming simple. For example:
Keep the creator and the video as separate labels instead of one long name:
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.
How to see this in Airbridge
You'll see:
each angle as one row, with trials and paid subscribers added up across every creator who used it.
04 Turn the angle into a creator-ready brief
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.
Who is this for?
What is the tension?
What can the app genuinely do?
What should they actually show?
What should the viewer do?
That is enough structure to keep the message consistent without writing the creator's personality out of the content.
Turn your angle into a creator brief. Fill in what you know — the brief updates as you go.
Your creator brief
Use your own words. Do not read this like a script.
How to see this in Airbridge
You'll see:
whether the angle holds up across creators, or only worked when one person delivered it.
Airbridge connects each creative to what happened after the click — install, trial, paid subscriber, and revenue.
See which ideas deserve another creative — and which ones should disappear.
Start measuring in Airbridge →Create & test · Lesson 03
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
A useful UGC test changes one meaningful variable and keeps the rest reasonably steady. Not laboratory steady. Steady enough that the result means something.
Pick the variable
What are you actually trying to learn?
Keep the rest stable
Same creator, angle, and CTA if you are testing hooks.
Build the matrix
Decide exactly which variations run, on one screen.
Name the variation
So future you can find the result.
What to check in Airbridge
Hook-level numbers (watch rate, click-through) live in the ad platform. Airbridge picks up from the install.
01 Pick the variable
“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 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.”
Which opening gets more people to keep watching?
Which customer problem creates more trials?
Which creator brings better users?
Does talking-head beat screen recording?
Does the free-trial message produce more trial starts?
That question becomes the test. Everything else should support it.
02 Keep the rest stable
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 hooks | Testing creators | |
|---|---|---|
| Keep | same angle, same creator, same product proof, same CTA, roughly the same format | same angle, same basic brief, same CTA, similar distribution |
| Change | Hook A / Hook B / Hook C | Maya / Jake / Sarah |
| You learn | which opening works for this angle with this creator | which 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.
03 Build the matrix
If it does not fit on one screen, the test has too many variables.
| A | B | C | |
|---|---|---|---|
| Creator | Maya | Maya | Maya |
| Angle | Gym confusion | Gym confusion | Gym confusion |
| Format | Talking head | Talking head | Talking head |
| Hook | “I finally got to the gym…” | “The hardest part isn’t working out…” | “POV: you made it to the gym and…” |
| CTA | Start free trial | Start free trial | Start 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.
One number gets the final vote (Lesson 01). Which number depends on where the variable shows up.
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.
Angle, creator, and offer tests decide here: installs, trial starts, paid subscribers, revenue per variation.
04 Name the variation
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:
Or, for a format test:
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.
Structure the test, not the creative. Pick what you are testing and the plan fills in.
01What are you testing?
02Keep these the same
Edit any of them. They are defaults from the running example.
03Change
04Primary metric
In the ad platform
In Airbridge
Hook and format tests usually decide in the ad platform. Angle, creator, and offer tests decide in Airbridge.
Your test plan
Pick what you’re testing to start the plan.
How to see this in Airbridge
You'll see:
one row per variation, so you can check whether the version that looked best in the ad platform also brought better users after the install.
If one of those is unclear, fix it before anything is filmed.
Airbridge compares the variations you tested by what happened after the click, not just by the metric that looked good in the ad platform.
One variable, one metric, one name per variation. Then the winner teaches you something.
Start measuring in Airbridge →Measure & scale · Lesson 04
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
A link straight to the App Store loses everything you knew about the viewer. A tracking link keeps it, one video at a time.
Why the store link tells you nothing
What survives the download, and what doesn’t.
Three labels per link
Creator, angle, video, each in its own column.
Where the link goes
Bio, pinned comment, or a DM reply, wherever people already look.
The pre-launch check
One test click, one test install, one look at the report.
What to check in Airbridge
Trials and paid subscribers arrive in Lesson 05, once your app sends those events.
01 The store link is a wall
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.
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.
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.
“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
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 answers | Airbridge field | Example |
|---|---|---|
| Which traffic is this? | Channel (a Custom Channel for the whole program) | ugc-creators |
| Who delivered it? | Campaign = creator | creator-maya |
| What idea is it selling? | Ad Group = angle | angle-gym-confusion |
| Which video is this? | Ad Creative = video or hook variant | hook-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.
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.
How to see this in Airbridge
ugc-creators.You'll see:
one row per creator, per angle, or per video, with clicks as soon as the links are live and installs once the Airbridge SDK (the small piece of Airbridge code inside your app) is in your app.
03 Where the link goes
Bio for the run, pinned comment per video, DM reply if you can.
The creator’s bio link for the whole run. One founder on Superwall has creators keep it there for the month.
One per video, pinned early, before the thread buries it. This is the per-video link.
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.
04 Check it before launch
Tracking cannot be added to a video that has already been watched.
ugc-creators)If one box is empty, the video waits. Day one of a good video is the day you most want tracked.
Airbridge tracking links carry the creator, the angle, and the video through the store, so every install lands in the right row.
One link per video. Three labels per link. Set it up before video one.
Start measuring in Airbridge →Measure & scale · Lesson 05
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
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.
Why installs lie
A video can win on installs and lose on revenue.
Two events, one path
Start Trial and Subscribe, from your SDK or RevenueCat, never both.
The developer request
One page, copy it, send it.
How you know it worked
The events appear in the metric list, or they never arrived.
What to check in Airbridge
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
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 A | Video B | |
|---|---|---|
| Installs | 410 | 330 |
| Trial starts | 28 | 52 |
| Paid subscribers | 4 | 17 |
Everything below the first row is invisible until your app sends the events.
02 Two events, one path
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.
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.
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.
How to see this in Airbridge
You'll see:
each row read clicks → installs → trial starts → paid subscribers → revenue, for one video, one angle, or one creator.
03 The developer request
One page, three decisions already made.
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
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.”
If Subscribe is missing from the list, the event never arrived. Go back to the card, not to the report.
How to see this in Airbridge
You'll see:
the metrics that were missing last week, now sitting next to Installs, one row per video.
Airbridge ties Start Trial and Subscribe to the install each link brought in, so a video’s row reads all the way to revenue.
Two events, one path, one test purchase. Then every video reports to paid.
Start measuring in Airbridge →Measure & scale · Lesson 06
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
A creative has two jobs: get someone to respond, then bring the kind of user your business wants. Judge both before you move budget.
Read two signals
Ad signal (watch, click, install) and business signal (trial, paid, revenue).
Put it in a bucket
Scale, Iterate, Watch, or Stop.
Find what broke
The stage where it drops tells you what to change.
Make the call
One bucket per creative, with a next action.
What to check in Airbridge
The ad platform tells you how the ad performed. Airbridge shows what happened afterward.
01 Use two signals
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.
Did the creative get people moving? Watch rate, click-through rate (CTR), installs, cost per install. The ad platform owns most of this.
What happened to those users afterward? Trial starts, paid subscribers, revenue. Airbridge owns this, per creator and per video.
| Views | CTR | Installs | Trials | Paid | Revenue | |
|---|---|---|---|---|---|---|
| Maya | 142K | 1.9% | 310 | 71 | 29 | $1,450 |
| Jake | 81K | 1.3% | 180 | 63 | 37 | $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
Scale needs both signals. Stop needs neither.
| Business signal strong | Business signal weak | |
|---|---|---|
| Ad signal strong | SCALE · 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 weak | ITERATE, 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
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.
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.
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.
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.
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.
Two kinds of cost, two ways in.
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.
How to see this in Airbridge
You'll see:
the stage where each video stops producing. The columns to the left of the drop are what the creative got right.
04 Make the call
Scale the result, not the screenshot.
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.
Airbridge compares each tracked creator and video by what happened after the install, so budget decisions do not stop at clicks.
Two signals, four buckets, one call per creative.
Start measuring in Airbridge →Measure & scale · Lesson 07
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
Paid changes where the video shows up and what the viewer can do. It should not change how you decide whether it worked.
Organic first
Boost only what is already outperforming its own account.
Recut, don’t repost
Keep the opening that won, rebuild the rest for a tap.
Small money, fixed rules
A $20 test, then $50 to $100 a day, and a stop line you set before you start.
Same yardstick
Paid subscribers per video, organic row next to boosted row.
What to check in Airbridge
ugc-creators and under your ad channel, side by side.The organic row never shows cost unless you upload it. The boosted row shows it on day one.
01 Organic first
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.
02 Recut, don’t repost
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.
hook-b), so the two rows line up in the reportThis playbook’s recommendation, not a Coconote finding: change the middle and the end, never the first three seconds.
03 Small money, fixed rules
Two days in, the platform’s spend split answers for you.
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.
“If the engagement rate drops below 5%, we kill the spark.” Spark costs tend to stay flat until engagement decays to about that line.
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.
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.
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
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.
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.
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.
How to see this in Airbridge
hook-b under ugc-creators and under your ad channel.You'll see:
the same video twice, free and paid, with trials and paid subscribers in both rows and return on ad spend in the paid one.
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 first. Recut. Small money, fixed rules. Same number as before.
Start measuring in Airbridge →Learn & repeat · Lesson 08
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
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.
Write down what happened
What was tested, what won, on which metric, and what is still unknown.
Turn it into a learning
Describe the pattern, not the video.
Change the next unknown
Keep what worked, change one thing you still want to learn.
Build the next batch
3 to 5 tests, each with a question and a metric.
What to check in Airbridge
The goal is not more numbers. It is a decision about what you make next.
01 Write down what happened
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.
3 hooks for the gym-confusion angle
Hook B, “The hardest part isn’t working out…”
click-through and paid subscribers
watch completion
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.
How to see this in Airbridge
You'll see:
whether the “winner” held its lead all the way to paid, or only at the top of the funnel.
02 Turn it into a learning
“Maya did well” is an observation. A learning describes the pattern.
“Hook B won.”
“The creator using a problem-first opening brought fewer installs but more paid subscribers.”
“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.
Something worked strongly enough that it goes into the next batch as is.
The signal is promising, but you need another variation before calling it a pattern.
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
This is the whole lesson in one line.
keep the angle → test new hooks
keep the hook → test another creator
keep the creator → test another angle
don’t make more versions of the same thing → revisit the message or the audience that is bringing the wrong user
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.
How to see this in Airbridge
You'll see:
whether the angle holds up across everyone who used it, or only worked when one person delivered it. That answer is next week’s batch.
04 Build the next batch
Each test answers one question. An empty cell is a production order.
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.
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.
One sentence you can reuse. One question you can’t answer yet. That is the next batch.
Start measuring in Airbridge →Learn & repeat · Lesson 09
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
A user acquisition manager who has run campaigns for 125+ apps wrote the line this lesson is built on: consistency will always beat intensity.
Two speeds
Losers show up fast, winners take time.
The 30-minute agenda
5 · 10 · 7 · 5 · 3 minutes, in a fixed order.
Ask your data
One prompt that does the reading for you.
Log the sentence
One dated line a week, and that is the system.
What to check in Airbridge
Save it to My Reports once. Then the review is opening it, not rebuilding it.
01 Two speeds
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.
How to see this in Airbridge
You'll see:
one row per video with the whole funnel, for the week that just ended, every week, without rebuilding it.
02 The 30-minute agenda
Stop → Scale → Iterate → Watch, then the next batch, then one sentence.
| Minutes | Step | Output |
|---|---|---|
| 0 to 5 | Open the saved report. Put last week’s numbers next to this week’s, per video. | Numbers in the matrix |
| 5 to 15 | Label 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 22 | Boost decisions. Scale rows still organic: the Lesson 07 plan. Boosted rows: promote or pause. | Spend changes |
| 22 to 27 | Fill the next batch, 3 to 5 tests. Iterations of winners first, empty cells second. (Lesson 08) | Production order |
| 27 to 30 | Write the sentence. Date it. Same file as the matrix. | Written record |
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 A | Hook B | Hook C |
|---|---|---|---|
angle-gym-confusion | creator-maya · Subscribe 0 · Stop | creator-maya · Subscribe 4 · Scale | creator-maya · clicks 40 · Watch (week 1) |
angle-no-time-to-plan | creator-jake · clicks 212, installs 9 · Iterate (store page) | empty: next batch | empty: next batch |
angle-beginner-intimidation | empty: next batch | empty: next batch | empty: 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
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.
Use with Airbridge MCP (beta). Works best once every video has its own link and Subscribe is flowing.
Your weekly review prompt
How to see this in Airbridge
You'll see:
the five answers in one message, drawn from the same Actuals report you would have scrolled.
04 Log the sentence
“It did well” is not a strategy. A sentence with four names is.
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.
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.
Same day. Four labels. One sentence. Every week.
Start measuring in Airbridge →