Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Generates the monthly revenue-accountable marketing report that B2B SaaS marketing leaders deliver to CEOs, CFOs, executive teams, and boards. Use when preparing the monthly CEO report, drafting the marketing section of a board deck, defending budget decisions, diagnosing pipeline gaps, or transitioning marketing from MQL/SQO reporting to revenue, CAC payback, and forward pipeline coverage. Designed for B2B SaaS demand generation leaders who own pipeline targets across segments, geos, and motion
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 86% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 212% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 192% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 180% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 139% | 0% |
> A repeatable monthly artifact that translates marketing activity into revenue > contribution, CAC payback, and forward pipeline coverage in the language a > CEO, CFO, and board will use. Replaces the activity-volume marketing reports > that get marketing classified as a cost center.
Most marketing reports to CEOs fail in the same way. They lead with activity metrics (MQLs generated, campaigns launched, content published), follow with funnel conversion rates, and end with a budget ask. The CEO walks out of the meeting unable to answer: "did marketing make money this month, and are we investing the right amount?"
This skill fixes three failure modes:
created. Pipeline value, closed-won revenue contribution, and CAC payback period measure value. The CEO report leads with the latter.
matters. SMB might be subsidizing a failing mid-market program, or ABM might be driving most new ACV from a small share of pipeline volume. Without segmentation, every reallocation decision is a guess.
forces the CEO to ask "what's next?" The report should answer that pre-emptively with forward pipeline coverage, leading indicators, and a stated bet for the next 30-90 days.
This skill produces a report that closes those three gaps in a format the CEO, CFO, and board can read in 5 minutes and reference in their own decision making.
pipeline-attribution-narrator first to get the model right)quarterly-business-review-builder for the deeper QBR cut, when added)pipeline-attribution-narrator → Defines the attribution model + monthly narrative
↓
ceo-monthly-revenue-report-generator → Packages it for the CEO/CFO/board audience ← YOU ARE HERE
↓
[quarterly-business-review-builder] → Aggregates 3 monthly reports into the QBR (future companion skill)This skill assumes attribution infrastructure is already in place. If pipeline attribution is still ambiguous, run pipeline-attribution-narrator first.
Future companion skill: quarterly-business-review-builder if added later for aggregating three monthly reports into a quarterly cut.
Before generating the report, gather the following. If three or more required inputs are missing or stale, the report will be misleading — fix the data infrastructure first, don't paper over it with narrative.
| Input | Why It Matters | Source | |---|---|---| | Closed-won revenue for the month, by segment | The revenue contribution headline | CRM (closed-won deals) | | Qualified pipeline created in the month, by segment | Forward-looking indicator | CRM (SQO+ stages) | | Marketing spend for the month, by channel and segment | CAC denominator | Ad platforms + finance | | Allocated sales spend, by segment | CAC denominator (full picture, optional — see CAC fallback rule) | Finance + RevOps | | Average ACV by segment, for new customers | CAC payback numerator | CRM closed-won | | Gross margin by segment | CAC payback adjustment | Finance | | Stage-to-stage conversion rates, current vs historical baseline | Coverage ratio integrity | CRM funnel report | | Stage velocity, current vs historical baseline | Coverage ratio integrity | CRM funnel report | | Sales capacity status (rep headcount, ramp state, follow-up SLA adherence) | Coverage ratio is meaningless without capacity to work pipeline | RevOps + sales leadership | | Last month's "bet" status (resolved / in-progress / abandoned) | Continuity across reports | Last month's report |
Anti-pattern. Do not generate the report with placeholder figures. A report with [X] in production fields that should have real numbers signals to the CEO that the data infrastructure isn't there — at which point the report's existence raises more questions than it answers.
Before comparing month-over-month performance, define these terms explicitly. Quiet redefinitions corrupt month-over-month trends — every redefinition should be called out in the methodology notes when it happens.
If any of these definitions changed during the reporting month, flag it explicitly in the methodology notes and exclude that change from month-over-month comparisons until two clean months under the new definition exist.
Every monthly CEO report has the same six blocks. Consistency matters more than comprehensiveness. The CEO learns to scan for specific information; varying the structure forces a re-read every month and reduces the report's utility.
This is the only block most CEOs will read carefully. It must stand alone.
Required elements:
Critical rule on the four numbers. Closed-won revenue and qualified pipeline are different value pools — closed-won is realized revenue, qualified pipeline is forward-looking. Never sum them into a single "pipeline contribution" number. Mashing them together creates the appearance of a single metric while hiding the time-lag relationship between pipeline and revenue.
Length. 8-10 lines. If the executive summary doesn't fit on a phone screen, it's too long.
This block is where marketing's impact lives or dies. It must show:
Show segment cuts:
| Segment | Closed-Won (Influenced) | Closed-Won (Sourced) | New Pipeline | Conversion Lag | |---|---|---|---|---| | SMB | $X | $X | $X | X days | | Mid-market | $X | $X | $X | X days | | ABM cohort | $X | $X | $X | X days | | Total | $X | $X | $X | X days |
Critical rule. Show influenced and sourced revenue side-by-side. Influenced inflates marketing's contribution; sourced understates it. The CEO needs both to calibrate.
Segment naming. Use whatever segment names your organization actually uses internally (SMB, Mid-market, Enterprise, or company-specific designations). Consistency with how the CEO and CFO already describe segments matters more than naming convention purity.
This is the block that earns marketing the right to ask for budget. Every segment must have its own CAC payback calculation.
Required calculation per segment:
CAC = (Marketing spend allocated to segment + Sales spend allocated to segment) / New customers acquired
ACV = Average annual contract value for new customers in segment
Gross margin = % gross margin for segment (typically 75-85% for B2B SaaS)
CAC Payback = CAC / (ACV × Gross margin / 12) [in months]Full CAC requires both marketing spend and allocated sales spend. Allocated sales spend is often unavailable on a monthly cadence, especially in companies where finance allocates quarterly. If allocated sales spend is not available, do not block the report — use the fallback.
markdownCAC status: [Full CAC / Marketing CAC proxy / Data unavailable]
CAC payback figure as "marketing CAC proxy" — never as full CAC. The executive summary must call out that full CAC payback is pending finance or RevOps allocation.
appendix and flag it as a data infrastructure issue in the bet section if recurring.
The proxy is useful even though it's incomplete — it tracks marketing efficiency trend within marketing's own decisions. It is not useful for go/no-go business decisions on segment-level investment without finance sign-off.
| Segment | CAC | ACV | Gross Margin | CAC Payback (months) | Trend vs. Last Month | |---|---|---|---|---|---| | SMB | $X | $X | X% | X | ↑/↓/→ | | Mid-market | $X | $X | X% | X | ↑/↓/→ | | ABM cohort | $X | $X | X% | X | ↑/↓/→ | | Blended | $X | $X | X% | X | ↑/↓/→ |
| Segment | Commonly Cited Industry Range | |---|---| | SMB / PLG | 3-6 months | | Mid-market | 9-15 months | | Enterprise | 12-24 months | | Blended (B2B SaaS) | ~12 months commonly cited, ~18 months tolerable |
These are directional industry ranges only. They should never override the company's own historical baseline, gross margin profile, sales cycle, ACV, retention, or finance-approved operating model.
Finance alignment rule. Do not present a CAC payback target as "healthy" in a CEO or board report unless finance has agreed that it is the right operating target for the business. The marketing leader's job is to report performance against the finance-approved target, not to define what the target should be.
Rule. If a segment's CAC payback exceeds the finance-aligned target for two consecutive months, the report must explicitly address it in Block 6 (The Bet). No silent failures.
Where revenue actually came from. This block answers: "If I gave you another $100K next month, where would it go and why?"
| Channel / Motion | Spend | Pipeline Created | Closed-Won | $ Pipeline per $ Spend | CAC Payback | |---|---|---|---|---|---| | Inbound (organic + content) | $X | $X | $X | $X | X mo | | Paid search | $X | $X | $X | $X | X mo | | Paid social (LinkedIn) | $X | $X | $X | $X | X mo | | BDR outbound | $X | $X | $X | $X | X mo | | ABM cohort | $X | $X | $X | $X | X mo | | Events / conferences | $X | $X | $X | $X | X mo | | Partnerships | $X | $X | $X | $X | X mo |
Sort the table by $ Pipeline per $ Spend descending. The CEO sees the ranking immediately.
Annotation rule. Any channel with a 30%+ shift month-over-month gets a one-line annotation explaining why (audience saturation, creative refresh, competitive pressure, seasonality).
The CEO's most pressing question is always: "are we going to hit next quarter?" This block answers that with data, not optimism.
Required metrics:
Sales capacity check. Coverage ratio only matters if sales has enough capacity to work the pipeline. If pipeline coverage is healthy but rep capacity, ramp state, follow-up SLA, or stage velocity is constrained, call that out separately. A 4x coverage ratio with 60% rep capacity is functionally the same as a 2.4x coverage ratio with full capacity — and the CEO needs to know which problem is actually live.
Honest rule. If coverage is below your established healthy threshold for the next quarter, this block leads the report — not the executive summary. The CEO needs to know about coverage gaps as early as possible, not buried in Block 5.
The single most important block. Every monthly report ends with one specific bet — a focused reallocation or doubling-down decision for the next 30 days, with a stated success metric.
Required structure:
Anti-pattern. "We're going to do better next month" is not a bet. "We're launching three new initiatives" is not a bet — that's spreading thin. A bet is one specific, measurable, time-bound reallocation.
Carry-forward rule. Every report references the previous month's bet and states resolved / in-progress / abandoned status. No silent disappearances.
markdown# Marketing Revenue Report — [Month Year] **Prepared by:** [Name, Title] **For:** [CEO Name], [Other recipients] **Date:** [YYYY-MM-DD] **Data confidence:** [High / Medium / Low] **Reason:** [One sentence on data completeness, attribution quality, or known gaps] --- ## Executive Summary **Headline:** [One sentence. Hit, miss, or exceed?] **Four numbers:** - Closed-won revenue influenced by marketing: $[X] - New qualified pipeline created: $[X] - Blended CAC payback: [X] months ([Full CAC / Marketing CAC proxy]) - Q[N] coverage ratio: [X.X]x **What worked:** - [One sentence] - [One sentence] **What didn't:** - [One sentence] - [One sentence] **The bet:** [One sentence on the 30-day reallocation decision.] **Status of last month's bet:** [Resolved / In-progress / Abandoned, with one-sentence note] --- ## 1. Revenue Contribution [Table: Closed-won influenced vs sourced, new pipeline, conversion lag — by segment] [2-3 sentences of narrative interpretation. What does the data show that the table doesn't?] --- ## 2. CAC Payback by Segment **CAC status:** [Full CAC / Marketing CAC proxy / Data unavailable] [Table: CAC, ACV, gross margin, CAC payback, trend — by segment] [2-3 sentences. Which segment is most efficient? Where is payback degrading? If proxy: what's pending from finance.] --- ## 3. Channel and Motion Performance [Table: Spend, pipeline created, closed-won, $ pipeline per $ spend, CAC payback — by channel] [Annotations on any 30%+ month-over-month shifts.] --- ## 4. Forward Pipeline Coverage - **Q[N] coverage ratio:** [X.X]x ([healthy / below target / critical]) - **By segment:** SMB [X.X]x | Mid-market [X.X]x | ABM [X.X]x - **Velocity check:** [Stage-to-stage timing vs historical] - **Conversion check:** [Stage conversion rates vs historical] - **Sales capacity check:** [Rep capacity, ramp state, SLA adherence] - **Gap to target:** $[X] gap, plan: [one sentence] --- ## 5. The Bet (Next 30 Days) - **The bet:** [What is changing?] - **The hypothesis:** [Why?] - **The success metric:** [What will tell us it worked?] - **The kill criteria:** [When do we cut losses?] --- ## Appendix: Methodology Notes - Attribution model: [First-touch / multi-touch / influenced — name the model] - Lookback window: [90 days standard, or other agreed window] - Sourced/influenced definitions: [Restate or link to standard] - Segment definitions: [Link to segment definitions doc] - Finance-aligned CAC payback target: [State the target by segment, with date of last finance alignment] - Data sources: [HubSpot, Salesforce, ad platforms — list them] - Known data gaps: [Be honest about what isn't being measured] - Attribution definition changes this month: [List any, or "None"]
The full monthly report is too dense for a board deck. For board use, compress into 1-2 slides. The full report stays in the appendix or is provided on request as the backup artifact.
Slide 1: The numbers.
Slide 2: The narrative.
Anti-pattern: do not paste the full monthly report into the board deck. Board members read the slide; the report is the receipt.
Before this report goes to a CEO, CFO, or board, it should pass this checklist.
A monthly report is a recurring artifact. Its value compounds (or decays) based on whether the CEO, CFO, and board actually use it for decisions. Track three levels.
| Level | Signal | What It Tells You | |---|---|---| | Report quality | Numbers match source systems, structure stays consistent month over month, attribution definitions stable | The report is technically defensible | | Stakeholder usage | CEO references the report in board prep, CFO uses it in budget discussions, sales leadership reads "What didn't" section before pushback meetings, board references the compressed slides | The report is being used for decisions | | Decision velocity | Reallocation decisions happen faster, budget arguments are shorter, monthly cadence replaces ad-hoc data requests, finance and marketing converge on shared CAC targets | The report is closing the strategic loop |
After each monthly report ships, record (one-line each):
markdown## Report Feedback - **Month:** [Month Year] - **Did the CEO ask for additional data after reading?** [Yes / No — what?] - **Did the bet from last month resolve cleanly, or get re-litigated?** [Note] - **Did any segment or attribution definition change during the month?** [Note any quiet redefinitions] - **Did the report help close any decision that had been open?** [Note] - **What field in the report did no one reference?** [Candidate for removal] - **CAC status this month:** [Full / Proxy / Unavailable] - **Data confidence trend:** [Improving / stable / declining]
Every 3 reports, review the pattern:
Bleeding bets signal vague success criteria.
leadership is actually trying to decide.
escalate the data infrastructure gap.
Symptom: Report leads with "we generated 2,400 MQLs this month, up 18%."
Fix: Lead with revenue contribution and CAC payback. Activity metrics belong in working dashboards, not CEO reports.
Symptom: Blended CAC payback looks fine; segment-level CAC payback shows ABM is broken and SMB is subsidizing it.
Fix: Always show segment-level cuts. The blended number is a check, not the headline.
Symptom: Coverage ratio quoted as 3.5x but assumes historical conversion rates that haven't held in two months.
Fix: Velocity check and conversion check must accompany every coverage ratio. If conversion has degraded, the coverage ratio is overstated.
Symptom: "We're going to focus more on ABM next month."
Fix: A bet has a directional commitment, a source of funds, a destination, a hypothesis, a success metric, and a kill criteria. Anything less is wishful thinking.
Symptom: Last month's "What didn't work" included a paid social CAC issue. This month it's not mentioned. The CEO doesn't know if it was fixed or forgotten.
Fix: Carry forward unresolved issues. Every report references the previous month's bets and states resolved/in-progress/abandoned status.
Symptom: Report goes out with [X] in production fields, or with figures that don't reconcile to the underlying systems.
Fix: Phase 0 inputs are required, not optional. If the data isn't there, fix the data — don't ship a report that papers over it.
Symptom: Report uses "12 months blended CAC payback target" because that's the published industry benchmark, not because finance has agreed it's the right operating target for the business.
Fix: Industry benchmarks are starting points for calibration, not targets you import. Apply the finance alignment rule — never present a CAC target as "healthy" without finance sign-off.
Symptom: Executive summary shows "pipeline contribution: $X" combining closed-won revenue and qualified pipeline as a single number.
Fix: These are different value pools — closed-won is realized revenue, qualified pipeline is forward-looking. Show them separately in the four- number summary. Never sum them.
Symptom: Report celebrates 4x pipeline coverage. Sales capacity is at 60%. Pipeline that can't be worked is not coverage — it's a queue that ages out.
Fix: Sales capacity check must accompany every coverage ratio. Coverage ratio is meaningful only when capacity to work the pipeline is also healthy.
Symptom: "Influenced revenue" was 90-day lookback in March, became 180-day lookback in April, became "any touch ever" in May. Month-over-month trends look great but reflect definition expansion, not real growth.
Fix: Lock attribution definitions. Any change gets called out in the methodology notes and excluded from month-over-month comparisons until two clean months under the new definition exist.
pipeline-attribution-narrator (attribution model and underlying numbers)marketing-ops-sop-generator (data hygiene SOPs that ensure numbers integrity)quarterly-business-review-builder if added later, for aggregating three monthly reports into a QBRquarterly-business-review-builder.Other measured skills in the registry, with their headline benchmark lift.