UGC Ad KPIs — The Only Metrics That Actually Tell You If Your Ad Is Working
Views don't pay bills. Here are the UGC ad metrics that matter — ROAS, hook rate, CTR — with benchmarks and when to kill an ad vs scale it.

Table of Contents
Views Don't Pay Bills
I've seen ads with 100,000 views and zero sales. I've also seen ads with 3,000 views that brought in 40 purchases.
If you only looked at views, you'd think the first one was your winner. You'd be wrong.
Most people check views, likes, and comments first when they launch a UGC ad. These metrics feel good but they tell you almost nothing about whether the ad is actually making money.
Here are the metrics that do. I've organized them into three tiers — what tells you if you're profitable, what tells you why or why not, and what you can safely ignore.

The Money Metrics — Check These First
These tell you one thing: is this ad making or losing money?
ROAS (Return on Ad Spend)
Revenue from ad ÷ Ad spend = ROAS
| ROAS | What it means |
|---|---|
| Below 1.0x | You're losing money on every sale |
| 1.0x - 1.5x | Roughly break-even (probably losing after COGS) |
| 1.5x - 2.5x | Profitable, but thin |
| 2.5x - 4.0x | Healthy — scale this |
| Above 4.0x | Exceptional — scale aggressively |
Your breakeven ROAS depends on your margins. If your product has 70% margins, you break even at 1.4x. If your margins are 30%, you need 3.3x just to not lose money. Know your number before you launch.
CPA (Cost Per Acquisition)
Total ad spend ÷ Number of purchases = CPA
Simple way to set your target: your average order value × your profit margin. If you sell a $50 product at 60% margin, your max CPA is $30. Anything above that and you're paying more to acquire a customer than they're worth.
AOV (Average Order Value)
This isn't a UGC metric specifically, but it determines whether your CPA makes sense. A $25 CPA is terrible for a $20 product and excellent for a $100 product. Context matters.
Bottom line: If ROAS is above breakeven and CPA is below your target, the ad is working. Regardless of what any other metric says. Full stop.
The Diagnostic Metrics — Why Your Ad Is or Isn't Working
When your money metrics aren't where you want them, these metrics tell you where the problem is. Think of it as a funnel — each metric points to a specific part of the ad that's failing.
Hook Rate (3-Second View Rate)
What percentage of people who saw your ad actually watched at least 3 seconds?
| Hook Rate | What it tells you |
|---|---|
| Below 20% | Your opening is failing. People are scrolling past |
| 20-30% | Average. Room to improve |
| 30-40% | Good hook. Problem is elsewhere |
| Above 40% | Great hook. Keep it |
If hook rate is low: The first 3 seconds need work. The rest of the ad doesn't matter because nobody's seeing it. Try different hook formulas.
Hold Rate (Average Watch Time ÷ Video Length)
Of the people who stopped, how much of your ad did they actually watch?
| Hold Rate | What it tells you |
|---|---|
| Below 15% | They stop but leave fast — the body is weak |
| 15-25% | Average |
| 25-40% | Good — your content is keeping attention |
| Above 40% | Excellent retention |
If hook rate is good but hold rate is low: People are stopping but dropping off before they see your product or CTA. Your script's middle section isn't holding them. Try a different script structure.
CTR (Click-Through Rate)
What percentage of viewers clicked?
| CTR | What it tells you |
|---|---|
| Below 0.5% | Not compelling enough to click |
| 0.5-1% | Average for paid social |
| 1-2% | Good — CTA and offer are landing |
| Above 2% | Excellent — scale this |
If hold rate is good but CTR is low: People watch the whole ad but don't click. Your CTA is weak, or what you're offering doesn't match what the ad promised.
CVR (Conversion Rate)
Of the people who clicked, what percentage bought?
| CVR | What it tells you |
|---|---|
| Below 1% | Landing page or offer problem |
| 1-3% | Average e-commerce |
| 3-5% | Good alignment between ad and page |
| Above 5% | Strong product-market fit |
If CTR is good but CVR is low: Your ad is doing its job — people are clicking. The problem is on your landing page, your pricing, your shipping cost, or your trust signals. This is NOT a creative problem. Don't change the ad.
Metrics You Can Safely Ignore
These feel important but they're mostly noise.
Views / Impressions on their own — Views are a function of your budget, not your creative quality. A $100/day ad gets more views than a $10/day ad. That tells you nothing about which ad is better.
Likes, Comments, Shares — An ad with 500 comments saying "this looks cool" and zero purchases is a failure. The one exception: if comments reveal real objections like "does this ship internationally?" or "is this legit?" — that's useful qualitative feedback. But the engagement number itself is meaningless for profitability.
CPM — Cost per thousand impressions is the platform's pricing, not your creative's performance. You can't really control it through creative. A high CPM ad with high ROAS still wins. A low CPM ad with zero conversions still loses.
Follower growth from ads — If followers happen as a side effect, fine. But optimizing conversion ads for followers is burning money.
Video completion rate on short-form — For 15-second ads, almost everyone who watches 5 seconds will watch to the end. The metric becomes useless because the video is too short for meaningful drop-off analysis. For 60-second+ ads, completion rate matters more.
When to Kill, Optimize, or Scale
This is the hardest part. Clear rules help.
Kill it (within 24-48 hours):
- Hook rate below 15% after 1,000 impressions — the hook failed. Don't try to fix it, make a new one.
- CTR below 0.3% after 2,000 impressions — nobody is clicking
- Zero purchases after spending 3x your target CPA — it's not going to convert
Optimize it (don't kill, fix the weak point):
- Good hook rate (30%+) but low hold rate — the hook works, the script body doesn't. Keep the hook, rewrite the middle.
- Good CTR (1%+) but low CVR — the ad works, the landing page doesn't. Fix your page, not your ad.
- Good ROAS but high CPA — you're profitable but could be more efficient. Try narrower audiences.
Scale it:
- ROAS above 3x after 72 hours — increase daily budget by 20-30%
- CPA below target with CTR above 1.5% — duplicate to new audiences
- Hook rate above 40% — this hook formula works. Make 5 more variations with different avatars or angles.
Creative fatigue (the silent killer):
- Ad has been profitable for 7-14 days
- ROAS starts declining 10-20% week over week
- CTR drops while CPM stays the same
This means the audience has seen it too many times. Don't try to revive it. Create new variations with a different hook or script structure. This is exactly where AI-generated UGC earns its keep — you can replace fatigued creative in minutes instead of weeks.
Minimum Setup (15 Minutes)
You don't need a fancy analytics dashboard. Here's the minimum.
TikTok Ads:
- Install the TikTok Pixel on your store
- Enable Advanced Matching (email, phone) for better attribution
- In Ads Manager → Campaign → Custom Columns → Add: CTR, CVR, CPA, ROAS, Video Views (3s)
- Save this as a column preset so it's there every time
Meta Ads:
- Install Meta Pixel + Conversions API (both — pixel alone misses 20-30% of events post-iOS 14)
- Ads Manager → Columns → Customize → Add: ThruPlay Rate, CTR (link), Cost per Purchase, Purchase ROAS
- The "Video Engagement" section shows 3-second and ThruPlay rates

Weekly check (takes 15 minutes):
- Sort all active ads by ROAS
- Kill anything below breakeven that's been running 48+ hours
- Check hook rate on new ads (first 24 hours)
- Flag any winners showing fatigue signals (declining CTR over 7 days)
- Queue 2-3 new variations of your best performers
Quick Reference
All benchmarks at a glance:
| Metric | Poor | Average | Good | Excellent |
|---|---|---|---|---|
| Hook Rate | <20% | 20-30% | 30-40% | >40% |
| Hold Rate | <15% | 15-25% | 25-40% | >40% |
| CTR | <0.5% | 0.5-1% | 1-2% | >2% |
| CVR | <1% | 1-3% | 3-5% | >5% |
| ROAS | <1.5x | 1.5-2.5x | 2.5-4x | >4x |
These are rough benchmarks across e-commerce UGC ads on TikTok and Meta. Your numbers will vary based on product, price point, and audience. Don't treat them as gospel — use them as a starting point and build your own benchmarks over time.
The Simple Version
ROAS and CPA tell you if you're making money. Hook rate, hold rate, CTR, and CVR tell you where the problem is if you're not. Everything else is noise.
Set up your tracking, save a column preset, and check weekly. Kill the losers, diagnose the middle performers, scale the winners.
When an ad fatigues, replace it with new hook variations or a different script structure. The faster you can replace fatigued creative, the more consistent your results will be.
If you want the testing to be fast, inReels lets you generate new ad variations in minutes. But regardless of what tool you use — track the right metrics and make decisions based on data, not feelings.
Start Creating Video Ads Today
Create UGC-style video ads in minutes. No creators, no waiting, no expensive production. Perfect for TikTok, Instagram Reels, YouTube Shorts, and more.
Try inReels Free →No credit card required