TikTok Ads Optimization Skill
This skill provides comprehensive guidance for running TikTok ads for mobile app installs, especially with limited budgets ($20-100/day).
When to Use This Skill
- Creating new TikTok ad campaigns
- Analyzing campaign performance
- Optimizing underperforming campaigns
- Setting up targeting and bidding strategies
- Deciding on creative rotation schedules
Core Principles
1. Budget Concentration > Distribution
Never split limited budgets across multiple campaigns/ad groups.
| Budget/Day |
Structure |
| < $30 |
1 Campaign, 1 Ad Group (mandatory) |
| $30-50 |
1 Campaign, 1-2 Ad Groups |
| $50-100 |
1 Campaign, 2-3 Ad Groups |
| $100+ |
Test CBO with 3-5 Ad Groups |
Why: TikTok requires 50 conversions in 7 days to exit learning phase. Splitting budget = "zombie campaigns" that never learn.
2. Learning Phase Math
Minimum Daily Budget = 10 × Target CPI
Example:
- Target CPI: $4
- Minimum Budget: $40/day
- Time to 50 conversions: 12-13 days
3. Low Budget Strategy: Click → Install Progression
For budgets under $50/day:
| Phase |
Duration |
Optimization Goal |
Purpose |
| Phase 1 |
Week 1-2 |
Click |
Build pixel data, find winning creatives |
| Phase 2 |
Week 3+ |
App Install |
Use learned data for efficient installs |
Rationale: Click optimization collects 10x more data at same budget, teaching the algorithm who your audience is.
Campaign Settings Reference
Campaign Level
| Setting |
Recommended Value |
Notes |
| Objective |
App Promotion → App Install |
- |
| Budget Type |
Daily Budget |
Not Lifetime |
| Campaign Structure |
Manual (not Smart+) |
Smart+ needs $200+/day |
Ad Group Level
| Setting |
Recommended Value |
Notes |
| Optimization Goal |
Click (Phase 1) or Install (Phase 2) |
See progression strategy |
| Bidding Strategy |
Maximum Delivery (Lowest Cost) |
For discovery phase |
| Targeting |
Automatic (Broad) |
Narrow targeting fails with limited budget |
| Age |
18-44 (or custom) |
Let algorithm optimize within range |
| Gender |
All |
Don't restrict |
| Location |
Single country or region |
Don't split by country |
| Placement |
TikTok Only |
Exclude Pangle for quality |
| Schedule |
Always On |
Let algorithm optimize delivery time |
Why Broad Targeting?
TikTok official data shows:
- CPA 15% lower with broad targeting
- CVR 20% higher than interest-based targeting
Limited budget + narrow targeting = insufficient data = poor optimization.
Bidding Strategy Progression
Week 1-2: Maximum Delivery (Lowest Cost)
↓ Gather 50+ conversions
Week 3+: Cost Cap (1.2× baseline CPA)
↓ If delivery drops
Increase Cost Cap by 10-20%
| Strategy |
When to Use |
| Maximum Delivery |
Discovery phase, unknown CPA |
| Cost Cap |
After baseline established |
| Bid Cap |
Strict budget control (limits delivery) |
Creative Management
TikTok Fatigue is 4x Faster Than Meta
| Metric |
TikTok |
Meta |
| Peak Performance |
Days 1-7 |
Days 1-14 |
| Fatigue Onset |
Week 2 |
Week 3-4 |
Creative Rotation Schedule
| Budget/Day |
Active Creatives |
Rotation Frequency |
Monthly Production |
| < $50 |
3-5 |
Every 7 days |
4-6 new concepts |
| $50-100 |
5-8 |
Every 5-7 days |
8-12 new concepts |
| $100+ |
8-15 |
Every 3-5 days |
15-20 new concepts |
Kill Criteria (48-72 hours)
| Metric |
Kill Threshold |
Action |
| Hook Rate (2-sec views) |
< 20% |
Kill immediately, remake hook |
| CTR |
< 1% |
Kill after 48hrs |
| CPI |
> 2× target |
Kill after 72hrs |
| Zero conversions |
After 5 days |
Kill |
Let It Run Criteria
| Metric |
Condition |
Action |
| CPI |
1.2-1.5× target, improving trend |
Run 3 more days |
| High Hook + CTR, low CVR |
CVR < 5% |
Keep ad, fix App Store page |
KPI Benchmarks (2025-2026)
CTR (Click-Through Rate)
| Optimization Goal |
Poor |
Average |
Good |
Excellent |
| App Install |
< 1% |
1.0-1.5% |
1.5-2.0% |
> 2.0% |
CPI (Cost Per Install)
| App Category |
Average CPI |
Target |
| Utilities/Tools |
$1.50 |
< $2 |
| Gaming |
$2.00 |
< $2.50 |
| Health/Fitness |
$2.50 |
< $3 |
| Subscription Apps |
$4.00 |
< $5 |
| Self-Improvement |
$3-5 |
< $4 |
CVR (Conversion Rate)
| Metric |
Poor |
Average |
Good |
| Install Rate (click → install) |
< 5% |
6-10% |
> 10% |
Other Metrics
| Metric |
Benchmark |
| Hook Rate |
> 30% |
| Hold Rate (6-sec/2-sec) |
> 8% |
| CPC |
$0.30-0.80 |
| CPM |
$3-10 |
| Frequency (cold audience) |
< 2.5 |
Smart+ vs Manual Campaign
| Aspect |
Smart+ |
Manual |
| Learning Period |
7 days |
3 days |
| Budget Requirement |
$200+/day |
$20+/day |
| CPI |
39% lower |
Higher but controllable |
| User Quality |
Lower |
Higher |
| Control |
Minimal |
Full |
Decision: Use Manual for budgets under $200/day.
Geographic Strategy
Single Language Campaigns
| Language |
Countries |
Structure |
| Japanese |
Japan only |
1 Ad Group |
| English |
US + UK + CA + AU |
1 Ad Group (combined) |
Never split by country with limited budget - it fragments data.
Why Not Split English Countries?
| Structure |
Budget/Country |
Learning Time |
| Split (4 Ad Groups) |
$10 each |
Never exits learning |
| Combined (1 Ad Group) |
$40 total |
~12 days to exit |
Troubleshooting
Campaign Not Delivering
| Symptom |
Cause |
Fix |
| 0 impressions |
Budget too low, targeting too narrow |
Increase budget or broaden targeting |
| Stuck in review |
Policy violation |
Review creative/landing page |
| Low delivery |
Bid too low (Cost Cap) |
Increase bid 10-20% |
CPI Too High
| CPI vs Target |
Action |
| 1.2-1.5× |
Wait 3 more days |
| 1.5-2× |
Test new creatives |
| > 2× |
Kill campaign, restart with different approach |
CTR Too Low
| CTR |
Diagnosis |
Fix |
| < 0.5% |
Hook broken |
Remake first 2 seconds |
| 0.5-1% |
Weak CTA |
Test different CTAs |
| 1-1.5% |
Acceptable |
Continue testing |
Weekly Review Checklist
| Day |
Check |
Action |
| Daily |
Spend pace, delivery issues |
Fix immediately |
| Day 3 |
Hook Rate, CTR by creative |
Kill losers |
| Day 7 |
CPI, CVR, learning phase status |
Scaling decision |
| Weekly |
Creative fatigue, frequency |
Rotate creatives |
Example Campaign Structure
Phase 1: Discovery (Week 1-2)
Campaign: anicca-jp-click-discovery
├── Budget: 6,000 JPY/day
├── Bidding: Maximum Delivery
└── Ad Group: broad-jp-click
├── Optimization: Click
├── Targeting: Automatic (Broad)
├── Age: 18-44
├── Location: Japan
├── Placement: TikTok Only
└── Creatives: 3-5 variations
Phase 2: Install Optimization (Week 3+)
Campaign: anicca-jp-install-scale
├── Budget: 6,000-10,000 JPY/day
├── Bidding: Cost Cap (1.2× Phase 1 CPA)
└── Ad Group: broad-jp-install
├── Optimization: App Install
├── Targeting: Automatic (Broad)
├── Creatives: Winning 2-3 from Phase 1 + 2 new tests
Sources
- TikTok Ads Manager Official Documentation
- TikTok Business Help Center
- Industry benchmarks from Varos, AdBacklog, Digital Eagle (2025)
- TikAdTools best practices
- Thesis A/B testing data
Last updated: 2026-01-28