{
  "slug": "podcast-cpm-revenue",
  "title": "Podcast CPM Ad Revenue Calculator",
  "heading": "Podcast Ad Revenue (CPM) Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/podcast-cpm-revenue",
  "summary": "Estimate ad revenue per episode from downloads and CPM rate.",
  "description": "Podcast ads are sold on CPM — cost per thousand downloads/listens — and typical rates run $15–$25 for a 30-second pre-roll, $20–$35 for mid-roll (the most valuable spot since listeners are already engaged), and $10–$20 for post-roll. This calculator multiplies your average downloads within the standard measurement window (usually 7 or 30 days) by CPM rate and ad slot count to project revenue per episode and per month.",
  "formula": "Revenue per slot = (downloads ÷ 1000) × CPM; total = Σ(slot revenue) × episodes per month.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=podcast-cpm-revenue",
  "inputs": [
    {
      "id": "downloads",
      "label": "Average downloads per episode",
      "kind": "number",
      "hint": null,
      "default": 8000,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "preRollCpm",
      "label": "Pre-roll CPM",
      "kind": "number",
      "hint": null,
      "default": 18,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "midRollCpm",
      "label": "Mid-roll CPM",
      "kind": "number",
      "hint": null,
      "default": 25,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "midRollSlots",
      "label": "Mid-roll slots per episode",
      "kind": "number",
      "hint": null,
      "default": 2,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "episodesMonth",
      "label": "Episodes per month",
      "kind": "number",
      "hint": null,
      "default": 4,
      "unit": null,
      "min": 1,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "perEpisode",
      "label": "Revenue per episode",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "preRoll",
      "label": "Pre-roll revenue",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "midRoll",
      "label": "Mid-roll revenue",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "perMonth",
      "label": "Revenue per month",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "perYear",
      "label": "Projected annual revenue",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Average downloads per episode: 8000",
      "Pre-roll CPM: 18 $",
      "Mid-roll CPM: 25 $",
      "Mid-roll slots per episode: 2",
      "Episodes per month: 4"
    ],
    "outputs": [
      "Revenue per episode: $544",
      "Pre-roll revenue: $144",
      "Mid-roll revenue: $400",
      "Revenue per month: $2,176",
      "Projected annual revenue: $26,112"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter average downloads per episode.",
      "Enter pre-roll cpm ($).",
      "Enter mid-roll cpm ($).",
      "Enter mid-roll slots per episode.",
      "Enter episodes per month.",
      "Read your revenue per episode on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "downloads": 4800,
        "preRollCpm": 11,
        "midRollCpm": 15,
        "midRollSlots": 1,
        "episodesMonth": 2
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "downloads": 8000,
        "preRollCpm": 18,
        "midRollCpm": 25,
        "midRollSlots": 2,
        "episodesMonth": 4
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "downloads": 12800,
        "preRollCpm": 29,
        "midRollCpm": 40,
        "midRollSlots": 3,
        "episodesMonth": 6
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "How many downloads do I need to attract advertisers?",
      "a": "Most ad networks and marketplaces set a minimum around 5,000 downloads per episode within the measurement window, though niche, high-value audiences (B2B, finance, tech) can get sponsors at lower counts. Below that, direct sponsorships and affiliate deals usually work better than network-placed CPM ads."
    },
    {
      "q": "Why is mid-roll worth more than pre-roll?",
      "a": "Listeners who skip pre-roll ads before content starts are self-selecting out, while mid-roll hits an audience already invested in the episode, so completion and attention rates are higher. That's why mid-roll CPMs typically run 30–50% above pre-roll for the same show."
    },
    {
      "q": "Is download count the same as listens?",
      "a": "No — a download counts as a file request, which usually correlates with listening but overcounts partial listens and undercounts streaming-only platforms depending on how your host reports the IAB-certified metric. Ad buyers rely on standardized download definitions (IAB), so use your host's certified numbers, not raw app opens."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/podcast-episode-production-cost",
    "https://www.revenuelab.fyi/toolbox/youtube-music-rpm"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Podcast CPM Ad Revenue Calculator (https://www.revenuelab.fyi/toolbox/podcast-cpm-revenue)"
}