# Tiktok Ads Optimization

> TikTok Ads best practices for mobile app install campaigns. Use when creating, optimizing, or analyzing TikTok ad campaigns. Provides guidance on budget allocation, campaign structure, targeting, bidding, creative rotation, and KPI benchmarks.

- Skill: `majiayu000/tiktok-ads-optimization` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/tiktok-ads-optimization`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/tiktok-ads-optimization/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Marketing & Growth
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/tiktok-ads-optimization

---


# 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*

