agentleFS
Synter-Media-AISynter-Media-AI/free-skills/skills/executive-reporting/SKILL.md

executive-reporting

Skill4 starsChanged 6 months agoMITView on GitHub

C-suite advertising reports with narrative insights, YoY/MoM comparisons, blended ROAS, pacing analysis, and visualization recommendations. Use when creating executive summaries, board reports, monthly ad performance reviews, or generating narrative insights from campaign data.

The file

Files
SKILL.md

Executive Reporting

Generate C-suite-ready advertising performance reports with narrative insights, not just data tables. Covers YoY and MoM comparison frameworks, blended ROAS and incrementality-adjusted metrics, budget utilization and pacing reports, competitive context summaries, visualization recommendations, and ready-to-use report templates.

Capabilities

  • C-Suite Report Templates: One-page executive summary with KPIs, trends, insights, recommendations
  • Narrative Insight Generation: Transform data into business storylines
  • YoY / MoM Comparisons: Period-over-period analysis with context
  • Blended ROAS & Incrementality: Cross-platform deduplicated performance measurement
  • Budget Pacing Reports: Spend tracking, utilization rates, forecast to end of period
  • Competitive Context: Market share, auction insights, share of voice summaries
  • Visualization Recommendations: Right chart type for each metric and audience

Workflows

1. Monthly Executive Report Generation

1. Gather data from all platforms:
   - Google Ads: GAQL queries for campaign, keyword, and search term data
   - Meta: Marketing API insights with campaign-level breakdowns
   - LinkedIn: Reporting API with campaign analytics
   - Other platforms: respective APIs or manual export

2. Compile cross-platform summary:
   - Total spend, revenue, ROAS, conversions across all platforms
   - Platform-level breakdown (spend %, ROAS, CPA by platform)
   - MoM change for each KPI
   - YoY change for each KPI (if historical data available)

3. Generate narrative insights (not just numbers):
   ❌ "ROAS decreased from 4.2 to 3.8"
   ✅ "ROAS declined 9.5% to 3.8x, driven by a 22% CPM increase on Meta
       during the seasonal ramp-up. However, total conversions grew 15%,
       indicating successful audience expansion at slightly higher cost."

4. Identify top 3 wins and top 3 concerns:
   Wins: What worked well and should be scaled
   Concerns: What underperformed and needs attention

5. Provide 3-5 actionable recommendations:
   Each recommendation should include:
   - What to do
   - Expected impact (quantified)
   - Timeline
   - Effort/resource required

6. Format for audience:
   - Board/C-Suite: 1 page max, big numbers, trends, strategic insight
   - VP Marketing: 2-3 pages, channel breakdown, recommendations
   - Campaign Manager: Detailed appendix with keyword/ad-level data

2. YoY / MoM Comparison Framework

For each KPI, calculate and present:

1. Absolute values:
   - This period: $45,000 spend, 1,200 conversions
   - Last period: $42,000 spend, 1,050 conversions

2. Change metrics:
   - Absolute change: +$3,000 spend, +150 conversions
   - Percentage change: +7.1% spend, +14.3% conversions
   - Direction indicator: ↑ or ↓ with color (green = good, red = bad)

3. Context adjustments:
   - Seasonal context: "November vs October naturally sees +20% spend"
   - Market context: "Industry CPMs rose 15% due to election advertising"
   - Internal context: "We launched 2 new campaigns mid-month"

4. Efficiency metrics (the real story):
   - Cost per conversion change: better or worse?
   - ROAS change: improving or declining?
   - Budget utilization: spent more AND got better results? Or just spent more?

Presentation format:
| Metric | This Month | Last Month | MoM Change | Last Year | YoY Change |
|--------|------------|------------|------------|-----------|------------|
| Spend | $45,000 | $42,000 | ↑ +7.1% | $38,000 | ↑ +18.4% |
| Revenue | $180,000 | $168,000 | ↑ +7.1% | $145,000 | ↑ +24.1% |
| ROAS | 4.0x | 4.0x | → 0% | 3.8x | ↑ +5.3% |
| Conversions | 1,200 | 1,050 | ↑ +14.3% | 920 | ↑ +30.4% |
| CPA | $37.50 | $40.00 | ↓ -6.3% ✅ | $41.30 | ↓ -9.2% ✅ |
| CTR | 2.8% | 2.5% | ↑ +12% | 2.2% | ↑ +27.3% |

3. Blended ROAS Calculation

Problem: Each platform claims credit for the same conversion.
Solution: Blended ROAS using a single source of truth.

Blended ROAS = Total Revenue (from analytics/CRM) / Total Ad Spend (all platforms)

Example:
  Google Ads reported revenue: $120,000
  Meta Ads reported revenue: $95,000
  LinkedIn Ads reported revenue: $15,000
  Total platform-reported: $230,000 (inflated due to overlap)

  Google Analytics revenue (single source): $175,000
  Total ad spend: $45,000

  Platform ROAS: $230,000 / $45,000 = 5.1x (overstated)
  Blended ROAS: $175,000 / $45,000 = 3.9x (accurate)

Incrementality adjustment:
  If incrementality tests show ads drive 70% incremental lift:
  Incrementality-adjusted ROAS: $175,000 × 0.70 / $45,000 = 2.7x
  This represents true incremental return on ad spend.

Present both:
  "Blended ROAS is 3.9x. Adjusted for incrementality, true ROAS is approximately 2.7x,
   meaning every $1 in ad spend generates $2.70 in revenue that would not have
   occurred without advertising."

4. Budget Pacing Report

Track spend pacing to ensure budgets are fully utilized without overspend.

Daily pacing:
  Monthly budget: $45,000
  Days in month: 30
  Expected daily spend: $1,500/day
  Days elapsed: 18
  Expected cumulative spend: $27,000
  Actual cumulative spend: $24,500
  Pacing: 90.7% — Underpacing by $2,500

  Forecast:
  If current pace continues: $40,833 (90.7% utilization)
  To hit budget: increase daily spend to $1,708/day for remaining 12 days

Pacing alert thresholds:
  | Pacing % | Status | Action |
  |----------|--------|--------|
  | >110% | Overpacing | Review for runaway spend, reduce bids |
  | 95-110% | On Track | No action needed |
  | 85-95% | Slightly Under | Minor bid increases or new campaigns |
  | 70-85% | Underpacing | Significant intervention needed |
  | <70% | Critical | Campaigns may be limited, troubleshoot |

Platform-level breakdown:
  | Platform | Budget | Spent | Pacing | Status |
  |----------|--------|-------|--------|--------|
  | Google Search | $18,000 | $11,200 | 103% | ✅ On Track |
  | Google Shopping | $9,000 | $4,800 | 89% | ⚠️ Slightly Under |
  | Meta | $12,000 | $6,100 | 85% | ⚠️ Slightly Under |
  | LinkedIn | $6,000 | $2,400 | 67% | 🔴 Underpacing |

5. Narrative Insight Templates

Pattern: [Metric] [direction] [amount] [period], [cause], [impact], [recommendation]

Examples:

Growth story:
  "Conversions grew 23% MoM to 1,450, the highest monthly total in 2026.
   This growth was driven by our new Performance Max campaigns, which contributed
   320 incremental conversions at a CPA 18% below account average. We recommend
   increasing PMax budget by 25% next month to sustain this trajectory."

Efficiency improvement:
  "CPA decreased 12% to $34.50 while maintaining volume, reflecting successful
   bid optimizations implemented in week 2. The primary driver was pausing
   3 underperforming ad groups that were consuming 15% of spend with 0 conversions.
   We've reinvested those savings into top-performing campaigns."

Concern:
  "Meta ROAS declined from 3.5x to 2.8x (-20%), coinciding with iOS privacy changes
   reducing audience signal quality. Modeled conversions now represent 35% of total.
   We recommend implementing Enhanced Conversions API to recover 15-20% of lost
   attribution and stabilize performance tracking."

Market context:
  "Despite a 15% increase in auction CPMs due to election-year advertising competition,
   we maintained CPA within 5% of target by shifting 20% of display budget to
   Search, where costs remained stable. This strategic reallocation preserved
   profitability during the most expensive advertising quarter of the election cycle."

Reference Data

Visualization Recommendations by Metric Type

Metric TypeBest ChartWhyAvoid
Spend over timeArea chart or stacked barShows magnitude and compositionPie chart (poor for time series)
ROAS / CPA trendLine chartShows trajectory clearlyBar chart (hides trends)
Platform comparisonHorizontal barEasy to compare across categoriesRadar chart (hard to read)
Budget utilizationGauge or progress barIntuitive pacing visualTable only (lacks visual impact)
Conversion funnelFunnel chartShows drop-off at each stagePie chart (not sequential)
MoM / YoY changeWaterfall chartShows positive and negative contributionsStacked bar (harder to parse)
Geographic performanceHeatmap or choropleth mapSpatial distribution is intuitiveBar chart (loses geographic context)
Audience breakdownDonut chart or treemapShows composition3D charts (distorts proportions)
Hourly / day-of-weekHeatmap (matrix)Shows patterns in 2 dimensionsLine chart (too many lines)
KPI scorecardBig number cardsScannable at a glanceDense tables

Executive KPI Scorecard Template

# Monthly Advertising Report — [Month Year]

## Executive Summary
[2-3 sentence narrative: overall performance, key wins, key concerns]

---

## KPI Scorecard

| KPI | This Month | vs Last Month | vs Last Year | Target | Status |
|-----|------------|---------------|--------------|--------|--------|
| Total Spend | $XX,XXX | +X.X% | +X.X% | $XX,XXX | ✅ |
| Total Revenue | $XXX,XXX | +X.X% | +X.X% | $XXX,XXX | ✅ |
| Blended ROAS | X.Xx | +X.X% | +X.X% | X.Xx | ✅ |
| Total Conversions | X,XXX | +X.X% | +X.X% | X,XXX | ⚠️ |
| Blended CPA | $XX.XX | -X.X% | -X.X% | $XX.XX | ✅ |
| New Customers | X,XXX | +X.X% | +X.X% | X,XXX | ✅ |

---

## Channel Performance

| Channel | Spend | Revenue | ROAS | CPA | Conv | MoM Δ |
|---------|-------|---------|------|-----|------|-------|
| Google Search | $X | $X | X.Xx | $X | X | +X% |
| Google Shopping | $X | $X | X.Xx | $X | X | +X% |
| Meta | $X | $X | X.Xx | $X | X | +X% |
| LinkedIn | $X | $X | X.Xx | $X | X | -X% |
| TikTok | $X | $X | X.Xx | $X | X | +X% |
| **Total** | **$X** | **$X** | **X.Xx** | **$X** | **X** | **+X%** |

---

## Top 3 Wins
1. [Win with quantified impact]
2. [Win with quantified impact]
3. [Win with quantified impact]

## Top 3 Concerns
1. [Concern with root cause and severity]
2. [Concern with root cause and severity]
3. [Concern with root cause and severity]

---

## Recommendations

| # | Action | Expected Impact | Timeline | Effort |
|---|--------|-----------------|----------|--------|
| 1 | [Action] | [Quantified impact] | [When] | [Low/Med/High] |
| 2 | [Action] | [Quantified impact] | [When] | [Low/Med/High] |
| 3 | [Action] | [Quantified impact] | [When] | [Low/Med/High] |

---

## Budget Pacing

| Channel | Monthly Budget | Spent to Date | Pacing | Forecast |
|---------|---------------|---------------|--------|----------|
| Google | $XX,XXX | $XX,XXX | XX% | $XX,XXX |
| Meta | $XX,XXX | $XX,XXX | XX% | $XX,XXX |
| LinkedIn | $XX,XXX | $XX,XXX | XX% | $XX,XXX |
| **Total** | **$XX,XXX** | **$XX,XXX** | **XX%** | **$XX,XXX** |

---

## Competitive Landscape
[Brief summary of competitive changes, auction pressure, market trends]

---

*Report generated [date]. Data sources: Google Ads, Meta Ads Manager, LinkedIn Campaign Manager, Google Analytics 4.*

Board-Level One-Pager Template

# Advertising Performance — [Quarter] [Year]

**Revenue attributable to advertising: $X.XM** (+XX% YoY)
**Total ad spend: $XXXk** | **Blended ROAS: X.Xx** | **CAC: $XX**

## The Story This Quarter
[3-4 sentences: what happened, why it matters, what's next]

## Key Metrics vs Plan

         Metric          Actual    Plan    Variance
         ──────          ──────    ────    ────────
         Revenue         $X.XM     $X.XM   +XX%
         New Customers   X,XXX     X,XXX   +XX%
         CAC             $XXX      $XXX    -XX% ✅
         LTV:CAC         X.Xx      X.Xx    +XX%

## Channel Efficiency (Blended)
  Google ████████████████████ $X.XM rev ($XXk spend) = X.Xx ROAS
  Meta   ████████████████     $X.XM rev ($XXk spend) = X.Xx ROAS
  LinkedIn ████████           $XXXk rev ($XXk spend) = X.Xx ROAS

## Strategic Recommendations
1. **Scale Google PMax** — delivering 2x ROAS vs Search at 30% lower CPA
2. **Invest in first-party data** — cookie changes reducing Meta attribution 20%
3. **Test TikTok for Gen Z segment** — $5k pilot in Q2

## Risks
- CPM inflation expected +15-25% in Q4 (election year)
- Meta attribution gap widening (recommend server-side tracking)

Report Frequency Guide

AudienceFrequencyDepthLengthFocus
Board / CEOQuarterlyHigh-level KPIs1 pageBusiness impact, strategic direction
CMO / VP MarketingMonthlyChannel breakdown2-3 pagesPerformance, optimization, budget
Director of MarketingWeeklyCampaign detail3-5 pagesTactical adjustments, tests
Campaign ManagerDaily/WeeklyKeyword/ad levelDetailedGranular optimization

Examples

Example 1: Monthly executive report

User: "Generate a monthly report for our CMO."

Report output:

# Advertising Report — February 2026

## Executive Summary
February delivered 1,320 conversions at $38 CPA, beating our $42 target by 9.5%.
Total spend of $50,200 was on pace at 98% utilization. The standout was our new
Performance Max campaign, which generated 280 conversions at $28 CPA — 33% below
account average. Meta ROAS declined 15% due to audience fatigue on our primary
creative set; refreshing creatives is the top priority for March.

## Top 3 Wins
1. PMax generated 280 conversions at $28 CPA (33% below average) — scale budget 25%
2. Google Search brand CPA decreased 18% after negative keyword pruning
3. LinkedIn lead quality improved: SQL rate up from 12% to 19% after form optimization

## Top 3 Concerns
1. Meta ROAS: 2.8x → 2.4x (-14%) due to creative fatigue (frequency hit 6.2x)
2. LinkedIn underpacing at 72% — low impression volume on narrow audience
3. TikTok CPL at $65 vs $45 target — needs creative and targeting refresh

## Recommendations
1. Refresh Meta creative set (3 new variants) — expect ROAS recovery to 3.0x+
2. Broaden LinkedIn audience from 35k → 80k by adding 2 job functions
3. Increase PMax daily budget from $400 → $500 (proven efficiency)

Example 2: Blended ROAS analysis

User: "Each platform says we have great ROAS but revenue doesn't match."

Analysis:
  Platform-reported revenue:
    Google Ads: $280,000 (ROAS 5.6x)
    Meta Ads: $195,000 (ROAS 4.9x)
    LinkedIn: $45,000 (ROAS 3.0x)
    Total claimed: $520,000

  Google Analytics revenue: $340,000
  Total ad spend: $100,000

  Overcounting: 53% — platforms are double-counting shared conversions

  Blended ROAS: $340,000 / $100,000 = 3.4x (true performance)
  
  Recommendation:
  "Use blended ROAS (3.4x) as the executive KPI. Platform-level ROAS (5.6x, 4.9x, 3.0x)
   is useful for relative performance comparison between channels, but should never be
   summed or used for revenue forecasting. We recommend running incrementality tests
   on each channel to determine true contribution."

Example 3: Budget pacing intervention

User: "We're halfway through the month and only spent 35% of budget."

Pacing analysis:
  Monthly budget: $60,000
  Day 15 of 30 (50% elapsed)
  Spent: $21,000 (35%)
  Underpacing by: $9,000 (15 percentage points)

  Platform breakdown:
    Google Search: $9,000 / $20,000 = 45% ⚠️
    Google Shopping: $5,000 / $12,000 = 42% ⚠️
    Meta: $4,500 / $15,000 = 30% 🔴
    LinkedIn: $2,500 / $8,000 = 31% 🔴
    TikTok: $0 / $5,000 = 0% 🔴 (campaigns not launched!)

  Root causes:
    - TikTok campaigns were approved but never activated → activate immediately
    - Meta: audience is too narrow (45k) → expand to 120k+
    - LinkedIn: bid too low for competitive auction → increase bid 30%
    - Google: limited by ad rank → improve Quality Score or increase bids

  Corrective plan (remaining 15 days):
    Daily target: ($60,000 - $21,000) / 15 = $2,600/day (vs current $1,400/day)
    
    Actions:
    1. Activate TikTok campaigns today (recover $5,000 in spend capacity)
    2. Increase Meta audiences + bids (target $1,000/day from $300/day)
    3. Increase LinkedIn bids by 30% (target $366/day from $166/day)
    4. Google is closest to pace — minor bid increase only

  Revised forecast: $52,000-$56,000 (87-93% utilization)

About 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.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.