media-plan-builder
Skill4 starsChanged 6 months agoMITView on GitHub
Creates full media plans with channel mix, budget allocation, CPM/CPC/CPA projections, and reach estimates. Use when building media plans, allocating ad budgets, estimating reach/frequency, or planning campaign flights.
In this repository59 other files it gives its agents.
- ad-copy-generationSkill
- ad-creative-fatigue-detectorSkill
- ad-policy-complianceSkill
- amazon-ads-optimizerSkill
- anomaly-detectorSkill
- attribution-modelingSkill
- audience-expansion-strategySkill
- bid-optimizationSkill
- budget-optimizerSkill
- campaign-ide-handoffSkill
- campaign-preflightSkill
- campaign-structure-auditorSkill
- chatgpt-ads-conversion-trackingSkill
- chatgpt-ads-launchSkill
- competitor-analysisSkill
- creative-testingSkill
- cross-platform-attributionSkill
- cross-platform-launcherSkill
- dayparting-schedulerSkill
- executive-reportingSkill
- first-party-data-strategySkill
- google-ads-operatorSkill
- google-ads-quality-scoreSkill
- google-shopping-optimizerSkill
- gtm-metricsSkill
- incrementality-testingSkill
- keyword-researchSkill
- kill-scale-rulesSkill
- klaviyo-campaignsSkill
- landing-page-optimizerSkill
- launch-gatesSkill
- linkedin-ads-operatorSkill
- linkedin-ads-targetingSkill
- meta-ads-diagnosticsSkill
- meta-ads-operatorSkill
- mmm-budget-plannerSkill
- multi-channel-reportingSkill
- multi-platform-ads-operatorSkill
- multi-platform-launchSkill
- negative-keyword-minerSkill
- openai-ads-operatorSkill
- performance-max-optimizerSkill
- pixel-capi-auditorSkill
- pixel-capi-setupSkill
- platform-cost-benchmarksSkill
- public-ad-library-intelligenceSkill
- retargeting-sequence-designerSkill
- roas-calculatorSkill
- seasonal-budget-plannerSkill
- spearSkill
- spec-driven-devSkill
- synter-mcp-setupSkill
- tiktok-ads-operatorSkill
- tracking-leak-detectorSkill
- ugc-creative-briefSkill
- ui-contrast-reviewSkill
- utm-builderSkill
- video-ad-scriptwriterSkill
- x-ads-operatorSkill
The file
Files
Media Plan Builder
Creates comprehensive media plans including channel mix recommendations by objective, budget allocation by flight/phase, CPM/CPC/CPA projections by platform, reach and frequency estimation, and funnel stage mapping from awareness through conversion.
Capabilities
- Channel Mix Recommendations: Platform selection based on objective and audience
- Budget Allocation: Phase-based budgeting with ramp-up and optimization periods
- Cost Projections: CPM, CPC, CPA, and ROAS estimates by platform and vertical
- Reach & Frequency Estimation: Audience sizing and optimal frequency caps
- Funnel Mapping: Awareness → Consideration → Conversion stage planning
- Flight Planning: Campaign phasing with learning period budgets
- Template Generation: Exportable media plan tables
Workflows
1. Media Plan Development Process
Step 1: Gather inputs
BUSINESS INPUTS:
- Total budget: $[amount] per [month/quarter/year]
- Objective: [Awareness / Lead Gen / Sales / App Install]
- KPI targets: [Target CPA / ROAS / CPL]
- Timeline: [Start date - End date]
- Geo targets: [Countries / regions / cities]
- Previous performance data: [Yes/No — provide if available]
AUDIENCE INPUTS:
- B2B or B2C
- Target demographics: [Age, gender, income, education]
- Target firmographics (B2B): [Industry, company size, job title]
- Interests / behaviors: [Key interests]
- Current customer profile: [Describe best customers]
COMPETITIVE INPUTS:
- Main competitors: [List 3-5]
- Competitive positioning: [Premium / Value / Disruptor]
- Category maturity: [Emerging / Growing / Mature / Declining]Step 2: Select channel mix based on objective
2. Channel Mix Recommendations
By Primary Objective
Awareness (Top of Funnel)
| Channel | Budget % | Why | KPI |
| YouTube (Demand Gen + Bumpers) | 25-35% | Largest video reach, non-skip bumpers for frequency | CPM, Video Views, Brand Lift |
| Meta (Reels + Stories) | 20-30% | Visual storytelling, broad reach | CPM, Reach, ThruPlay |
| TikTok | 10-20% | Gen Z/Millennial reach, viral potential | CPM, Video Views, Engagement |
| Programmatic Display (TTD/DV360) | 10-15% | Contextual targeting, premium publishers | CPM, Viewable Impressions |
| LinkedIn (B2B only) | 10-20% | Professional audience precision | CPM, Engagement Rate |
| Connected TV (CTV) | 5-15% | Non-skippable, TV-level attention | CPM, Completed Views |
Consideration (Mid-Funnel)
| Channel | Budget % | Why | KPI |
| Google Search (Non-Brand) | 25-35% | Capture active intent | CPC, CTR, Qualified Clicks |
| Meta (Conversion-optimized) | 20-30% | Retargeting, dynamic creative | CPC, Landing Page Views |
| LinkedIn (B2B) | 15-25% | Lead forms, InMail, content | CPL, Content Downloads |
| YouTube (TrueView) | 10-15% | In-depth product education | Cost per View, Watch Time |
| 5-10% | Community trust, niche audiences | CPC, Engagement Rate |
Conversion (Bottom of Funnel)
| Channel | Budget % | Why | KPI |
| Google Search (Brand + High-Intent) | 30-40% | Highest intent, best CPA | CPA, ROAS, Conversion Rate |
| Google PMax / Shopping | 15-25% | Automated multi-surface conversion | ROAS, CPA |
| Meta (Advantage+ Shopping) | 15-25% | Proven conversion driver | CPA, ROAS |
| Retargeting (Cross-platform) | 10-15% | Re-engage warm audiences | CPA, Assisted Conversions |
| Microsoft Ads | 5-10% | Lower CPCs, less competition | CPA, ROAS |
| Email/SMS (Klaviyo/Loops) | 5-10% | Highest ROI for existing contacts | Revenue per Send |
By Business Type
B2B SaaS ($5K-50K/month budget)
Search (Google + Microsoft): 35%
LinkedIn: 25%
Retargeting (Meta + Display): 15%
YouTube: 10%
Content Syndication: 10%
Reddit: 5%D2C E-Commerce ($10K-100K/month budget)
Meta (Advantage+ Shopping): 35%
Google (PMax + Search): 30%
TikTok: 15%
Retargeting (Email/SMS): 10%
YouTube: 5%
Pinterest: 5%Local Business ($1K-5K/month budget)
Google Search (Local + GMB): 40%
Meta (Local Awareness + Leads): 30%
Google Display (Local): 15%
Yelp / Nextdoor: 10%
Waze Ads: 5%3. Budget Allocation by Flight/Phase
Standard 3-Phase Campaign Structure:
Phase 1: LEARNING (Weeks 1-2) — 20% of budget
Objective: Establish baselines, test creative, build pixel data
Approach: Broader targeting, multiple ad variants, CBO (Campaign Budget Optimization)
Success metric: Cost per result within 2x of target
Phase 2: OPTIMIZATION (Weeks 3-6) — 50% of budget
Objective: Scale winners, kill losers, refine audiences
Approach: Shift budget to top performers, narrow targeting, A/B test
Success metric: Cost per result within 1.2x of target
Phase 3: SCALE (Weeks 7+) — 30% of budget
Objective: Maximize volume at target efficiency
Approach: Increase budgets 20% per week on winners, expand geo/audience
Success metric: Maintain CPA while increasing volume 2-3xMonthly budget pacing template:
| Week | % of Monthly Budget | Focus | Adjustments |
| 1 | 20% | Launch all creatives, broad targeting | None — collect data |
| 2 | 22% | Pause bottom 30% of creatives | Shift budget to top performers |
| 3 | 28% | Scale top 3 ad sets by 20% | Introduce new creative variants |
| 4 | 30% | Maximum scale on proven winners | Prepare next month's creative |
4. CPM/CPC/CPA Projections by Platform
2026 Industry Benchmarks
CPM (Cost per 1,000 Impressions)
| Platform | B2C Average | B2B Average | Low (Off-peak) | High (Q4/Holiday) |
| Google Search | N/A | N/A | N/A | N/A |
| Google Display | $2.50-5.00 | $4.00-8.00 | $1.50 | $12.00 |
| YouTube | $6.00-12.00 | $8.00-15.00 | $4.00 | $20.00 |
| Meta (Feed) | $7.00-14.00 | $10.00-20.00 | $5.00 | $25.00 |
| Meta (Reels/Stories) | $4.00-8.00 | $6.00-12.00 | $3.00 | $15.00 |
| TikTok | $5.00-10.00 | $8.00-15.00 | $3.00 | $18.00 |
| $25.00-45.00 | $30.00-60.00 | $20.00 | $80.00 | |
| $3.00-8.00 | $5.00-12.00 | $2.00 | $15.00 | |
| Microsoft (Display) | $2.00-4.00 | $3.00-6.00 | $1.50 | $8.00 |
| CTV | $20.00-35.00 | $25.00-45.00 | $15.00 | $50.00 |
| $4.00-8.00 | N/A | $2.50 | $12.00 |
CPC (Cost per Click)
| Platform | B2C Average | B2B Average | Low-Comp Industry | High-Comp Industry |
| Google Search | $1.50-3.00 | $3.00-8.00 | $0.50 | $50.00+ (legal, insurance) |
| Microsoft Search | $1.00-2.50 | $2.50-6.00 | $0.30 | $35.00 |
| Meta | $0.50-1.50 | $1.50-4.00 | $0.30 | $5.00 |
| $5.00-9.00 | $5.00-12.00 | $3.00 | $15.00 | |
| TikTok | $0.30-1.00 | $1.00-3.00 | $0.20 | $4.00 |
| $0.50-2.00 | $1.50-4.00 | $0.30 | $5.00 | |
| $0.30-1.00 | N/A | $0.15 | $2.50 |
CPA (Cost per Acquisition/Lead)
| Industry | Google Search | Meta | TikTok | |
| SaaS (Free Trial) | $30-80 | $25-60 | $50-150 | $20-50 |
| SaaS (Demo Request) | $80-200 | $60-150 | $100-300 | $50-120 |
| E-Commerce | $15-45 | $12-35 | N/A | $10-30 |
| Financial Services | $50-150 | $40-100 | $80-250 | $30-80 |
| Education | $20-60 | $15-45 | $40-120 | $12-35 |
| Real Estate | $30-100 | $20-60 | $50-150 | $15-50 |
| Healthcare | $40-120 | $25-70 | $60-200 | $20-55 |
| Legal | $80-300 | $50-150 | $100-400 | N/A |
5. Reach & Frequency Estimation
Reach calculation:
Estimated Reach = (Budget × 1,000) / CPM / Frequency
Example:
Budget: $10,000
CPM: $8.00
Target Frequency: 3x
Reach = ($10,000 × 1,000) / $8.00 / 3 = 416,667 unique usersOptimal frequency by objective:
| Objective | Optimal Frequency | Platform Cap | Over-Frequency Signal |
| Awareness | 2-4x/week | 3-5x/week | CTR drops below 0.3% |
| Consideration | 3-6x/week | 5-7x/week | Negative feedback rises |
| Conversion | 5-10x/week | 8-12x/week | CPA increases 20%+ |
| Retargeting | 3-5x/week | 5-7x/week | Hide/block rate above 1% |
Audience size recommendations:
| Platform | Minimum Audience | Optimal Audience | Notes |
| Google Search | 1,000 searches/mo | 10,000+ | Per ad group keyword volume |
| Meta | 100,000 | 1M-10M | Advantage+ works best with broad |
| 50,000 | 300K-1M | Below 50K = limited delivery | |
| TikTok | 100,000 | 1M-5M | Algorithm needs volume |
| 50,000 | 500K-2M | Per community/interest |
6. Funnel Stage Mapping
┌─────────────────────────────────────────────────────────────┐
│ AWARENESS (Top of Funnel) │
│ Goal: Introduce brand to new audiences │
│ Channels: YouTube, Meta Reels, TikTok, Display, CTV │
│ KPIs: Reach, Impressions, Video Views, Brand Lift │
│ Budget: 20-30% of total │
│ Creative: Brand story, problem awareness, social proof │
├─────────────────────────────────────────────────────────────┤
│ CONSIDERATION (Mid-Funnel) │
│ Goal: Educate and build preference │
│ Channels: Search, YouTube, LinkedIn, Content, Reddit │
│ KPIs: CTR, Engagement, Content Downloads, Site Visits │
│ Budget: 30-40% of total │
│ Creative: Product demos, comparisons, testimonials, case │
│ studies, whitepapers │
├─────────────────────────────────────────────────────────────┤
│ CONVERSION (Bottom of Funnel) │
│ Goal: Drive purchases, signups, or leads │
│ Channels: Search (Brand), PMax, Meta A+SC, Retargeting │
│ KPIs: CPA, ROAS, Conversion Rate, Revenue │
│ Budget: 30-40% of total │
│ Creative: Offers, urgency, social proof, risk reversal │
├─────────────────────────────────────────────────────────────┤
│ RETENTION (Post-Purchase) │
│ Goal: Upsell, cross-sell, reduce churn │
│ Channels: Email, SMS, Display (CRM audiences) │
│ KPIs: LTV, Repeat Purchase Rate, NPS │
│ Budget: 5-10% of total │
│ Creative: Loyalty offers, new features, referral programs │
└─────────────────────────────────────────────────────────────┘Reference Data
Media Plan Output Template
# Media Plan: [Client Name]
**Prepared by:** [Name] | **Date:** [Date]
**Period:** [Start] - [End] | **Total Budget:** $[Amount]
## Executive Summary
[2-3 sentence overview of strategy and expected outcomes]
## Budget Allocation
| Channel | Monthly Budget | % of Total | Objective | Primary KPI | Target |
|---------|---------------|------------|-----------|-------------|--------|
| Google Search | $X,XXX | XX% | Conversion | CPA | $XX |
| Meta | $X,XXX | XX% | Consideration | CPC | $X.XX |
| LinkedIn | $X,XXX | XX% | Lead Gen | CPL | $XXX |
| YouTube | $X,XXX | XX% | Awareness | CPV | $0.XX |
| TikTok | $X,XXX | XX% | Awareness | CPM | $X.XX |
| **Total** | **$XX,XXX** | **100%** | | | |
## Flight Schedule
| Phase | Dates | Budget | Focus | Success Criteria |
|-------|-------|--------|-------|------------------|
| Learning | Week 1-2 | $X,XXX | Test creative, establish baselines | CPA < 2x target |
| Optimization | Week 3-6 | $X,XXX | Scale winners, refine audiences | CPA < 1.2x target |
| Scale | Week 7-12 | $X,XXX | Max volume at target efficiency | CPA at target, 3x volume |
## Projected Performance
| Metric | Monthly Projection | Quarterly Projection |
|--------|-------------------|----------------------|
| Impressions | X,XXX,XXX | XX,XXX,XXX |
| Clicks | XX,XXX | XXX,XXX |
| Conversions | XXX | X,XXX |
| Revenue | $XX,XXX | $XXX,XXX |
| ROAS | X.Xx | X.Xx |
| Blended CPA | $XX.XX | $XX.XX |
## Audience Strategy
[Describe primary, secondary, and retargeting audiences]
## Creative Strategy
[Describe creative themes, formats, and testing approach]
## Measurement & Reporting
- Weekly: [Automated dashboard + written summary]
- Monthly: [Performance review + optimization plan]
- Quarterly: [Strategic review + next quarter planning]Seasonal Budget Adjustments
| Industry | Q1 Adj | Q2 Adj | Q3 Adj | Q4 Adj | Peak Month |
| E-Commerce | -15% | Base | +10% | +40% | November |
| B2B SaaS | +10% | Base | -10% | -5% | January |
| Travel | -10% | +15% | +20% | -15% | June |
| Education | +20% | -10% | +25% | -10% | August |
| Finance | +15% | Base | -5% | +10% | January |
| Real Estate | -5% | +15% | +10% | -15% | May |
Examples
Example: B2B SaaS Media Plan ($25K/month)
Channel Allocation:
Google Search: $8,750 (35%) — Brand + non-brand, Target CPA $85
LinkedIn: $6,250 (25%) — Sponsored Content + Lead Gen Forms, CPL $120
Meta Retargeting: $3,750 (15%) — Website visitors + Lookalikes
YouTube: $2,500 (10%) — 30s TrueView for product awareness
Content/Reddit: $2,500 (10%) — Thought leadership distribution
Microsoft Ads: $1,250 (5%) — Mirror top Google campaigns at lower CPC
Projected quarterly results:
Impressions: 4.5M
Clicks: 45,000
Leads (MQLs): 280
SQLs: 56 (20% MQL→SQL rate)
Closed deals: 8 (15% SQL→Close rate)
Revenue: $320,000 (avg deal $40K)
ROAS: 4.3xAbout this skill
Part of the Synter free skills collection — open-source agent skills for advertising, PPC, and marketing automation.
Want this skill (and 40+ more) running on autopilot against your live ad accounts? Try Synter — AI Agent Media Buyers that connect to Google, Meta, LinkedIn, TikTok, Reddit, Amazon, and 7+ more platforms.
- 🌐 syntermedia.ai
- 📚 All free skills
- 💬 Built by @syntermedia — questions? Open an issue.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

