Best for
- Use when a PAID MEDIA plan is needed — work backward from revenue to max CPA and required budget, split spend across channels, funnel stages, and campaign types, build a ramp-up timeline, set KPI targets per channel, an…
minhnv0807/ai-business-skills/skills/en/54-media-plan-global/SKILL.md
Use when a PAID MEDIA plan is needed — work backward from revenue to max CPA and required budget, split spend across channels, funnel stages, and campaign types, build a ramp-up timeline, set KPI targets per channel, and prepare a contingency plan. Trigger on 'media plan', 'paid media budget', 'how much should I spend on ads', 'channel mix for the campaign', 'plan the ad budget', 'we have 10k a month and no plan'. Also use when a budget number exists and nobody has decided where it goes. Not for
Decision brief
A plan without hard numbers cannot tell you whether you are winning. Every figure in the plan must trace back to a revenue target. Run 10-reverse-kpi-global for max CPA and required budget before allocating anything.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/minhnv0807/ai-business-skills --skill "skills/en/54-media-plan-global"Inspect the Agent Skill "54-media-plan-global" from https://github.com/minhnv0807/ai-business-skills/blob/958bd43b03afbc5afc42dfdb3fb2c087b23309e4/skills/en/54-media-plan-global/SKILL.md at commit 958bd43b03afbc5afc42dfdb3fb2c087b23309e4. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
These must exist before step 2: leads needed, max CPA, target CPA, required budget, target ROAS. Build three scenarios (pessimistic / base / optimistic) and plan against base.
Read .agents/product-marketing-context-global.md plus any output from 51-audience-research-global and 10-reverse-kpi-global. If information is missing, ask up to 4 questions:
1. Work backwards from revenue, never forwards from "the budget we have". Revenue - orders - leads - max CPA - budget. If available budget is below required budget, lower the target or lower the CPA. Do not pretend. 2. Market tier is a planning input, not a detail. Per reference…
These must exist before step 2: leads needed, max CPA, target CPA, required budget, target ROAS. Build three scenarios (pessimistic / base / optimistic) and plan against base.
Set the expected cost floor per market before allocating budget:
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 92/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 553 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
A plan without hard numbers cannot tell you whether you are winning. Every figure in the plan must trace back to a revenue target. Run 10-reverse-kpi-global for max CPA and required budget before allocating anything.
Read .agents/product-marketing-context-global.md plus any output from 51-audience-research-global and 10-reverse-kpi-global. If information is missing, ask up to 4 questions:
references/benchmarks-global.md, Tier 1 (US, Canada, Australia, Western EU) costs 6-7x Tier 2 (SEA, LATAM). A campaign profitable at 3x ROAS in a Tier 2 market may need 5-7x in the US for the same unit economics. Plan and report per market.10-reverse-kpi-global)Target revenue / AOV = Orders needed
Orders / close rate = Leads needed
Max CPA = (Revenue x gross margin %) / Leads needed
Break-even ROAS = 1 / gross margin %
Target ROAS = Break-even ROAS x 1.5
Required ad budget = Leads needed x target CPA
These must exist before step 2: leads needed, max CPA, target CPA, required budget, target ROAS. Build three scenarios (pessimistic / base / optimistic) and plan against base.
Sanity-check the result against references/benchmarks-global.md: global Meta medians are CPA $18-38 and ROAS 1.93-2.79. Healthy ROAS rule of thumb is 3x at roughly 30% gross margin, 5x+ for commodity margins, and 1.5x can work for high-margin digital products. If your required CPA sits far below the bottom quartile for your industry and market tier, the plan is not achievable as written.
Set the expected cost floor per market before allocating budget:
| Market tier | Examples | Meta CPM | Meta CPC |
|---|---|---|---|
| Tier 1 premium | United States | $15-25 | $1.40-1.85 |
| Tier 1 | Canada, Australia, UK | $10-22 | $1.10-1.80 |
| Tier 1 Western EU | Germany and Western EU, Japan | $5-15 | $0.90-1.50 |
| Tier 2 SEA lead | Singapore | $6-12 | $0.70-1.20 |
| Tier 2 | Thailand, Malaysia, Indonesia, Philippines | $2-7 | $0.20-0.80 |
| Tier 2 LATAM | Brazil and Latin America | $2-6 | $0.30-0.70 |
Full table in references/benchmarks-global.md. Never blend Tier 1 and Tier 2 into one reported CPA — the average describes no real campaign.
| Period | Median CPM | vs average |
|---|---|---|
| January | $15.74 | -21% |
| Q1 average | $18.29 | baseline |
| Q2-Q3 | $18-21 | rising |
| October | $22 | +10% |
| November (peak) | $25.22 | +27% |
| December | $22.04 | +11% |
| Q4 average | $22.98 | +26% above Q1 |
Planning implications: front-load acquisition into Q1 if cash flow allows; reserve at least 30% more budget for the same volume in Q4, or shift brand spend into Q3. In US election years, political spend displaces commercial inventory and adds roughly 20-40% to CPM in the last 30 days before the vote.
| Channel | % Budget | Amount | Objective | Primary KPI |
|---|---|---|---|---|
| Meta | [%] | [amount] | [Lead/Conversion] | CPA, CTR, ROAS |
| Google Search | [%] | [amount] | High intent capture | CPA, conversion rate |
| TikTok | [%] | [amount] | Video-first prospecting | CPA, view rate |
| YouTube | [%] | [amount] | Awareness, consideration | CPM, view rate |
| [%] | [amount] | Discovery for home/fashion/DIY | CPA, saves | |
| [%] | [amount] | B2B targeting | CPL, MQL rate | |
| Total | 100% |
Starting archetypes, to be adjusted by real data:
Rule: a channel with proven performance takes 60-70%; a new channel gets a 15-20% test allocation. Do not spread evenly across channels you have never run.
LinkedIn changes the math for B2B. At $30-100+ CPM versus Meta's $13-20, LinkedIn costs roughly 2-5x more per impression. It is often still correct for B2B because the targeting precision and deal size justify it — but B2B/SaaS CPL benchmarks are $80-300, so validate against LTV in 10-reverse-kpi-global before committing more than a test budget.
| Stage | % Budget | Audience | Creative | Primary KPI |
|---|---|---|---|---|
| TOFU — awareness/traffic | 30-40% | Cold: broad, interest, lookalike | Strong hook, educate, entertain | CPM, CTR (Meta median 1.57-2.19%) |
| MOFU — lead gen | 35-45% | Warm engagers 7-30 days plus filtered cold | Educate plus offer, solution proof | CPA, lead quality |
| BOFU — conversion/retargeting | 15-25% | Hot: page visits, carts, open conversations 1-7 days | Urgency, proof, testimonial | CPA, ROAS |
| Campaign type | % Budget | Purpose |
|---|---|---|
| Testing (cold, find winners) | 30% | New creative and audience |
| Scaling (proven winner) | 50% | Main volume |
| Retargeting | 15% | Convert warm and hot |
| Lookalike | 5% | Open new pools from quality seeds |
The funnel view and the campaign-type view must reconcile to the same total. Use this table as the source for cutting campaigns in 52-account-structure-global.
Express ramp in percentage of the period budget and in multiples of the learning-phase floor, not in fixed amounts — the same plan must work in a $15 CPM market and a $3 CPM market.
| Week | Stage | % of period budget | Focus | Checkpoint |
|---|---|---|---|---|
| 1-2 | Testing | ~30% | 3-5 ad sets, 2-3 creatives each | Pause any ad set above 2x target CPA after 3 days |
| 3-4 | Scaling | ~50% | Scale winners +20-30% per step, never double | CPA stable, volume rising |
| 5+ | Maintaining | ~70% steady state | Refresh creative, continuous small tests | Frequency below 2.5, ROAS at or above target |
Every ad set must clear the learning floor derived in 52-account-structure-global: (50 events x target CPA) / 7. Ramp only when the previous step held CPA.
| Channel | CPM expectation | CTR target | CPA target | ROAS target |
|---|---|---|---|---|
| Meta | $13-20 global median; adjust to market tier | >= 1.6% (median band 1.57-2.19%); below 0.9% is bottom quartile | [from step 1] | [from step 1]; global median 1.93-2.79 |
| TikTok | $5-15 | Use account history — no global median in the repo benchmark file | [from step 1] | [from step 1] |
| Google Search | CPC $1-2 broad, $5-50+ on commercial intent | Use account history | [from step 1] | [from step 1] |
| YouTube | $9-30 | Use view rate instead | [from step 1] | [from step 1] |
| $5-15 | Use account history | [from step 1] | [from step 1] | |
| $30-100+ | Use account history | CPL $80-300 typical for B2B/SaaS | Measure on pipeline, not on ROAS |
Weekly decision rules, expressed relative to the target CPA so they hold in any currency:
| Actual CPA | Frequency | Action |
|---|---|---|
| Below target | < 2.0 | WIN — scale +20-30% |
| 100-125% of target | < 2.0 | Acceptable — monitor |
| 125-150% of target | 2.0-2.5 | Optimize — change creative |
| Above 150% of target | > 2.5 | PAUSE — replace or stop |
| Situation | Signal | Action |
|---|---|---|
| CPA above 2x target | After 3 days | Pause the ad set, launch new creative |
| CTR far below the median band | Day 1-2 | Change creative or hook immediately |
| Frequency above 3 | Week 2+ | Refresh creative, widen the audience |
| Underspending | Pace below 80% of plan | Widen audience, raise bid cap, check for rejected ads |
| CPM spikes | Seasonal peak or auction pressure | Reduce budget temporarily, shift to a cheaper market or channel |
| Q4 or election-period cost jump | CPM up 25%+ vs Q1 | Trigger the pessimistic scenario budget from step 1 |
File name: media-plan-[product]-[YYYYMMDD].md
# Media Plan — [Product/Campaign]
Timeline: [dates] · Total budget: [amount] · Markets: [list] · Objective: [Lead/Conversion]
## 1. Campaign overview [offer, timeline, budget, headline KPIs]
## 2. Reverse-calculated KPIs [three scenarios from 10-reverse-kpi-global]
## 3. Market cost baseline [tier, CPM/CPC expectation per market]
## 4. Seasonality adjustment [period, expected CPM shift, budget effect]
## 5. Channel allocation [% + amount + objective + KPI]
## 6. Funnel allocation [TOFU/MOFU/BOFU]
## 7. Campaign-type split [Testing 30 / Scale 50 / Retarget 15 / Lookalike 5]
## 8. Ramp-up timeline [week, % of budget, focus, checkpoint]
## 9. KPI targets and decision rules
## 10. Contingency plan
10-reverse-kpi-global: mandatory first step — max CPA, budget, target ROAS.61-budget-planning-global: places this media budget inside the wider marketing budget.51-audience-research-global: audiences for each funnel stage.53-tracking-setup-global: verify tracking green before any spend.52-account-structure-global: turn this plan into campaign structure.57-next-ads-plan-global: next period's plan is built from this period's results.references/benchmarks-global.md; repo file wins on any conflictFrequently asked questions
A plan without hard numbers cannot tell you whether you are winning. Every figure in the plan must trace back to a revenue target. Run 10-reverse-kpi-global for max CPA and required budget before allocating anything.
The source record exposes this install command: npx skills add https://github.com/minhnv0807/ai-business-skills --skill "skills/en/54-media-plan-global". Inspect the command and pinned source before running it.
Alternatives
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
aaron-he-zhu/aaron-marketing-skills
Use when the user asks to "run a deliverability pre-flight before I send", "check my SPF/DKIM/DMARC/BIMI", "why am I landing in spam / promotions", or "score my sender reputation and list hygiene"; runs the ONE-TIME pre-send SEND S1 authentication pre-flight and builds the SEND S (Sender-integrity / Deliverability) evidence read — DNS + DMARC-RUA auth, domain/IP reputation, inbox placement, content/link/render, and point-in-time bounce/complaint hygiene — using Pass/Partial/Fail/Unknown/N/A stat
bytedance/agentkit-samples
Launch and continue the Volcengine AI Research survey workflow for concept testing, audience design, questionnaire drafting, interview guide generation, execution confirmation, progress checks, and result queries. Use this skill when the user wants to create, revise, confirm, execute, or follow up on a real AI research survey task in ABCompass instead of doing generic brainstorming, copywriting, translation, summarization, or broad market discussion.
minhnv0807/ai-business-skills
Use when a price has to be set or changed — value-based pricing, anchoring, charm pricing, decoy tiers, good-better-best packaging, discount policy, and margin math, with currency psychology for US, EU, SEA, and LATAM plus dropshipping markup and BE-ROAS. Trigger on 'pricing strategy', 'how much should I charge', 'should I raise prices', 'price tiers', 'customers say it is too expensive', 'dropshipping markup'. Also use when the product is not selling and the user suspects price is the reason. N