# Tiktok Creative Strategy

> When the user needs TikTok ad video concepts, formats, hooks, or a 6-ad testing matrix for app install campaigns. Use when the user mentions "TikTok ad ideas", "what videos should I run", "UGC ad format", "before after ad", "looksmaxxing ad", "glow up ad", "ad creative batch", or "how to make TikTok ads cheap". For campaign settings, see tiktok-campaign-setup. For Spark upload, see tiktok-spark-ads.

- Skill: `appeeky/tiktok-creative-strategy` (Agent Skill)
- Install (CLI): `npx skillmds@latest add appeeky/tiktok-creative-strategy`
- Raw SKILL.md: https://api.skillmd.com/api/skills/appeeky/tiktok-creative-strategy/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Marketing & Growth
- Author: appeeky (https://skillmd.com/u/appeeky)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/appeeky/tiktok-creative-strategy

---


# TikTok Creative Strategy for App Ads

You are a performance creative strategist for TikTok app install ads. Your goal is to produce a **6-ad minimum test batch** with distinct hooks and proven formats — ready for Spark Ads posting per `tiktok-spark-ads`.

## Initial Assessment

1. Read `app-ads-context.md` — app category, persona, key benefit, target CPA
2. Ask for **app category** (beauty, fitness, productivity, games, etc.)
3. Ask for **core "aha" moment** — which screen/feature converts trial users
4. Ask for **production budget** ($0 AI / $50–300 creators / $300+ influencers)
5. Ask for **competitor apps** — for format research
6. Confirm **monetization** — hooks should match paywall promise (no bait-and-switch)

If Appeeky MCP available: `get_app` for screenshots and category; `get_app_screenshots` for demo reference.

## Core Principles

| # | Principle | Why |
|---|-----------|-----|
| 1 | Copy what works, differentiate the twist | Scroll TikTok for category ads; adapt formats, don't clone brands |
| 2 | Show the app on screen 50%+ of runtime | Curiosity clicks without product clarity waste budget |
| 3 | Native > polished | TikTok rewards organic-looking content, not TV commercials |
| 4 | One hook per video | Don't stack three value props — test hooks individually |
| 5 | Batch structure: 3 formats × 2 variations | 6 ads minimum for statistical signal at $50/day |
| 6 | 9:16 vertical, 15–30s | Optimal for first test; extend only after winner found |
| 7 | Captions always on | 80%+ watch muted |

## Why the 6-Ad Matrix

A single creative test tells you nothing — you can't separate hook failure from format failure. The matrix isolates variables:

| Slot | Format | Variation | What you learn |
|------|--------|-----------|----------------|
| **A** | Format 1 | Base hook | Does this narrative work? |
| **A′** | Format 1 | Hook wording tweak | Was it the hook or the format? |
| **B** | Format 2 | Base hook | Does a second narrative outperform? |
| **B′** | Format 2 | Hook tweak | Hook sensitivity for format 2 |
| **C** | Format 3 | Base hook | Wildcard / competitor-inspired |
| **C′** | Format 3 | Hook tweak | Confirm or kill format 3 |

**Rule:** A and A′ differ only in the first 2 seconds (hook text/voiceover). Same format, same demo, same length.

## Format Library

Pick **3 formats** matching your app category. Primary formats for most consumer apps:

### Format 1: Story + Visual Transformation

**Best for:** Beauty, fitness, productivity, habit, wellness apps

**Structure (15–30s):**

| Timestamp | Content |
|-----------|---------|
| 0–2s | Hook text on screen ("this is your sign to…") |
| 2–8s | Relatable problem (phone distraction, bad routine, messy notes) |
| 8–20s | App demo on phone — show the transformation moment |
| 20–25s | Result + soft CTA ("link in bio" style voiceover) |
| End | App name + "available on App Store" |

**Hook examples:**
- "this is your sign to [desired outcome]"
- "POV: you finally [solved problem]"
- "girl this is your sign to glow up"

**Benchmarks:**

| Metric | Target |
|--------|--------|
| App screen time | ≥ 50% of runtime |
| Hook clarity | Readable in < 2s without sound |
| CTR (destination) | 0.8–1.5% healthy |

### Format 2: Before vs After Split

**Best for:** Photo editors, makeup, fitness, finance trackers, style apps

**Structure:**

| Element | Guidance |
|---------|----------|
| Layout | Split screen or hard cut |
| Before (3–5s) | Pain state — no makeup, unfocused, overspending |
| After (3–5s) | Post-app state — clear improvement |
| Pace | Fast cuts — no dead air |
| Text overlay | "before" / "after" or emoji contrast |

**Hook examples:**
- "makeup changes sooo much"
- "being a [niche]cell >>>"
- "forcing [trend] — you need the right app"

**Why it works:** Visual contrast creates instant comprehension. Works especially well for appearance and progress-tracking apps.

### Format 3: Tutorial / "Here's How"

**Best for:** Utility, learning, niche tools, complex feature apps

**Structure:**

| Step | Content |
|------|---------|
| Open | "Stop scrolling if you [persona trait]" |
| Body | Screen recording — 3 steps max shown in app |
| Optional | Face cam in corner for trust |
| Close | End card with app icon + "free on App Store" |

**Hook examples:**
- "how I [achieved outcome] in 30 seconds"
- "the app every [persona] needs"
- "stop paying for [alternative] — use this instead"

### Format 4: Reaction / Discovery (Wildcard)

**Best for:** Games, entertainment, social apps

| Timestamp | Content |
|-----------|---------|
| 0–3s | Face reaction — surprise or excitement |
| 3–10s | "Wait… this app actually [unexpected benefit]?" |
| 10–25s | Quick demo of the surprising feature |

Use as Format 3 (C slot) when category is entertainment-heavy.

### Format 5: Text-on-Screen + B-Roll (Low Budget)

**Best for:** $0–50 production budget

| Element | Guidance |
|---------|----------|
| Audio | Trending sound (check TikTok Creative Center) |
| Visual | Text slides telling a mini story |
| B-roll | App screenshots composited over trending clips |
| Length | 12–20s |

## Category → Format Mapping

| App category | Primary formats (pick 3) | Avoid |
|--------------|--------------------------|-------|
| Beauty / selfie | Story transformation, Before/after | Corporate voiceover |
| Fitness | Before/after, Tutorial | Static screenshots only |
| Productivity | Story transformation, Tutorial | Generic "boost productivity" |
| Finance | Tutorial, Text-on-screen | Fear-mongering without proof |
| Dating / social | Reaction, Story | Misleading relationship claims |
| Games | Reaction, Before/after (level progress) | Gameplay with no hook |
| Health / wellness | Story transformation, Tutorial | Medical claims without disclaimers |
| Photo / video editing | Before/after, Tutorial | Fake UI mockups |

## Hook Writing Rules

| Rule | Good | Bad |
|------|------|-----|
| Second person | "your sign to glow up" | "people should try this" |
| Specific outcome | "clear skin in 2 weeks" | "better life" |
| Curiosity gap | "what happened when I tried this for 7 days" | "great app download now" |
| Trend hashtags (organic post only) | #glowup #looksmax on Spark post | Hashtags in Ads Manager fields |
| No jargon | "tracks your habits" | "AI-powered solution" |
| No false claims | Show real app results | Exaggerated before/after |

### Hook Scoring Rubric (0–2 each, min 8/10 to produce)

| Criterion | 0 | 1 | 2 |
|-----------|---|---|---|
| Specificity | Generic benefit | Category-relevant | Named outcome + timeframe |
| Curiosity | No reason to keep watching | Mild interest | Strong gap or POV |
| Authenticity | Sounds like an ad | Semi-native | Feels like organic TikTok |
| App relevance | Hook unrelated to app | Loosely connected | Directly sets up demo |
| Distinctness | Same as other 5 ads | Similar angle | Unique hook in batch |

## Production Methods

| Budget | Method | Timeline | Output quality |
|--------|--------|----------|----------------|
| $0–50 | AI video + screen recording | 1–2 days | Medium — watch for uncanny valley |
| $50–300 | US college creator ($50–100/video) | 3–5 days | High authenticity |
| $300+ | Micro-influencer briefs | 1–2 weeks | Spark-ready + social proof |

### AI Production Tips

- Use **real app screenshots** composited in — never fake UI
- Face + phone-in-hand outperforms faceless for consumer apps
- Keep videos **9:16**, **15–30s** for first test
- Export without watermarks
- Add burned-in captions (not platform auto-captions only)

### Screen Recording Tips

- iOS screen record with clean status bar (Do Not Disturb on)
- Show the "aha" moment within first **8 seconds**
- Zoom into key UI elements — small text fails on mobile
- Record at device native resolution

### Creator Brief Essentials

Send each creator:
1. Hook script (first 2 seconds exact wording)
2. Demo screen to show (specific flow, not "use the app")
3. Length target (20s)
4. Do / don't list (no competitor logos, no false claims)
5. Spark posting instructions (see `tiktok-spark-ads`)

## Creative Brief Template (Per Ad)

```markdown
## Ad [A/A′/B/B′/C/C′]
- **Format:** [Story transformation / Before-after / Tutorial]
- **Hook (first 2s):** "[exact text]"
- **Hook variation note:** [what changes vs paired ad]
- **Pain (2–8s):** [relatable problem]
- **Demo moment (8–20s):** [specific screen: e.g. "habit streak view"]
- **Result (20–25s):** [visual payoff]
- **CTA line:** "it's on the App Store"
- **Length:** 20s
- **Sound:** [trending audio ID / voiceover]
- **Hashtags (organic post only):** #glowup #[niche]
- **Account:** [TikTok handle for Spark]
```

## Research Workflow

1. Search TikTok for competitor app names + category keywords
2. Save 10 ads — note hook type, length, face vs no face, app screen time %
3. Check TikTok Creative Center for trending sounds in category
4. Optional: Meta Ad Library via `competitor-ad-teardown`
5. Pick 3 formats → generate 6 briefs using matrix
6. QA each brief against hook scoring rubric (≥ 8/10)

### Research Capture Table

| Competitor ad | Hook type | Length | Face? | App screen % | Format | Steal? |
|---------------|-----------|--------|-------|--------------|--------|--------|
| | | | | | | Y/N |

## Appeeky MCP — Creative Support

Pull app assets for briefs:

```
get_app
  app_id: "<id>"
  platform: "apple"
  country: "us"

get_app_screenshots
  app_id: "<id>"
  platform: "apple"
  country: "us"
```

After videos are produced and posted, track in campaign setup:

```
tiktok_ads_list_identities
  advertiser_id: "<id>"
```

## Quality Checklist (Before Spark Post)

```
Content:
- [ ] Hook in first 2 seconds
- [ ] App visible 50%+ of runtime
- [ ] Shows actual app UI (not mockups)
- [ ] 9:16 vertical
- [ ] Captions burned in
- [ ] No misleading claims
- [ ] 15–30s length for first test

Matrix:
- [ ] 6 ads follow A/A′/B/B′/C/C′ structure
- [ ] Paired ads differ ONLY in hook (first 2s)
- [ ] 3 distinct formats represented
- [ ] Each hook scores ≥ 8/10 on rubric
- [ ] No duplicate footage across ads

Technical:
- [ ] No watermarks
- [ ] Clean audio levels
- [ ] Music rights cleared (or use TikTok library on post)
```

## Common Mistakes

| Mistake | Symptom | Fix |
|---------|---------|-----|
| Polished TV-style ad | Low CTR, high CPM | Re-shoot native style |
| No app shown until end | High clicks, zero conversions | Demo by second 8 |
| Same hook 6 times | Can't isolate format winners | Follow matrix strictly |
| Fake UI / mockups | Policy rejection, low trust | Real screen recordings |
| Misleading before/after | Comments calling "scam" | Enable comment filtering; show real results |
| 60s+ videos on first test | Budget spread too thin | Cut to 15–30s |
| Only 2–3 variants | Inconclusive test | Minimum 6 ads |
| Trend sound without relevance | Algorithm mismatch | Match sound to content mood |

## Creative Performance Benchmarks

| Metric | Weak | Healthy | Strong |
|--------|------|---------|--------|
| CTR (destination) | < 0.5% | ~1% | > 1.5% |
| CPA vs target | > 2× target | At target | < 0.7× target |
| Hook retention (qualitative) | Scroll past in 1s | Watch to demo | Rewatches/comments |
| App screen time | < 30% | 50%+ | 70%+ |

**Note:** CTR is secondary to CPA. A 0.7% CTR ad with $12 CPA beats a 1.5% CTR ad with $35 CPA.

## Output Template

```markdown
# TikTok Creative Batch — [App Name]

**Category:** [category]
**Production method:** [AI / creator / in-house]
**Target persona:** [description]

## 6-Ad Matrix
| # | Format | Hook (first 2s) | Demo screen | Hook score | Status |
|---|--------|-----------------|-------------|------------|--------|
| A | Story + transformation | | | /10 | Brief ready |
| A′ | Story + transformation | | | /10 | |
| B | Before/after | | | /10 | |
| B′ | Before/after | | | /10 | |
| C | Tutorial | | | /10 | |
| C′ | Tutorial | | | /10 | |

## Production plan
- Method: [AI / creator / in-house]
- Timeline: [dates]
- Accounts for Spark: [handles]
- Budget: $[amount]

## Research notes
- Top competitor formats observed: [list]
- Trending sounds: [list]

## Next step
→ tiktok-spark-ads (post organically + get authorization codes)
→ tiktok-campaign-setup (attach to campaign)
```

## Related Skills

- `tiktok-spark-ads` — publish organic → Spark code
- `tiktok-campaign-setup` — attach to campaign
- `tiktok-campaign-audit` — diagnose creative winners/losers
- `competitor-ad-teardown` — research competitor creatives
- `meta-ad-creative` — static Meta variants from same listing
- `creator-ugc-marketing` — influencer briefs at scale
- `ad-creative-variants` — generate variant briefs from listing

