TikTok Creative Strategy for App Ads
SkillMediaWhen 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.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the TikTok Creative Strategy for App Ads skill
What this skill tells your AI
The instructions your AI receives, as published by appeeky/ua-skills in skills/tiktok-creative-strategy/SKILL.md and read by ahel’s review.
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
- Read
app-ads-context.md— app category, persona, key benefit, target CPA - Ask for app category (beauty, fitness, productivity, games, etc.)
- Ask for core "aha" moment — which screen/feature converts trial users
- Ask for production budget ($0 AI / $50–300 creators / $300+ influencers)
- Ask for competitor apps — for format research
- 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:
- Hook script (first 2 seconds exact wording)
- Demo screen to show (specific flow, not "use the app")
- Length target (20s)
- Do / don't list (no competitor logos, no false claims)
- Spark posting instructions (see
tiktok-spark-ads)
Creative Brief Template (Per Ad)
## 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
- Search TikTok for competitor app names + category keywords
- Save 10 ads — note hook type, length, face vs no face, app screen time %
- Check TikTok Creative Center for trending sounds in category
- Optional: Meta Ad Library via
competitor-ad-teardown - Pick 3 formats → generate 6 briefs using matrix
- 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
# 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 codetiktok-campaign-setup— attach to campaigntiktok-campaign-audit— diagnose creative winners/loserscompetitor-ad-teardown— research competitor creativesmeta-ad-creative— static Meta variants from same listingcreator-ugc-marketing— influencer briefs at scalead-creative-variants— generate variant briefs from listing
Signals
- GitHub stars
- 55
- Forks
- 5
- Last commit
- Aug 2026
Advanced
- Catalog kind
- skill
- Gateway key
tiktok-creative-strategy- Source
- github.com/appeeky/ua-skills