{"id":3428,"date":"2026-03-24T03:54:24","date_gmt":"2026-03-24T10:54:24","guid":{"rendered":"https:\/\/www.millionpodcasts.com\/blog\/?p=3428"},"modified":"2026-08-20T22:18:41","modified_gmt":"2026-08-21T05:18:41","slug":"podcast-advertising-metrics","status":"publish","type":"post","link":"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/","title":{"rendered":"Podcast Advertising Metrics: 2026 Benchmarks, Formulas and KPIs"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Article\",\n      \"@id\": \"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/\",\n      \"headline\": \"Podcast Advertising Metrics: 2026 Benchmarks, Formulas and KPIs\",\n      \"description\": \"The six podcast advertising metrics that decide campaign value in 2026: completion rate, adjusted CPM, ad load, CPA, ROAS and attribution coverage, with verified benchmarks and the formulas behind each one.\",\n      \"image\": \"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/06\/Podcast-Advertising-Metrics-That-Matter-More-Than-Downloads-feature-image.png\",\n      \"datePublished\": \"2026-03-24T10:54:24+00:00\",\n      \"dateModified\": \"2026-08-21T00:00:00+00:00\",\n      \"author\": {\n        \"@type\": \"Person\",\n        \"name\": \"Kris Cardoza\",\n        \"url\": \"https:\/\/www.millionpodcasts.com\/blog\/author\/kriscardozapvt\/\"\n      },\n      \"publisher\": {\n        \"@type\": \"Organization\",\n        \"name\": \"MillionPodcasts\",\n        \"logo\": {\n          \"@type\": \"ImageObject\",\n          \"url\": \"https:\/\/cdn.millionpodcasts.com\/assets\/product-logo\/millionpodcasts-full.svg\"\n        }\n      },\n      \"mainEntityOfPage\": {\n        \"@type\": \"WebPage\",\n        \"@id\": \"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/\"\n      }\n    },\n    {\n      \"@type\": \"HowTo\",\n      \"name\": \"How to measure a podcast advertising campaign\",\n      \"step\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 1,\n          \"name\": \"Treat the download figure as a ceiling\",\n          \"text\": \"Read the download number as the maximum possible audience, not a count of listens. Most podcast apps do not confirm playback back to the server, so measurement runs on server side log analysis.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 2,\n          \"name\": \"Request episode completion rate from the show\",\n          \"text\": \"Ask for completion rate pulled from hosting analytics or the Spotify for Podcasters dashboard, for episodes of the same length and placement you are buying.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 3,\n          \"name\": \"Convert the published CPM into an adjusted CPM\",\n          \"text\": \"Divide the published CPM by the completion rate, then multiply by 100. Rank every shortlisted show by the adjusted figure rather than the rate card figure.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 4,\n          \"name\": \"Set a CPA ceiling from your own margin\",\n          \"text\": \"Multiply product price by gross margin, divide by your target return multiple, and use the result as the maximum cost per acquisition the campaign may reach.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 5,\n          \"name\": \"Set a ROAS target before any rate card arrives\",\n          \"text\": \"Agree the minimum acceptable return on ad spend in advance, and plan to measure it over the same window you use for cost per acquisition.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 6,\n          \"name\": \"Complete the KPI scorecard before signing\",\n          \"text\": \"Write targets for completion rate, adjusted CPM, cost per acquisition, ROAS and attribution coverage, then share the sheet with everyone who will judge the results.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 7,\n          \"name\": \"Put four attribution methods live before episode one\",\n          \"text\": \"Assign a unique promo code and vanity URL per show, install pixel based attribution, and add a post purchase survey question at checkout.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 8,\n          \"name\": \"Read the data at 30 days and decide at 60 days\",\n          \"text\": \"Review promo redemptions and branded search at day 30. At day 60, compare fully loaded cost per acquisition against your ceiling and decide whether to renew or reallocate.\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What podcast advertising metrics matter most?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Six numbers decide whether a campaign worked: episode completion rate, adjusted CPM, ad load, cost per acquisition, ROAS and attribution coverage. Downloads sit outside that list because they count file requests. Fix your CPA ceiling and ROAS target before a rate card reaches you.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How do you measure podcast advertising performance?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Run four attribution methods at once. Use a unique promo code per show, a vanity URL, pixel based attribution and a post purchase survey. Each one catches conversions the others miss. Put all four live before the first episode airs, because data you did not capture cannot be recovered later.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is a good episode completion rate for podcast advertising?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Above 70 percent is strong for direct response, because a listener who finishes the episode almost certainly heard a mid-roll. Between 50 and 65 percent still works for awareness goals. Below 50 percent, ask why before you commit budget.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How long should a podcast attribution window be?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Use 30 to 60 days. Magellan AI measures its own response benchmarks on a 30 day lookback from ad exposure. Listeners routinely convert days later, often on another device. A 7 day window makes working campaigns look like failures.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How is ROAS calculated for podcast advertising?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Divide revenue attributed to the campaign by total ad spend, using the same window you use for cost per acquisition. An Acast study with Dentsu put long term podcast ROAS at 4.9 times, against a 3.7 times average across media channels.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How long is the average podcast episode?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"MillionPodcasts data from August 2026 shows the 20 to 40 minute bucket is the single largest, at 210.4K shows active in the last 12 months. Shows carrying a sponsor sit longer, with 44.9 percent of them running 40 minutes or more against 30.1 percent of all shows.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How do you measure podcast success without a promo code?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Watch branded search volume in the days after each episode drops, and compare it with your baseline. Add pixel based attribution to catch listeners who search your brand instead of typing a code. For awareness campaigns, a survey against a control group is the only reliable read.\"\n          }\n        }\n      ]\n    }\n  ]\n}\n<\/script>\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap\" rel=\"stylesheet\">\n\n<style>\n\/* HEADING RESET *\/\n.mp-blog-post h2,.mp-blog-post h3,.mp-blog-post h4{font-family:'Poppins',sans-serif !important;font-weight:600 !important;text-transform:none !important;letter-spacing:normal !important;border:none !important;background:none !important;box-shadow:none !important;padding:0 !important;color:inherit !important;}\n\/* WRAPPER *\/\n.mp-blog-post{position:relative !important;padding:24px 0 56px !important;font-family:'Poppins',sans-serif !important;display:flex !important;align-items:flex-start !important;gap:44px !important;}\n\/* SIDEBAR *\/\n.mp-blog-post .mp-sidebar{flex:0 0 260px !important;width:260px !important;position:-webkit-sticky !important;position:sticky !important;top:100px !important;align-self:flex-start !important;max-height:calc(100vh - 130px) !important;overflow-y:auto !important;}\n\/* ARTICLE *\/\n.mp-blog-post .mp-article{flex:1 1 auto !important;min-width:0 !important;font-family:'Poppins',sans-serif !important;}\n\/* H2 *\/\n.mp-blog-post .mp-h2{font-size:24px !important;line-height:36px !important;font-weight:600 !important;color:#000000 !important;border-left:3px solid #5E77FB !important;padding-left:14px !important;margin:48px 0 20px 0 !important;background:none !important;scroll-margin-top:96px !important;}\n.mp-blog-post .mp-article>section:first-of-type .mp-h2,.mp-blog-post .mp-article>p:first-child{margin-top:0 !important;}\n.mp-blog-post .mp-h2 a{color:#5E77FB !important;font-weight:600 !important;text-decoration:none !important;border-bottom:none !important;}\n.mp-blog-post .mp-h2 a:hover{color:#4B5FC9 !important;text-decoration:none !important;border-bottom:none !important;}\n\/* H4 *\/\n.mp-blog-post .mp-h4{font-size:16px !important;line-height:24px !important;font-weight:600 !important;color:#333333 !important;margin:24px 0 8px 0 !important;padding:0 !important;border:none !important;}\n\/* PARAGRAPHS *\/\n.mp-blog-post .mp-p{font-size:15px !important;line-height:26px !important;font-weight:400 !important;color:#72727D !important;margin-bottom:18px !important;margin-top:0 !important;}\n.mp-blog-post .mp-p a{color:#5E77FB !important;font-weight:500 !important;text-decoration:none !important;}\n.mp-blog-post .mp-p a:hover{color:#4B5FC9 !important;text-decoration:underline !important;}\n\/* ANSWER BOX *\/\n.mp-blog-post .mp-answer-box{background-color:#EFF1FF !important;border:1px solid #DFE4FE !important;border-left:4px solid #5E77FB !important;border-radius:10px !important;padding:22px 26px !important;margin:28px 0 !important;}\n.mp-blog-post .mp-answer-label{font-size:12px !important;font-weight:700 !important;color:#5E77FB !important;text-transform:uppercase !important;letter-spacing:0.8px !important;display:block !important;margin-bottom:10px !important;}\n.mp-blog-post .mp-answer-text{font-size:15px !important;line-height:26px !important;font-weight:400 !important;color:#333333 !important;margin:0 0 18px 0 !important;}\n.mp-blog-post .mp-answer-text strong{color:#000000 !important;font-weight:600 !important;}\n\/* TIMELINE *\/\n.mp-blog-post .mp-timeline{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin:4px 0 0 0 !important;}\n.mp-blog-post .mp-tl-step{flex:1 1 120px !important;background-color:#FFFFFF !important;border:1px solid #DFE4FE !important;border-radius:8px !important;padding:12px 14px !important;min-width:120px !important;}\n.mp-blog-post .mp-tl-day{display:block !important;font-size:12px !important;font-weight:700 !important;color:#5E77FB !important;text-transform:uppercase !important;letter-spacing:0.6px !important;margin-bottom:4px !important;}\n.mp-blog-post .mp-tl-label{display:block !important;font-size:14px !important;font-weight:600 !important;color:#000000 !important;line-height:20px !important;}\n.mp-blog-post .mp-tl-sub{display:block !important;font-size:12px !important;font-weight:400 !important;color:#95959D !important;line-height:18px !important;margin-top:2px !important;}\n\/* TOC *\/\n.mp-blog-post .mp-toc{background-color:#FFFFFF !important;border-top:1px solid #DFE4FE !important;border-right:1px solid #DFE4FE !important;border-bottom:1px solid #DFE4FE !important;border-left:4px solid #5E77FB !important;border-radius:8px !important;padding:22px 20px !important;margin:0 !important;}\n.mp-blog-post .mp-toc-label{font-size:15px !important;font-weight:700 !important;color:#000000 !important;display:block !important;margin-bottom:14px !important;}\n.mp-blog-post .mp-toc-list{list-style:none !important;counter-reset:mp-toc !important;padding-left:0 !important;margin:0 !important;background:none !important;}\n.mp-blog-post .mp-toc-list li{counter-increment:mp-toc !important;position:relative !important;font-size:13px !important;font-weight:500 !important;line-height:1.5 !important;color:#333333 !important;padding-left:26px !important;margin:0 0 10px 0 !important;background:none !important;list-style:none !important;}\n.mp-blog-post .mp-toc-list li:last-child{margin-bottom:0 !important;}\n.mp-blog-post .mp-toc-list li::before{content:counter(mp-toc)\".\" !important;position:absolute !important;left:0 !important;top:0 !important;font-size:13px !important;font-weight:700 !important;line-height:1.5 !important;color:#95959D !important;background:none !important;display:block !important;}\n.mp-blog-post .mp-toc-list li::marker{content:none !important;}\n.mp-blog-post .mp-toc-list a{color:#333333 !important;font-size:13px !important;font-weight:500 !important;line-height:1.5 !important;text-decoration:none !important;display:inline !important;border-bottom:1px solid transparent !important;}\n.mp-blog-post .mp-toc-list a:hover{color:#5E77FB !important;}\n.mp-blog-post .mp-toc-list a.is-active{color:#4B5FC9 !important;font-weight:600 !important;}\n.mp-blog-post .mp-toc-list li:has(a.is-active)::before{color:#5E77FB !important;}\n\/* INLINE TOC *\/\n.mp-blog-post .mp-toc-inline{display:none !important;}\n\/* FLOATING TOC BUTTON *\/\n.mp-blog-post .mp-toc-fab{display:none !important;position:fixed !important;top:88px !important;right:18px !important;width:50px !important;height:50px !important;border-radius:50% !important;background-color:#5E77FB !important;border:none !important;box-shadow:0 6px 18px rgba(94,119,251,0.34) !important;cursor:pointer !important;z-index:9998 !important;padding:0 !important;align-items:center !important;justify-content:center !important;}\n.mp-blog-post .mp-toc-fab svg{width:22px !important;height:22px !important;stroke:#FFFFFF !important;fill:none !important;}\n.mp-blog-post .mp-toc-fab-panel{display:none !important;position:fixed !important;top:10vh !important;bottom:10vh !important;right:18px !important;left:auto !important;width:62vw !important;max-width:360px !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;z-index:9999 !important;margin:0 !important;box-shadow:0 12px 34px rgba(0,0,0,0.20) !important;}\n\/* BULLET LIST *\/\n.mp-blog-post .mp-ul{list-style:none !important;padding:0 !important;padding-left:12px !important;margin:0 0 20px 0 !important;margin-left:0 !important;background:none !important;}\n.mp-blog-post .mp-ul li{position:relative !important;list-style:none !important;padding-left:16px !important;margin-left:0 !important;font-size:15px !important;line-height:26px !important;color:#72727D !important;margin-bottom:10px !important;background:none !important;}\n.mp-blog-post .mp-ul li::before{content:'' !important;position:absolute !important;left:0 !important;top:10px !important;width:6px !important;height:6px !important;border-radius:50% !important;background-color:#5E77FB !important;}\n.mp-blog-post .mp-ul li::marker{display:none !important;content:none !important;}\n.mp-blog-post .mp-ul li strong{color:#000000 !important;font-weight:600 !important;}\n.mp-blog-post .mp-ul li a{color:#5E77FB !important;font-weight:500 !important;text-decoration:none !important;}\n.mp-blog-post .mp-ul li a:hover{color:#4B5FC9 !important;text-decoration:underline !important;}\n\/* TABLE *\/\n.mp-blog-post .mp-table-wrapper{overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;border-radius:8px !important;margin:24px 0 !important;}\n.mp-blog-post .mp-table{border-collapse:collapse !important;width:100% !important;}\n.mp-blog-post .mp-table thead th{background-color:#EFF1FF !important;font-size:14px !important;font-weight:600 !important;color:#333333 !important;padding:12px 16px !important;text-align:left !important;border:1px solid #DFE4FE !important;font-family:'Poppins',sans-serif !important;}\n.mp-blog-post .mp-table tbody tr:nth-child(odd) td{background-color:#FFFFFF !important;}\n.mp-blog-post .mp-table tbody tr:nth-child(even) td{background-color:#FAFBFF !important;}\n.mp-blog-post .mp-table td{font-size:14px !important;line-height:22px !important;font-weight:400 !important;color:#72727D !important;padding:12px 16px !important;border:1px solid #DFE4FE !important;vertical-align:top !important;font-family:'Poppins',sans-serif !important;}\n.mp-blog-post .mp-table td strong{color:#333333 !important;font-weight:600 !important;}\n\/* CALLOUT *\/\n.mp-blog-post .mp-callout{background-color:#EFF1FF !important;border-left:4px solid #5E77FB !important;border-radius:6px !important;padding:16px 20px !important;margin:24px 0 !important;}\n.mp-blog-post .mp-callout-label{font-size:12px !important;font-weight:700 !important;color:#5E77FB !important;text-transform:uppercase !important;letter-spacing:0.8px !important;display:block !important;margin-bottom:8px !important;}\n.mp-blog-post .mp-callout .mp-p{margin-bottom:0 !important;}\n\/* PRIMARY CTA *\/\n.mp-blog-post .mp-cta{background-color:#5E77FB !important;border-radius:12px !important;padding:28px 30px !important;margin:36px 0 !important;}\n.mp-blog-post .mp-cta-title{font-size:18px !important;line-height:28px !important;font-weight:700 !important;color:#FFFFFF !important;margin:0 0 8px 0 !important;}\n.mp-blog-post .mp-cta-text{font-size:14px !important;line-height:22px !important;font-weight:400 !important;color:#EAEEFF !important;margin:0 0 18px 0 !important;}\n.mp-blog-post .mp-cta-btn{display:inline-block !important;background-color:#FFFFFF !important;color:#4B5FC9 !important;font-size:14px !important;font-weight:600 !important;text-decoration:none !important;padding:11px 22px !important;border-radius:8px !important;transition:transform 0.12s,box-shadow 0.12s !important;}\n.mp-blog-post .mp-cta-btn:hover{transform:translateY(-1px) !important;box-shadow:0 6px 18px rgba(0,0,0,0.18) !important;color:#4B5FC9 !important;}\n\/* SOFT CTA BAR *\/\n.mp-blog-post .mp-cta-bar{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:12px !important;background-color:#FAFBFF !important;border:1px solid #DFE4FE !important;border-radius:8px !important;padding:14px 18px !important;margin:24px 0 !important;}\n.mp-blog-post .mp-cta-bar span{font-size:14px !important;font-weight:500 !important;color:#333333 !important;}\n.mp-blog-post .mp-cta-bar a{font-size:14px !important;font-weight:600 !important;color:#5E77FB !important;text-decoration:none !important;white-space:nowrap !important;}\n.mp-blog-post .mp-cta-bar a:hover{text-decoration:underline !important;}\n\/* TEMPLATE CARD *\/\n.mp-blog-post .mp-template-card{position:relative;background-color:#FAFBFF !important;border:1px solid #DFE4FE !important;border-radius:8px !important;padding:20px 24px !important;margin:16px 0 24px 0 !important;}\n.mp-blog-post .mp-template-label{display:block !important;font-size:11px !important;font-weight:700 !important;color:#5E77FB !important;text-transform:uppercase !important;letter-spacing:0.8px !important;margin-bottom:14px !important;}\n.mp-blog-post .mp-template-card p{font-size:14px !important;line-height:22px !important;color:#72727D !important;margin:0 0 10px 0 !important;padding-right:44px !important;}\n.mp-blog-post .mp-template-card p:last-child{margin-bottom:0 !important;}\n.mp-blog-post .mp-template-card p strong{color:#333333 !important;font-weight:600 !important;}\n.mp-blog-post .mp-template-card p em{font-style:italic !important;}\n\/* COPY BUTTON *\/\n.mp-blog-post .mp-copy-btn{position:absolute !important;top:14px !important;right:14px !important;background:#FFFFFF !important;border:1px solid #DFE4FE !important;border-radius:6px !important;padding:4px 10px !important;cursor:pointer !important;display:inline-flex !important;align-items:center !important;gap:5px !important;font-size:11px !important;font-weight:500 !important;color:#95959D !important;font-family:'Poppins',sans-serif !important;line-height:1.4 !important;transition:background 0.15s,border-color 0.15s,color 0.15s;}\n.mp-blog-post .mp-copy-btn:hover,.mp-blog-post .mp-copy-btn.mp-copied{background:#EFF1FF !important;border-color:#5E77FB !important;color:#5E77FB !important;}\n.mp-blog-post .mp-copy-btn svg{width:11px !important;height:11px !important;flex-shrink:0 !important;}\n\/* FAQ *\/\n.mp-blog-post .mp-faq-q{font-size:16px !important;line-height:24px !important;font-weight:600 !important;color:#000000 !important;margin:22px 0 6px 0 !important;}\n.mp-blog-post .mp-faq-a{font-size:15px !important;line-height:26px !important;font-weight:400 !important;color:#72727D !important;margin:0 0 4px 0 !important;}\n\/* FIGURE + IMAGE (always ships) *\/\n.mp-blog-post .mp-figure{margin:16px 0 24px 0 !important;padding:0 !important;}\n.mp-blog-post .mp-img{display:block !important;width:100% !important;max-width:100% !important;height:auto !important;border:1px solid #DFE4FE !important;border-radius:8px !important;}\n\/* REFERENCES *\/\n.mp-blog-post .mp-references-divider{border:0 !important;border-top:1px solid #DFE4FE !important;margin:40px 0 24px 0 !important;}\n.mp-blog-post .mp-ref-item{font-size:12px !important;line-height:20px !important;font-weight:400 !important;color:#95959D !important;margin:0 0 10px 0 !important;padding:0 !important;text-align:left !important;display:block !important;}\n.mp-blog-post .mp-ref-item a{font-size:11px !important;font-weight:500 !important;color:#5E77FB !important;text-decoration:none !important;word-break:break-all !important;}\n.mp-blog-post .mp-ref-item a:hover{color:#4B5FC9 !important;text-decoration:underline !important;}\n\/* RESPONSIVE *\/\n@media(max-width:1100px){.mp-blog-post{gap:32px !important;}.mp-blog-post .mp-sidebar{flex-basis:230px !important;width:230px !important;}}\n@media(max-width:900px){.mp-blog-post{display:block !important;gap:0 !important;}.mp-blog-post .mp-sidebar{display:none !important;}.mp-blog-post .mp-article{width:100% !important;}.mp-blog-post .mp-toc-inline{display:block !important;margin:0 0 32px 0 !important;}.mp-blog-post .mp-toc-fab.mp-fab-visible{display:inline-flex !important;}.mp-blog-post .mp-toc-fab-panel.mp-fab-open{display:block !important;}.mp-blog-post .mp-h2{font-size:20px !important;line-height:30px !important;}.mp-blog-post .mp-h4{font-size:16px !important;line-height:24px !important;}.mp-blog-post .mp-tl-step{flex:1 1 100% !important;}}\n@media(max-width:480px){.mp-blog-post .mp-h2{font-size:18px !important;line-height:27px !important;}.mp-blog-post .mp-h4{font-size:15px !important;}.mp-blog-post .mp-cta{padding:22px 20px !important;}}\n\/* ADD-ON: formula *\/\n.mp-blog-post .mp-formula{background-color:#EFF1FF !important;border-left:4px solid #5E77FB !important;border-radius:6px !important;padding:14px 20px !important;margin:16px 0 24px 0 !important;font-size:14px !important;line-height:22px !important;font-weight:600 !important;color:#333333 !important;font-family:'Poppins',sans-serif !important;}\n\/* ADD-ON: stat row and cards *\/\n.mp-blog-post .mp-stat-row{display:flex !important;flex-wrap:wrap !important;gap:16px !important;margin:24px 0 !important;}\n.mp-blog-post .mp-stat-card{background-color:#FFFFFF !important;border:1px solid #DFE4FE !important;border-radius:8px !important;padding:20px 24px !important;flex:1 1 140px !important;}\n.mp-blog-post .mp-stat-figure{font-size:24px !important;font-weight:700 !important;color:#5E77FB !important;line-height:36px !important;}\n.mp-blog-post .mp-stat-label{font-size:14px !important;line-height:22px !important;color:#72727D !important;margin-top:6px !important;}\n\/* ADD-ON: link colour inside tables and FAQ answers *\/\n.mp-blog-post .mp-table td a{color:#5E77FB !important;font-weight:500 !important;text-decoration:none !important;}\n.mp-blog-post .mp-table td a:hover{color:#4B5FC9 !important;text-decoration:underline !important;}\n.mp-blog-post .mp-faq-a a{color:#5E77FB !important;font-weight:500 !important;text-decoration:none !important;}\n.mp-blog-post .mp-faq-a a:hover{color:#4B5FC9 !important;text-decoration:underline !important;}\n<\/style>\n\n<div class=\"mp-blog-post\">\n\n  <aside class=\"mp-sidebar\" id=\"mpSidebar\">\n    <nav class=\"mp-toc\" aria-label=\"What This Guide Covers\">\n      <strong class=\"mp-toc-label\">What This Guide Covers:<\/strong>\n      <ol class=\"mp-toc-list\">\n        <li><a href=\"#downloads-count-requests-not-listeners\">Why download counts overstate the audience you pay for<\/a><\/li>\n        <li><a href=\"#benchmarks-reference-metrics\">The six metrics that matter and 2026 benchmarks for each<\/a><\/li>\n        <li><a href=\"#completion-rate-who-heard-the-ad\">What counts as a good episode completion rate<\/a><\/li>\n        <li><a href=\"#pre-roll-mid-roll-post-roll\">How pre-roll, mid-roll and post-roll placements differ<\/a><\/li>\n        <li><a href=\"#cpm-not-what-rate-card-says\">The formula that turns a rate card CPM into your real cost<\/a><\/li>\n        <li><a href=\"#set-cpa-ceiling-before-negotiation\">How to set a CPA ceiling before you open a negotiation<\/a><\/li>\n        <li><a href=\"#podcast-advertising-roas\">How to calculate podcast advertising ROAS and lifetime value<\/a><\/li>\n        <li><a href=\"#lock-success-definition-before-signing\">The KPI scorecard to fill in before you sign anything<\/a><\/li>\n        <li><a href=\"#set-up-attribution-before-launch\">How to measure podcast advertising performance after launch<\/a><\/li>\n        <li><a href=\"#data-at-30-and-60-days\">What your data tells you at 30 days and at 60 days<\/a><\/li>\n        <li><a href=\"#frequently-asked-questions\">Frequently asked questions about podcast advertising metrics<\/a><\/li>\n      <\/ol>\n    <\/nav>\n  <\/aside>\n\n  <article class=\"mp-article\">\n\n    <p class=\"mp-p\">Podscribe measured more than 97,000 podcast ad campaigns across over 30 billion impressions last year. Not one of those impressions proves a person heard your ad. A download is a file request, and file requests can fire while a phone charges overnight.<\/p>\n    <p class=\"mp-p\">That gap is what podcast advertising metrics exist to close. This guide gives you the six numbers to track, the formulas behind them, and the 2026 benchmarks to judge them against. It pairs with our guide to <a href=\"\/blog\/podcast-advertising-mistakes\/\" rel=\"noopener\" target=\"_blank\">common podcast advertising mistakes<\/a>, which covers the errors that break campaigns before measurement starts.<\/p>\n    <p class=\"mp-p\">Track episode completion rate, adjusted CPM, ad load, cost per acquisition, ROAS and attribution coverage. Set your CPA ceiling and ROAS target before you see a rate card, then measure over a 30 to 60 day window.<\/p>\n\n    <div class=\"mp-answer-box\">\n      <span class=\"mp-answer-label\">Quick answer<\/span>\n      <p class=\"mp-answer-text\">What podcast advertising metrics matter most? <strong>Episode completion rate, adjusted CPM, ad load, cost per acquisition, ROAS and attribution coverage<\/strong>. Downloads count file requests, not verified listens. Fix your <strong>CPA ceiling and ROAS target<\/strong> before any rate card arrives, and measure over a <strong>30 to 60 day<\/strong> window.<\/p>\n      <div class=\"mp-timeline\">\n        <div class=\"mp-tl-step\"><span class=\"mp-tl-day\">Before launch<\/span><span class=\"mp-tl-label\">Set the targets<\/span><span class=\"mp-tl-sub\">CPA ceiling, ROAS target, scorecard<\/span><\/div>\n        <div class=\"mp-tl-step\"><span class=\"mp-tl-day\">Day 0 to 30<\/span><span class=\"mp-tl-label\">Capture everything<\/span><span class=\"mp-tl-sub\">Codes, URLs, pixel, survey<\/span><\/div>\n        <div class=\"mp-tl-step\"><span class=\"mp-tl-day\">Day 30<\/span><span class=\"mp-tl-label\">First read<\/span><span class=\"mp-tl-sub\">Redemptions and branded search<\/span><\/div>\n        <div class=\"mp-tl-step\"><span class=\"mp-tl-day\">Day 60<\/span><span class=\"mp-tl-label\">Decide<\/span><span class=\"mp-tl-sub\">Loaded CPA against your ceiling<\/span><\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"mp-cta-bar\">\n      <span>Build the shortlist you will run these metrics on. Filter 3M+ podcasts by audience size, sponsor history, listener demographics and more.<\/span>\n      <a href=\"https:\/\/www.millionpodcasts.com\/register?_src=mp_blog\" rel=\"noopener\" target=\"_blank\">Start free, no card &#8594;<\/a>\n    <\/div>\n\n    <nav class=\"mp-toc mp-toc-inline\" aria-label=\"What This Guide Covers\">\n      <strong class=\"mp-toc-label\">What This Guide Covers:<\/strong>\n      <ol class=\"mp-toc-list\">\n        <li><a href=\"#downloads-count-requests-not-listeners\">Why download counts overstate the audience you pay for<\/a><\/li>\n        <li><a href=\"#benchmarks-reference-metrics\">The six metrics that matter and 2026 benchmarks for each<\/a><\/li>\n        <li><a href=\"#completion-rate-who-heard-the-ad\">What counts as a good episode completion rate<\/a><\/li>\n        <li><a href=\"#pre-roll-mid-roll-post-roll\">How pre-roll, mid-roll and post-roll placements differ<\/a><\/li>\n        <li><a href=\"#cpm-not-what-rate-card-says\">The formula that turns a rate card CPM into your real cost<\/a><\/li>\n        <li><a href=\"#set-cpa-ceiling-before-negotiation\">How to set a CPA ceiling before you open a negotiation<\/a><\/li>\n        <li><a href=\"#podcast-advertising-roas\">How to calculate podcast advertising ROAS and lifetime value<\/a><\/li>\n        <li><a href=\"#lock-success-definition-before-signing\">The KPI scorecard to fill in before you sign anything<\/a><\/li>\n        <li><a href=\"#set-up-attribution-before-launch\">How to measure podcast advertising performance after launch<\/a><\/li>\n        <li><a href=\"#data-at-30-and-60-days\">What your data tells you at 30 days and at 60 days<\/a><\/li>\n        <li><a href=\"#frequently-asked-questions\">Frequently asked questions about podcast advertising metrics<\/a><\/li>\n      <\/ol>\n    <\/nav>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"downloads-count-requests-not-listeners\">1. Downloads Count Requests, Not Listeners<\/h2>\n      <p class=\"mp-p\">A download happens when a device pulls an episode file from a server. That pull can be automatic. It can fire while a listener sleeps and an app refreshes a show they stopped opening years ago.<\/p>\n      <p class=\"mp-p\">The IAB Tech Lab sets the technical standard that strips bots and duplicate requests out of raw figures. It released Podcast Technical Measurement Guidelines v2.3 on July 21, 2026, open for public comment until August 19, 2026. The update covers audio and video podcasts distributed through open RSS feeds and podcast apps.<\/p>\n      <p class=\"mp-p\">The same guidelines explain why the gap survives certification. Most podcast apps still do not confirm playback back to the server. Measurement therefore runs on server side log analysis, so a compliant download stays a request rather than a proven listen.<\/p>\n      <p class=\"mp-p\">Nothing here says downloads are useless. They set the outer edge of who could have heard you. Every other metric in this guide narrows that edge toward the people who actually did.<\/p>\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">What to do<\/span>\n        <p class=\"mp-p\">Read every download figure as a ceiling. Then price the show against the smaller number underneath it, using the <a href=\"#cpm-not-what-rate-card-says\">adjusted CPM formula<\/a> in section 5.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"benchmarks-reference-metrics\">2. The Six Metrics That Matter in 2026<\/h2>\n      <p class=\"mp-p\">Six numbers decide whether a podcast buy worked. Each one answers a question the download figure cannot, and each has a different source. The table below is the whole framework in one screen.<\/p>\n      <div class=\"mp-table-wrapper\">\n        <table class=\"mp-table\">\n          <thead>\n            <tr>\n              <th>Metric<\/th>\n              <th>What It Answers<\/th>\n              <th>Where the Number Comes From<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><strong>Episode completion rate<\/strong><\/td>\n              <td>Did the audience stay long enough to reach your ad<\/td>\n              <td>The show's hosting analytics or Spotify for Podcasters<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Adjusted CPM<\/strong><\/td>\n              <td>What you pay per thousand listeners who heard the ad<\/td>\n              <td>Your own calculation, from the rate card and completion rate<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Ad load<\/strong><\/td>\n              <td>How much of the episode is already advertising<\/td>\n              <td>The show, or an attribution platform such as Podscribe<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Cost per acquisition<\/strong><\/td>\n              <td>What one customer cost you through this channel<\/td>\n              <td>Your attribution stack, read over 30 to 60 days<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>ROAS<\/strong><\/td>\n              <td>What the campaign returned against what it cost<\/td>\n              <td>Attributed revenue divided by spend, same window as CPA<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Attribution coverage<\/strong><\/td>\n              <td>How many conversions your setup can actually see<\/td>\n              <td>A pre-launch checklist of the methods you have live<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n      <h4 class=\"mp-h4\">2026 reference points for each metric<\/h4>\n      <p class=\"mp-p\">These figures come from published campaign data, not from rate cards. Use them to filter shows and to sanity check results, never as promises.<\/p>\n      <div class=\"mp-table-wrapper\">\n        <table class=\"mp-table\">\n          <thead>\n            <tr>\n              <th>Benchmark<\/th>\n              <th>Figure<\/th>\n              <th>Source and Window<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><strong>Host read conversion per impression<\/strong><\/td>\n              <td>0.021% median<\/td>\n              <td>Podscribe Q4 2025 benchmark report<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Producer read conversion per impression<\/strong><\/td>\n              <td>0.019% median<\/td>\n              <td>Podscribe Q4 2025 benchmark report<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Response rate, reached listeners who visited<\/strong><\/td>\n              <td>2.29% average<\/td>\n              <td>Magellan AI Q1 2026, 30 day lookback<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Site visitor to lead conversion<\/strong><\/td>\n              <td>9.74% average<\/td>\n              <td>Magellan AI Q1 2026, 30 day lookback<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Long term return on ad spend<\/strong><\/td>\n              <td>4.9 times, against 3.7 times across media<\/td>\n              <td>Acast study with Dentsu, campaign lifetime<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Ad load, share of runtime given to ads<\/strong><\/td>\n              <td>10.9%<\/td>\n              <td>Podscribe Q1 2026, rolling 12 months<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Brand awareness lift<\/strong><\/td>\n              <td>10 points over control<\/td>\n              <td>Nielsen brand impact norms, Q2 2025<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n      <p class=\"mp-p\">One number in that table deserves a second look. Magellan AI reports that 2.29% of reached listeners visited the advertiser site, and that 9.74% of those visitors converted to a lead. Multiply the two and you get roughly 0.22% of reached listeners becoming a lead. That is the planning figure most media plans are missing.<\/p>\n      <p class=\"mp-p\">Screening shows before you request any of this saves days. <a href=\"https:\/\/www.millionpodcasts.com\/podcasts-directory\" rel=\"noopener\" target=\"_blank\">MillionPodcasts<\/a> indexes 3M+ shows, 43.1K of them with a sponsor already on record. Its 17 filters cover audience size, listener demographics and episode length. You then ask only shortlisted shows for completion and rate card data.<\/p>\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">Pro Tip<\/span>\n        <p class=\"mp-p\">Copy this table into your media plan and add a column for your own result. A benchmark you never compare against is decoration.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"completion-rate-who-heard-the-ad\">3. What Is a Good Episode Completion Rate?<\/h2>\n      <p class=\"mp-p\">Completion rate is the share of listeners who reach a set point in an episode, usually 80% of runtime. It is the most predictive engagement signal you can request, and first time buyers rarely ask for it.<\/p>\n      <p class=\"mp-p\">Think about what the number represents. A listener who reaches the 80% mark of a 45 minute episode has given you 36 minutes of sustained attention. If your ad runs mid-roll, it landed inside that stretch.<\/p>\n      <h4 class=\"mp-h4\">How to read a completion rate you are given<\/h4>\n      <p class=\"mp-p\">These are buying filters, not published industry benchmarks. They exist to tell you when to press harder in a negotiation.<\/p>\n      <div class=\"mp-table-wrapper\">\n        <table class=\"mp-table\">\n          <thead>\n            <tr>\n              <th>Completion Rate<\/th>\n              <th>How to Treat It<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><strong>Above 75%<\/strong><\/td>\n              <td>Prioritise for direct response, and expect to pay a premium<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>65% to 75%<\/strong><\/td>\n              <td>Strong enough for most campaign goals<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>50% to 65%<\/strong><\/td>\n              <td>Workable for awareness, thin for conversion goals<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Below 50%<\/strong><\/td>\n              <td>Ask what changed, and reprice using the adjusted CPM<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n      <h4 class=\"mp-h4\">How to request the right number<\/h4>\n      <p class=\"mp-p\">Ask for completion data on episodes of the same length as the ones you will appear in. A 15 minute episode and a 90 minute episode on one show can behave very differently. Ask for mid-roll retention too, not only the show average.<\/p>\n      <p class=\"mp-p\">Some shows cannot produce the figure at all. Treat that as information rather than a dead end. Shows with strong numbers usually offer them without being asked twice.<\/p>\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">What to do<\/span>\n        <p class=\"mp-p\">Request completion rate in your first email, before pricing is discussed. Once a rate card is on the table, the conversation is about money instead of audience.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"pre-roll-mid-roll-post-roll\">4. Pre-Roll, Mid-Roll and Post-Roll Compared<\/h2>\n      <p class=\"mp-p\">Placement decides which listener state your ad meets. Pre-roll plays before the content. Mid-roll plays once the listener has committed time. Post-roll plays after the episode ends.<\/p>\n      <div class=\"mp-table-wrapper\">\n        <table class=\"mp-table\">\n          <thead>\n            <tr>\n              <th>Placement<\/th>\n              <th>When It Plays<\/th>\n              <th>Who It Reaches<\/th>\n              <th>Best Suited For<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><strong>Pre-roll<\/strong><\/td>\n              <td>Before episode content<\/td>\n              <td>Everyone who presses play, including quick skippers<\/td>\n              <td>Awareness and maximum raw reach<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Mid-roll<\/strong><\/td>\n              <td>Around 30% to 50% into the episode<\/td>\n              <td>Listeners already invested in the episode<\/td>\n              <td>Direct response and conversion goals<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Post-roll<\/strong><\/td>\n              <td>After episode content<\/td>\n              <td>The loyal segment that stays to the end<\/td>\n              <td>Reinforcement, at a lower CPM<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n      <p class=\"mp-p\">You will find precise listen-through percentages for each placement quoted across the web. Almost none of them trace back to a published study. Ask the show for its own placement level retention instead, and treat any figure it cannot evidence as an estimate.<\/p>\n      <h4 class=\"mp-h4\" id=\"episode-length-sponsor-data\">Runtime is the missing number under ad load<\/h4>\n      <p class=\"mp-p\">Ad load is a share of runtime, so runtime decides what that share actually buys. A 10.9% ad load on a 20 minute episode is barely two minutes of airtime. The same percentage on a 70 minute episode runs close to eight.<\/p>\n      <p class=\"mp-p\">So we checked our own <a href=\"https:\/\/www.millionpodcasts.com\/podcasts-directory\" rel=\"noopener\" target=\"_blank\">MillionPodcasts<\/a> database in August 2026 to see how long shows really run, and whether sponsored shows run longer. Every count below covers podcasts that published an episode in the last 12 months.<\/p>\n      <div class=\"mp-table-wrapper\">\n        <table class=\"mp-table\">\n          <thead>\n            <tr>\n              <th>Average Episode Length<\/th>\n              <th>All Active Shows<\/th>\n              <th>Shows With a Sponsor<\/th>\n              <th>Share Carrying a Sponsor<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><strong>Under 10 minutes<\/strong><\/td>\n              <td>131.1K<\/td>\n              <td>3K<\/td>\n              <td>2.3%<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>10 to 20 minutes<\/strong><\/td>\n              <td>99.3K<\/td>\n              <td>4.1K<\/td>\n              <td>4.1%<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>20 to 40 minutes<\/strong><\/td>\n              <td>210.4K<\/td>\n              <td>14.4K<\/td>\n              <td>6.8%<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>40 to 60 minutes<\/strong><\/td>\n              <td>124.2K<\/td>\n              <td>11K<\/td>\n              <td>8.9%<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>60 to 90 minutes<\/strong><\/td>\n              <td>48.7K<\/td>\n              <td>5K<\/td>\n              <td>10.3%<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Over 90 minutes<\/strong><\/td>\n              <td>16.7K<\/td>\n              <td>1.5K<\/td>\n              <td>9%<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n      <p class=\"mp-p\">Read the last column downward. Sponsors sit on 2.3% of shows under 10 minutes and on 10.3% of shows running 60 to 90 minutes. The rate climbs at almost every step up in length, then eases past 90 minutes.<\/p>\n      <p class=\"mp-p\">The skew shows up in the totals as well. Of shows already carrying a sponsor, 44.9% run 40 minutes or longer, against 30.1% across all active shows. Advertisers are concentrated in the long half of the market, and the 20 to 40 minute bucket is where the unsold inventory sits.<\/p>\n      <p class=\"mp-p\">Length alone does not earn a sponsor. Longer episodes simply hold more mid-roll inventory, and mid-roll is where direct response money goes. If a 15 minute show quotes you a mid-roll rate, ask exactly where in the runtime that spot lands.<\/p>\n      <h4 class=\"mp-h4\">What the published data does support<\/h4>\n      <p class=\"mp-p\">Podscribe found host read placements deliver a median 0.021% conversion per impression, ahead of producer read at 0.019%. Its Q1 2026 report also found direct show buys produce the strongest visitor and purchase rates. Programmatic buys deliver the lowest cost per acquisition, because CPMs are lower and targeting is broader.<\/p>\n      <p class=\"mp-p\">Ad load is the placement factor buyers forget. Podscribe put ad load at 10.9% of episode runtime in Q1 2026, and performance generally falls as that share climbs. Host read spots hold up better than pre-produced ones in crowded episodes.<\/p>\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">What to do<\/span>\n        <p class=\"mp-p\">Ask two questions before comparing prices: what is your ad load per episode, and what retention do you see at each placement? Then run the adjusted CPM separately for every placement you are quoted.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"cpm-not-what-rate-card-says\">5. Your CPM Is Not What the Rate Card Says<\/h2>\n      <p class=\"mp-p\">Once you hold a completion rate, you can work out what you really pay per engaged listener. No rate card does this adjustment for you. Run it yourself on every show you consider.<\/p>\n      <div class=\"mp-formula\">Adjusted CPM = (Published CPM &#247; Completion Rate) &#215; 100<\/div>\n      <p class=\"mp-p\">A $30 CPM on a show with 70% completion costs $43 per 1,000 listeners who stayed for your ad. The same $30 on a 40% completion show costs $75. The media kit shows the first number, and your finance team eventually sees the second.<\/p>\n      <p class=\"mp-p\">The formula also reorders your shortlist. A $50 CPM show at 78% completion is a better buy than a $22 CPM show at 44%. Raw CPM comparison hides that completely.<\/p>\n      <h4 class=\"mp-h4\">Build the comparison sheet before you negotiate<\/h4>\n      <p class=\"mp-p\">Four columns are enough. Show name, published CPM, reported completion rate, adjusted CPM. Sort by the fourth column and the ranking rarely matches the second.<\/p>\n      <h4 class=\"mp-h4\" id=\"podcast-cpm-rates-2026\">Where current CPM rates live<\/h4>\n      <p class=\"mp-p\">This guide teaches the adjustment, not the going rate. Our <a href=\"\/blog\/podcast-advertising-cost-cpm-rates-by-genre-size\/\" rel=\"noopener\" target=\"_blank\">podcast advertising CPM rates<\/a> guide carries current pricing by genre, show size and format. Bring the number it gives you back to the formula above.<\/p>\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">Pro Tip<\/span>\n        <p class=\"mp-p\">When a show will not share completion data, price the buy at 50% completion and say so openly. Most shows would rather send the real figure than lose the booking.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"set-cpa-ceiling-before-negotiation\">6. Set Your CPA Ceiling Before You Negotiate<\/h2>\n      <p class=\"mp-p\">CPM tells you what impressions cost. Cost per acquisition tells you what a customer cost. Only the second one decides whether the campaign made money.<\/p>\n      <p class=\"mp-p\">Your CPA ceiling comes from your margin, not from anyone's rate card. Work it out before you send the first email. Skip that step and the rate card quietly becomes your benchmark.<\/p>\n      <div class=\"mp-formula\">Net per sale = Product price &#215; Gross margin&nbsp;&nbsp;&nbsp;&nbsp;CPA ceiling = Net per sale &#247; Target return multiple<\/div>\n      <p class=\"mp-p\">A $250 product at 55% margin nets $137.50 per sale. At a 2.3 times target return, your CPA ceiling is $60. That single number settles most internal arguments about whether a price is fair.<\/p>\n      <h4 class=\"mp-h4\">Project the outcome before you accept a price<\/h4>\n      <p class=\"mp-p\">Start from engaged listeners rather than downloads. Episode downloads multiplied by completion rate gives you the audience your ad can reach. A show with 10,000 downloads at 70% completion offers 7,000 engaged listeners.<\/p>\n      <p class=\"mp-p\">Now apply a response estimate. Magellan AI measured a 2.29% visit rate and a 9.74% visitor to lead rate in Q1 2026. That works out near 0.22% of reached listeners becoming a lead. Against 7,000 engaged listeners, that is roughly 15 leads per episode.<\/p>\n      <p class=\"mp-p\">At a $60 CPA ceiling, 15 leads justify about $900 per episode. If the show asks $600, you have headroom to test. If it asks $2,500, the maths only works with a far better conversion rate than the benchmark.<\/p>\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">Pro Tip<\/span>\n        <p class=\"mp-p\">If a show can share its previous sponsor's conversion rate in a comparable category, use that instead of any benchmark. One real number from the same audience beats an industry average.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"podcast-advertising-roas\">7. How to Calculate Podcast Advertising ROAS<\/h2>\n      <p class=\"mp-p\">Most advertisers can state what they spent. Far fewer can state what came back. ROAS answers that, but only after the attribution window closes.<\/p>\n      <div class=\"mp-formula\">Podcast ROAS = Revenue attributed to the campaign &#247; Total ad spend<\/div>\n      <p class=\"mp-p\">A campaign costing $5,000 that attributes $23,500 in revenue returns 4.7 times. Whether that clears your bar depends on your margin, not on any published average. Set the bar with the same margin logic you used for your <a href=\"#set-cpa-ceiling-before-negotiation\">CPA ceiling<\/a>.<\/p>\n      <p class=\"mp-p\">An Acast study with Dentsu put long term podcast ROAS at 4.9 times. The average across media channels was 3.7 times. Long term is the operative phrase. Measured on a short window, the same campaign reports a fraction of that.<\/p>\n      <h4 class=\"mp-h4\">Choose direct or programmatic on the metric you care about<\/h4>\n      <p class=\"mp-p\">Podscribe found direct show buys deliver the strongest visitor and purchase rates per impression. Programmatic buys produced the lowest cost per acquisition, helped by cheaper inventory and broader targeting. Audience buys reached 25.4% of tracked impressions in Q1 2026, up from 19.3% a year earlier.<\/p>\n      <p class=\"mp-p\">So the choice is not quality against junk. It is response rate against efficiency, and your ROAS target decides which one wins.<\/p>\n      <h4 class=\"mp-h4\" id=\"lifetime-value-changes-roi\">The 90 day lifetime value check<\/h4>\n      <p class=\"mp-p\">A $60 CPA looks expensive against a $90 product and sensible against a subscription that retains for 18 months. After your window closes, pull the 90 day value of customers attributed to the campaign. Compare it against your channel average.<\/p>\n      <p class=\"mp-p\">If podcast customers are worth 1.4 times your average, a campaign reporting 3.0 times ROAS is really returning 4.2 times. That comparison decides whether podcast joins your permanent media mix.<\/p>\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">Pro Tip<\/span>\n        <p class=\"mp-p\">Pull ROAS at day 30 and again at day 60. A figure still climbing between those dates means the window is open and any cancellation at day 30 would have been premature.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"lock-success-definition-before-signing\">8. Fill In This Scorecard Before Signing<\/h2>\n      <p class=\"mp-p\">Campaigns without pre-agreed targets end in interpretation. Results arrive, and the meeting becomes a debate about what the numbers might mean. A scorecard written before launch removes that debate.<\/p>\n      <div class=\"mp-table-wrapper\">\n        <table class=\"mp-table\">\n          <thead>\n            <tr>\n              <th>Metric<\/th>\n              <th>Your Target<\/th>\n              <th>Tracking Method<\/th>\n              <th>Window<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><strong>Episode completion rate<\/strong><\/td>\n              <td><a href=\"#completion-rate-who-heard-the-ad\">Your threshold from section 3<\/a><\/td>\n              <td>Hosting analytics<\/td>\n              <td>Per episode<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Adjusted CPM<\/strong><\/td>\n              <td><a href=\"#cpm-not-what-rate-card-says\">Recalculated, not published<\/a><\/td>\n              <td>Rate card and completion rate<\/td>\n              <td>Per episode<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Ad load<\/strong><\/td>\n              <td>Compare against 10.9% benchmark<\/td>\n              <td>Show or attribution platform<\/td>\n              <td>Per episode<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Cost per acquisition<\/strong><\/td>\n              <td><a href=\"#set-cpa-ceiling-before-negotiation\">Your ceiling from section 6<\/a><\/td>\n              <td>Codes, pixel and survey combined<\/td>\n              <td>60 days<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>ROAS<\/strong><\/td>\n              <td><a href=\"#podcast-advertising-roas\">Your minimum from section 7<\/a><\/td>\n              <td>Attributed revenue divided by spend<\/td>\n              <td>60 days<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Attribution coverage<\/strong><\/td>\n              <td><a href=\"#set-up-attribution-before-launch\">Three or more methods live<\/a><\/td>\n              <td>Pre-launch checklist<\/td>\n              <td>Launch day<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Brand recall lift<\/strong><\/td>\n              <td>Compare against 10 point norm<\/td>\n              <td>Third party survey<\/td>\n              <td>Post campaign<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Renewal threshold<\/strong><\/td>\n              <td>CPA within 20% of your ceiling<\/td>\n              <td>Blended attribution<\/td>\n              <td>60 days<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n      <p class=\"mp-p\">Share the finished sheet with everyone who will comment on results. If a metric was not on it before launch, it cannot become the headline KPI afterwards.<\/p>\n      <h4 class=\"mp-h4\" id=\"frequency-or-reach-fixed-budget\">Media structure is a separate decision<\/h4>\n      <p class=\"mp-p\">How many shows and how many episodes is a planning question, not a measurement one. Cumulus Media's 2025 Audioscape found no brand is close to saturating podcast audiences. It recommends putting 5% of digital budgets into the channel. Underspending, not overspending, is the common failure.<\/p>\n      <p class=\"mp-p\">Our guide to <a href=\"\/blog\/testing-podcast-ad-campaigns\/\" rel=\"noopener\" target=\"_blank\">testing podcast ad campaigns<\/a> covers how to structure a pilot before you commit real budget.<\/p>\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">Key takeaway<\/span>\n        <p class=\"mp-p\">Every metric on this page is worth more before you sign than after. Targets set in advance turn results into a decision. Targets set afterwards turn results into an argument.<\/p>\n      <\/div>\n    <\/section>\n\n    <div class=\"mp-cta\">\n      <p class=\"mp-cta-title\">Build the shortlist this framework runs on<\/p>\n      <p class=\"mp-cta-text\">Search 3M+ podcasts by audience size, listener demographics, sponsor history and category. Unlock verified host and booker contact details, then export your shortlist to CSV or Excel before you request a single rate card.<\/p>\n      <a class=\"mp-cta-btn\" href=\"https:\/\/www.millionpodcasts.com\/register?_src=mp_blog\" rel=\"noopener\" target=\"_blank\">Search 3M+ podcasts &#8594;<\/a>\n    <\/div>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"set-up-attribution-before-launch\">9. How to Measure Podcast Ad Performance<\/h2>\n      <p class=\"mp-p\">No pixel fires when a listener hears your ad. There is no link to click at the moment of exposure. Someone hears you on Monday, thinks it over, and buys on Thursday from a different device.<\/p>\n      <p class=\"mp-p\">Whether that purchase appears in your data depends entirely on what you built before episode one. Four methods together give you the fullest picture, and each catches conversions the others miss.<\/p>\n      <ul class=\"mp-ul\">\n        <li><strong>Unique promo codes:<\/strong> one code per show tells you exactly which show drove a sale. Create the code before the host records, because changes afterwards need a re-record. Two word codes are easier to remember than alphanumeric strings.<\/li>\n        <li><strong>Vanity URLs:<\/strong> a show specific slug on your domain tracks clicks and landing page visits. The host needs the exact URL to speak it, so set it up before recording. Send it to a dedicated page so non-buyers still enter your remarketing pool.<\/li>\n        <li><strong>Pixel based attribution:<\/strong> platforms such as Podscribe or Claritas match converted customers against listener data to identify the episodes they heard. This catches the listener who searched your brand and never touched a code.<\/li>\n        <li><strong>Post purchase surveys:<\/strong> one question at checkout asking where the customer heard about you. List podcast as an option alongside show names. It surfaces conversions every automated method missed.<\/li>\n      <\/ul>\n      <h4 class=\"mp-h4\" id=\"7-day-window-kills-campaigns\">Why a 7 day window hides working campaigns<\/h4>\n      <p class=\"mp-p\">Podcast conversions do not arrive on a tidy schedule. Magellan AI measures its own response benchmarks on a 30 day lookback from ad exposure, which reflects how slowly listeners act. Close your window at day 7 and most of that response never reaches your report.<\/p>\n      <p class=\"mp-p\">Conversions also tend to arrive in waves. One cluster lands in the days right after an episode drops. Another follows from listeners who downloaded early and played late, and a third trickles in as new listeners find the back catalogue.<\/p>\n      <h4 class=\"mp-h4\" id=\"measuring-awareness-no-link\">Measuring awareness when there is no link<\/h4>\n      <p class=\"mp-p\">Some campaigns exist to shift perception rather than close sales. Brand lift is measured by surveying listeners of your shows. Compare their answers against a control group that never heard the ads.<\/p>\n      <p class=\"mp-p\">Nielsen's brand impact norms give you the yardstick for that comparison.<\/p>\n      <div class=\"mp-stat-row\">\n        <div class=\"mp-stat-card\"><div class=\"mp-stat-figure\">+10 pts<\/div><div class=\"mp-stat-label\">Brand awareness lift, Nielsen Q2 2025<\/div><\/div>\n        <div class=\"mp-stat-card\"><div class=\"mp-stat-figure\">+8 pts<\/div><div class=\"mp-stat-label\">Lift in information seeking behaviour<\/div><\/div>\n        <div class=\"mp-stat-card\"><div class=\"mp-stat-figure\">+6 pts<\/div><div class=\"mp-stat-label\">Lift in purchase intent<\/div><\/div>\n      <\/div>\n      <p class=\"mp-p\">Nielsen also found 70% of exposed listeners recalled the advertised brand. Sounds Profitable, surveying 5,005 US adults with Signal Hill Insights, recorded an 86% ad recall rate among the most active podcast users. That was the highest recall of any ad supported medium in the study.<\/p>\n      <p class=\"mp-p\">A cheaper signal sits in your own analytics. Branded search volume in the days after an episode drops tells you whether attention moved, and it costs nothing to check.<\/p>\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">What to do<\/span>\n        <p class=\"mp-p\">Treat attribution as a launch requirement, not a follow up task. Assign the code and URL before you send creative. Set the attribution window to 30 to 60 days before day one.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"data-at-30-and-60-days\">10. What Your Data Says at 30 and 60 Days<\/h2>\n      <p class=\"mp-p\">Campaign data arrives in stages, so one snapshot date gives you a misleading picture. Two fixed checkpoints give you enough signal to decide without missing the renewal window.<\/p>\n      <h4 class=\"mp-h4\">The 30 day read<\/h4>\n      <p class=\"mp-p\">At day 30 you have direction, not a verdict. Review promo redemptions and vanity URL traffic. Then pull branded search for the seven days after each episode and compare it with your previous four week baseline.<\/p>\n      <p class=\"mp-p\">A branded search rise that holds for several days is a real signal. It often appears while code redemptions still look flat, because most listeners never use the code.<\/p>\n      <h4 class=\"mp-h4\">The 60 day read<\/h4>\n      <p class=\"mp-p\">At day 60 the direct response picture is complete. Pull fully loaded CPA across every attribution method and set it against your ceiling. Calculate ROAS over the full window, then read the trend across episodes.<\/p>\n      <div class=\"mp-table-wrapper\">\n        <table class=\"mp-table\">\n          <thead>\n            <tr>\n              <th>Signal<\/th>\n              <th>What You See<\/th>\n              <th>What to Do<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><strong>Rising<\/strong><\/td>\n              <td>Conversions climb across episodes, branded search holds above baseline, CPA trending down<\/td>\n              <td>Renew and add frequency on the same show<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Flat<\/strong><\/td>\n              <td>Conversions steady, branded search unmoved, CPA sitting at your ceiling<\/td>\n              <td>Change one variable: the offer, the code value or the call to action<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Declining<\/strong><\/td>\n              <td>Conversions fall after episode one, branded search below baseline, CPA more than 20% over ceiling<\/td>\n              <td>Move budget to a better matched show rather than spending more here<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n      <p class=\"mp-p\">Before you call a flat result a failure, check the size of the buy. Cumulus Media's Audioscape work found most brands are nowhere near saturating podcast audiences. A campaign too light to register is a different problem from a campaign in the wrong place.<\/p>\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">What to do<\/span>\n        <p class=\"mp-p\">Put both review dates in the project plan before launch. Decisions made on fixed checkpoints beat decisions made whenever the data happens to land.<\/p>\n      <\/div>\n      <br>\n      <p class=\"mp-p\">If you are buying for direct response, pick one well matched show and measure it properly for 60 days. One show with clean attribution teaches you more than five shows with none.<\/p>\n      <p class=\"mp-p\">If you are buying for awareness, agree the lift study with a measurement partner before launch. Then hold the same shows long enough to survey the audience that heard you.<\/p>\n      <p class=\"mp-p\">Either way the first hour of work is identical. Open a sheet and write your CPA ceiling and ROAS target. List the four attribution methods that will be live on day one. Do that before you request a single rate card, and every number that follows means something.<\/p>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"frequently-asked-questions\">11. Podcast Advertising Metrics FAQ<\/h2>\n\n      <p class=\"mp-faq-q\">What podcast advertising metrics matter most?<\/p>\n      <p class=\"mp-faq-a\">Six numbers decide whether a campaign worked: episode completion rate, adjusted CPM, ad load, cost per acquisition, ROAS and attribution coverage. Downloads sit outside that list because they count file requests. Fix your CPA ceiling and ROAS target before a rate card reaches you.<\/p>\n\n      <p class=\"mp-faq-q\">How do you measure podcast advertising performance?<\/p>\n      <p class=\"mp-faq-a\">Run <a href=\"#set-up-attribution-before-launch\">four attribution methods<\/a> at once. Use a unique promo code per show, a vanity URL, pixel based attribution and a post purchase survey. Each one catches conversions the others miss. Put all four live before the first episode airs, because data you did not capture cannot be recovered later.<\/p>\n\n      <p class=\"mp-faq-q\">What is a good episode completion rate for podcast advertising?<\/p>\n      <p class=\"mp-faq-a\">Above 70 percent is strong for direct response, because a listener who finishes the episode almost certainly heard a mid-roll. Between 50 and 65 percent still works for awareness goals. Below 50 percent, ask why before you commit budget.<\/p>\n\n      <p class=\"mp-faq-q\">How long should a podcast attribution window be?<\/p>\n      <p class=\"mp-faq-a\">Use 30 to 60 days. Magellan AI measures its own response benchmarks on a 30 day lookback from ad exposure. Listeners routinely convert days later, often on another device. A 7 day window makes working campaigns look like failures.<\/p>\n\n      <p class=\"mp-faq-q\">How is ROAS calculated for podcast advertising?<\/p>\n      <p class=\"mp-faq-a\">Divide revenue attributed to the campaign by total ad spend, using the same window you use for cost per acquisition. An <a href=\"#podcast-advertising-roas\">Acast study with Dentsu<\/a> put long term podcast ROAS at 4.9 times, against a 3.7 times average across media channels.<\/p>\n\n      <p class=\"mp-faq-q\">How long is the average podcast episode?<\/p>\n      <p class=\"mp-faq-a\">MillionPodcasts data from August 2026 shows the 20 to 40 minute bucket is the single largest, at 210.4K shows active in the last 12 months. Shows carrying a sponsor sit longer, with 44.9 percent of them running 40 minutes or more against 30.1 percent of all shows.<\/p>\n\n      <p class=\"mp-faq-q\">How do you measure podcast success without a promo code?<\/p>\n      <p class=\"mp-faq-a\">Watch branded search volume in the days after each episode drops, and compare it with your baseline. Add pixel based attribution to catch listeners who search your brand instead of typing a code. For awareness campaigns, a survey against a control group is the only reliable read.<\/p>\n\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"references\">References<\/h2>\n      <hr class=\"mp-references-divider\">\n      <span class=\"mp-ref-item\">IAB Tech Lab. (July 2026). Podcast Technical Measurement Guidelines v2.3: release date, public comment period, and audio plus video coverage across open RSS distribution. <a href=\"https:\/\/iabtechlab.com\/standards\/advanced-tv\/podcast-technical-measurement-guidelines-v2-3\/\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/iabtechlab.com\/standards\/advanced-tv\/podcast-technical-measurement-guidelines-v2-3\/<\/a><\/span>\n      <span class=\"mp-ref-item\">IAB Tech Lab, via Podnews. (July 2026). Guidelines v2.3 press release: podcast applications do not provide client side playback confirmation, so measurement relies on server side log analysis. <a href=\"https:\/\/podnews.net\/press-release\/iab-tech-lab-v23-public\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/podnews.net\/press-release\/iab-tech-lab-v23-public<\/a><\/span>\n      <span class=\"mp-ref-item\">Podscribe. (2026). Performance Benchmark Report Q1 2026: 97,000 plus campaigns and 30 billion plus impressions measured between January and December 2025. <a href=\"https:\/\/podscribe.com\/ppb-reports\/q1-26\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/podscribe.com\/ppb-reports\/q1-26<\/a><\/span>\n      <span class=\"mp-ref-item\">Podscribe, reported by Inside Radio. (June 2026). Q1 2026 benchmark findings: 10.9% ad load, 25.4% audience buy share against 19.3% a year earlier, direct show buys strongest on visitor and purchase rates, programmatic lowest cost per acquisition. <a href=\"https:\/\/www.insideradio.com\/free\/podcast-ad-retargeting-and-audience-buys-gain-momentum-podscribe-finds\/article_620ed4d4-20c2-45d8-b2f6-1d57b39ab8dc.html\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/www.insideradio.com\/free\/podcast-ad-retargeting-and-audience-buys-gain-momentum-podscribe-finds\/article_620ed4d4-20c2-45d8-b2f6-1d57b39ab8dc.html<\/a><\/span>\n      <span class=\"mp-ref-item\">Podscribe, reported by ADOPTER Media. (2026). Q4 2025 Performance Benchmark Report: host read median conversion rate of 0.021% per impression against 0.019% for producer read. <a href=\"https:\/\/adopter.media\/podcast-advertising-guide\/\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/adopter.media\/podcast-advertising-guide\/<\/a><\/span>\n      <span class=\"mp-ref-item\">Magellan AI, reported by PPC Land. (June 2026). Q1 2026 Podcast Measurement Benchmark Report: 2.29% average response rate on a 30 day lookback and 9.74% lead conversion. <a href=\"https:\/\/ppc.land\/podcast-ads-convert-at-5-22-what-magellan-ais-q1-data-actually-shows\/\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/ppc.land\/podcast-ads-convert-at-5-22-what-magellan-ais-q1-data-actually-shows\/<\/a><\/span>\n      <span class=\"mp-ref-item\">Acast with Dentsu. (2026). How to Measure Success in Podcast Advertising for Every Objective: long term podcast ROAS of 4.9 times against a 3.7 times average across media. <a href=\"https:\/\/www.acast.com\/en\/news-and-insights\/how-to-measure-success-in-podcast-advertising-for-every-objective\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/www.acast.com\/en\/news-and-insights\/how-to-measure-success-in-podcast-advertising-for-every-objective<\/a><\/span>\n      <span class=\"mp-ref-item\">Nielsen, reported by Radio Ink. (August 2025). Podcast Brand Impact Norms, Q2 2025: 10 point awareness lift, 8 point information seeking lift, 6 point purchase intent lift, and 70% brand recall among exposed listeners. <a href=\"https:\/\/radioink.com\/2025\/08\/21\/nielsen-podcast-ads-boost-brand-metrics-across-verticals\/\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/radioink.com\/2025\/08\/21\/nielsen-podcast-ads-boost-brand-metrics-across-verticals\/<\/a><\/span>\n      <span class=\"mp-ref-item\">Sounds Profitable with Signal Hill Insights. (June 2025). The Advertising Landscape 2025, Attention and Trust: 86% ad recall among the most active podcast users, from a survey of 5,005 US adults. <a href=\"https:\/\/soundsprofitable.com\/research\/the-advertising-landscape-2025-part-two-attention-and-trust\/\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/soundsprofitable.com\/research\/the-advertising-landscape-2025-part-two-attention-and-trust\/<\/a><\/span>\n      <span class=\"mp-ref-item\">Cumulus Media, Westwood One. (January 2025). Four New Findings About Podcast Advertising From the 2025 Audioscape: campaigns are too light to saturate podcast audiences, with a 5% digital budget allocation recommended. <a href=\"https:\/\/www.westwoodone.com\/blog\/2025\/01\/21\/four-new-findings-about-podcast-advertising-from-cumulus-medias-2025-audioscape\/\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/www.westwoodone.com\/blog\/2025\/01\/21\/four-new-findings-about-podcast-advertising-from-cumulus-medias-2025-audioscape\/<\/a><\/span>\n      <span class=\"mp-ref-item\">MillionPodcasts. (August 2026). Database counts for podcasts with an episode published in the last 12 months, split by average episode length and by the Has Sponsor filter: 131.1K, 99.3K, 210.4K, 124.2K, 48.7K and 16.7K shows by length bucket, and 3K, 4.1K, 14.4K, 11K, 5K and 1.5K of those carrying a sponsor. <a href=\"https:\/\/www.millionpodcasts.com\/podcasts-directory\" rel=\"noopener\" target=\"_blank\">https:\/\/www.millionpodcasts.com\/podcasts-directory<\/a><\/span>\n      <span class=\"mp-ref-item\">MillionPodcasts. (2026). Our Database: 3M+ total podcasts, 43.1K podcasts with sponsors, and 17 search filters across audience size, listener demographics and episode length. <a href=\"https:\/\/www.millionpodcasts.com\/\" rel=\"noopener\" target=\"_blank\">https:\/\/www.millionpodcasts.com\/<\/a><\/span>\n    <\/section>\n\n    <button class=\"mp-toc-fab\" type=\"button\" aria-label=\"What This Guide Covers\" aria-expanded=\"false\">\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"\/><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"\/><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"\/><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"\/><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"\/><\/svg>\n    <\/button>\n\n    <nav class=\"mp-toc mp-toc-fab-panel\" aria-label=\"What This Guide Covers\">\n      <strong class=\"mp-toc-label\">What This Guide Covers:<\/strong>\n      <ol class=\"mp-toc-list\">\n        <li><a href=\"#downloads-count-requests-not-listeners\">Why download counts overstate the audience you pay for<\/a><\/li>\n        <li><a href=\"#benchmarks-reference-metrics\">The six metrics that matter and 2026 benchmarks for each<\/a><\/li>\n        <li><a href=\"#completion-rate-who-heard-the-ad\">What counts as a good episode completion rate<\/a><\/li>\n        <li><a href=\"#pre-roll-mid-roll-post-roll\">How pre-roll, mid-roll and post-roll placements differ<\/a><\/li>\n        <li><a href=\"#cpm-not-what-rate-card-says\">The formula that turns a rate card CPM into your real cost<\/a><\/li>\n        <li><a href=\"#set-cpa-ceiling-before-negotiation\">How to set a CPA ceiling before you open a negotiation<\/a><\/li>\n        <li><a href=\"#podcast-advertising-roas\">How to calculate podcast advertising ROAS and lifetime value<\/a><\/li>\n        <li><a href=\"#lock-success-definition-before-signing\">The KPI scorecard to fill in before you sign anything<\/a><\/li>\n        <li><a href=\"#set-up-attribution-before-launch\">How to measure podcast advertising performance after launch<\/a><\/li>\n        <li><a href=\"#data-at-30-and-60-days\">What your data tells you at 30 days and at 60 days<\/a><\/li>\n        <li><a href=\"#frequently-asked-questions\">Frequently asked questions about podcast advertising metrics<\/a><\/li>\n      <\/ol>\n    <\/nav>\n\n  <\/article>\n<\/div>\n\n<script>\n(function(){\n  function mpEase(t,b,c,d){t\/=d\/2;if(t<1)return c\/2*t*t+b;t--;return -c\/2*(t*(t-2)-1)+b;}\n  function mpScrollTo(el,dur){var s=window.pageYOffset,d=el.getBoundingClientRect().top+window.pageYOffset-90,dist=d-s,t=null;function step(now){if(!t)t=now;var e=now-t;window.scrollTo(0,mpEase(e,s,dist,dur));if(e<dur)requestAnimationFrame(step);else window.scrollTo(0,d);}requestAnimationFrame(step);}\n  var links=document.querySelectorAll('.mp-toc-list a[href^=\"#\"]');\n  for(var i=0;i<links.length;i++){links[i].addEventListener('click',function(e){e.preventDefault();var id=this.getAttribute('href').substring(1);var target=document.getElementById(id);if(target){history.pushState(null,'','#'+id);mpScrollTo(target,700);}});}\n  var IC='<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"9\" y=\"2\" width=\"13\" height=\"13\" rx=\"2\"\/><path d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"\/><\/svg><span>Copy<\/span>';\n  var IK='<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Copied<\/span>';\n  function getText(card,btn){var cl=card.cloneNode(true);var b=cl.querySelector('.mp-copy-btn');if(b)b.parentNode.removeChild(b);var lb=cl.querySelector('.mp-template-label');if(lb)lb.parentNode.removeChild(lb);var ps=cl.querySelectorAll('p');if(!ps.length)return(cl.innerText||cl.textContent||'').trim();var out=[];for(var j=0;j<ps.length;j++){var html=ps[j].innerHTML.replace(\/<br\\s*\\\/?>\/gi,'\\n');var tmp=document.createElement('div');tmp.innerHTML=html;var t=(tmp.innerText||tmp.textContent||'').trim();if(t)out.push(t);}return out.join('\\n\\n');}\n  function showOK(btn){btn.innerHTML=IK;btn.classList.add('mp-copied');setTimeout(function(){btn.innerHTML=IC;btn.classList.remove('mp-copied');},2000);}\n  function fallback(txt,btn){var ta=document.createElement('textarea');ta.value=txt;ta.style.cssText='position:fixed;top:-9999px;opacity:0;';document.body.appendChild(ta);ta.focus();ta.select();try{document.execCommand('copy');showOK(btn);}catch(e){}document.body.removeChild(ta);}\n  var cards=document.querySelectorAll('.mp-template-card');\n  for(var c=0;c<cards.length;c++){(function(card){var btn=document.createElement('button');btn.className='mp-copy-btn';btn.setAttribute('aria-label','Copy');btn.innerHTML=IC;card.appendChild(btn);btn.addEventListener('click',function(){var txt=getText(card,btn);if(navigator.clipboard&&navigator.clipboard.writeText)navigator.clipboard.writeText(txt).then(function(){showOK(btn);}).catch(function(){fallback(txt,btn);});else fallback(txt,btn);});})(cards[c]);}\n  var ids=[];for(var k=0;k<links.length;k++){ids.push(links[k].getAttribute('href'));}\n  function mpScrollActiveIntoView(){var actives=document.querySelectorAll('.mp-toc-list a.is-active');for(var i=0;i<actives.length;i++){var link=actives[i];var container=link.closest('.mp-sidebar,.mp-toc-fab-panel');if(!container)continue;if(container.scrollHeight<=container.clientHeight+1)continue;var cRect=container.getBoundingClientRect();var lRect=link.getBoundingClientRect();var target=container.scrollTop+(lRect.top-cRect.top)-(container.clientHeight\/2)+(lRect.height\/2);target=Math.max(0,Math.min(target,container.scrollHeight-container.clientHeight));if(Math.abs(target-container.scrollTop)>2){if(container.scrollTo)container.scrollTo({top:target,behavior:'smooth'});else container.scrollTop=target;}}}\n  if('IntersectionObserver' in window){var spy=new IntersectionObserver(function(entries){var changed=false;entries.forEach(function(en){if(en.isIntersecting){var hid='#'+en.target.id;for(var a=0;a<links.length;a++){links[a].classList.toggle('is-active',links[a].getAttribute('href')===hid);}changed=true;}});if(changed)mpScrollActiveIntoView();},{rootMargin:'-80px 0px -70% 0px'});for(var s=0;s<ids.length;s++){var sec=document.querySelector(ids[s]);if(sec)spy.observe(sec);}}\n  var fab=document.querySelector('.mp-toc-fab');\n  var fabPanel=document.querySelector('.mp-toc-fab-panel');\n  var inlineToc=document.querySelector('.mp-toc-inline');\n  if(fab&&fabPanel&&inlineToc){function mpFabClose(){fabPanel.classList.remove('mp-fab-open');fab.setAttribute('aria-expanded','false');}function mpFabSync(){var past=inlineToc.getBoundingClientRect().bottom<0;if(past){fab.classList.add('mp-fab-visible');}else{fab.classList.remove('mp-fab-visible');mpFabClose();}}fab.addEventListener('click',function(e){e.stopPropagation();var open=fabPanel.classList.toggle('mp-fab-open');fab.setAttribute('aria-expanded',open?'true':'false');});fabPanel.addEventListener('click',function(e){if(e.target.tagName==='A'){mpFabClose();}});document.addEventListener('click',function(e){if(!fab.contains(e.target)&&!fabPanel.contains(e.target)){mpFabClose();}});window.addEventListener('scroll',mpFabSync,{passive:true});window.addEventListener('resize',mpFabSync,{passive:true});mpFabSync();}\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":12,"featured_media":5903,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31],"tags":[],"class_list":["post-3428","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-for-advertisers"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Podcast Advertising Metrics: 2026 Benchmarks, Formulas and KPIs - MillionPodcasts Blog<\/title>\n<meta name=\"description\" content=\"The six podcast advertising metrics that decide campaign value in 2026: completion rate, adjusted CPM, ad load, CPA, ROAS and attribution coverage, with verified benchmarks and the formulas behind each one.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Podcast Advertising Metrics: 2026 Benchmarks, Formulas and KPIs - MillionPodcasts Blog\" \/>\n<meta property=\"og:description\" content=\"The six podcast advertising metrics that decide campaign value in 2026: completion rate, adjusted CPM, ad load, CPA, ROAS and attribution coverage, with verified benchmarks and the formulas behind each one.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/\" \/>\n<meta property=\"og:site_name\" content=\"MillionPodcasts Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-24T10:54:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-21T05:18:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/06\/Podcast-Advertising-Metrics-That-Matter-More-Than-Downloads-feature-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Kris Cardoza\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kris Cardoza\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"22 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/\"},\"author\":{\"name\":\"Kris Cardoza\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/#\/schema\/person\/5100b918df130b1ad6db5d867f82ba90\"},\"headline\":\"Podcast Advertising Metrics: 2026 Benchmarks, Formulas and KPIs\",\"datePublished\":\"2026-03-24T10:54:24+00:00\",\"dateModified\":\"2026-08-21T05:18:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/\"},\"wordCount\":4592,\"publisher\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/06\/Podcast-Advertising-Metrics-That-Matter-More-Than-Downloads-feature-image.png\",\"articleSection\":[\"For Advertisers\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/\",\"url\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/\",\"name\":\"Podcast Advertising Metrics: 2026 Benchmarks, Formulas and KPIs - MillionPodcasts Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/06\/Podcast-Advertising-Metrics-That-Matter-More-Than-Downloads-feature-image.png\",\"datePublished\":\"2026-03-24T10:54:24+00:00\",\"dateModified\":\"2026-08-21T05:18:41+00:00\",\"description\":\"The six podcast advertising metrics that decide campaign value in 2026: completion rate, adjusted CPM, ad load, CPA, ROAS and attribution coverage, with verified benchmarks and the formulas behind each one.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/#primaryimage\",\"url\":\"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/06\/Podcast-Advertising-Metrics-That-Matter-More-Than-Downloads-feature-image.png\",\"contentUrl\":\"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/06\/Podcast-Advertising-Metrics-That-Matter-More-Than-Downloads-feature-image.png\",\"width\":1500,\"height\":500,\"caption\":\"Podcast-Advertising-Metrics-That-Matter-More-Than-Downloads-feature-image\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.millionpodcasts.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Podcast Advertising Metrics: 2026 Benchmarks, Formulas and KPIs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/#website\",\"url\":\"https:\/\/www.millionpodcasts.com\/blog\/\",\"name\":\"MillionPodcasts Blog\",\"description\":\"The ultimate PR software for podcast outreach. Access 2.6 million verified podcast contacts, advanced search, and quick exports for effective campaigns.\",\"publisher\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.millionpodcasts.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/#organization\",\"name\":\"MillionPodcasts Blog\",\"url\":\"https:\/\/www.millionpodcasts.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2025\/10\/cropped-mp-logo-blog-1.webp\",\"contentUrl\":\"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2025\/10\/cropped-mp-logo-blog-1.webp\",\"width\":235,\"height\":64,\"caption\":\"MillionPodcasts Blog\"},\"image\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/#\/schema\/person\/5100b918df130b1ad6db5d867f82ba90\",\"name\":\"Kris Cardoza\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6306d191968bb2f94287e98c08a211e04bc4477f9ee3ff348de72acac206c8d8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6306d191968bb2f94287e98c08a211e04bc4477f9ee3ff348de72acac206c8d8?s=96&d=mm&r=g\",\"caption\":\"Kris Cardoza\"},\"url\":\"https:\/\/www.millionpodcasts.com\/blog\/author\/kriscardozapvt\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Podcast Advertising Metrics: 2026 Benchmarks, Formulas and KPIs - MillionPodcasts Blog","description":"The six podcast advertising metrics that decide campaign value in 2026: completion rate, adjusted CPM, ad load, CPA, ROAS and attribution coverage, with verified benchmarks and the formulas behind each one.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/","og_locale":"en_US","og_type":"article","og_title":"Podcast Advertising Metrics: 2026 Benchmarks, Formulas and KPIs - MillionPodcasts Blog","og_description":"The six podcast advertising metrics that decide campaign value in 2026: completion rate, adjusted CPM, ad load, CPA, ROAS and attribution coverage, with verified benchmarks and the formulas behind each one.","og_url":"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/","og_site_name":"MillionPodcasts Blog","article_published_time":"2026-03-24T10:54:24+00:00","article_modified_time":"2026-08-21T05:18:41+00:00","og_image":[{"width":1500,"height":500,"url":"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/06\/Podcast-Advertising-Metrics-That-Matter-More-Than-Downloads-feature-image.png","type":"image\/png"}],"author":"Kris Cardoza","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kris Cardoza","Est. reading time":"22 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/#article","isPartOf":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/"},"author":{"name":"Kris Cardoza","@id":"https:\/\/www.millionpodcasts.com\/blog\/#\/schema\/person\/5100b918df130b1ad6db5d867f82ba90"},"headline":"Podcast Advertising Metrics: 2026 Benchmarks, Formulas and KPIs","datePublished":"2026-03-24T10:54:24+00:00","dateModified":"2026-08-21T05:18:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/"},"wordCount":4592,"publisher":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/#primaryimage"},"thumbnailUrl":"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/06\/Podcast-Advertising-Metrics-That-Matter-More-Than-Downloads-feature-image.png","articleSection":["For Advertisers"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/","url":"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/","name":"Podcast Advertising Metrics: 2026 Benchmarks, Formulas and KPIs - MillionPodcasts Blog","isPartOf":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/#primaryimage"},"image":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/#primaryimage"},"thumbnailUrl":"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/06\/Podcast-Advertising-Metrics-That-Matter-More-Than-Downloads-feature-image.png","datePublished":"2026-03-24T10:54:24+00:00","dateModified":"2026-08-21T05:18:41+00:00","description":"The six podcast advertising metrics that decide campaign value in 2026: completion rate, adjusted CPM, ad load, CPA, ROAS and attribution coverage, with verified benchmarks and the formulas behind each one.","breadcrumb":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/#primaryimage","url":"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/06\/Podcast-Advertising-Metrics-That-Matter-More-Than-Downloads-feature-image.png","contentUrl":"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/06\/Podcast-Advertising-Metrics-That-Matter-More-Than-Downloads-feature-image.png","width":1500,"height":500,"caption":"Podcast-Advertising-Metrics-That-Matter-More-Than-Downloads-feature-image"},{"@type":"BreadcrumbList","@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-metrics\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.millionpodcasts.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Podcast Advertising Metrics: 2026 Benchmarks, Formulas and KPIs"}]},{"@type":"WebSite","@id":"https:\/\/www.millionpodcasts.com\/blog\/#website","url":"https:\/\/www.millionpodcasts.com\/blog\/","name":"MillionPodcasts Blog","description":"The ultimate PR software for podcast outreach. Access 2.6 million verified podcast contacts, advanced search, and quick exports for effective campaigns.","publisher":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.millionpodcasts.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.millionpodcasts.com\/blog\/#organization","name":"MillionPodcasts Blog","url":"https:\/\/www.millionpodcasts.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.millionpodcasts.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2025\/10\/cropped-mp-logo-blog-1.webp","contentUrl":"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2025\/10\/cropped-mp-logo-blog-1.webp","width":235,"height":64,"caption":"MillionPodcasts Blog"},"image":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.millionpodcasts.com\/blog\/#\/schema\/person\/5100b918df130b1ad6db5d867f82ba90","name":"Kris Cardoza","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.millionpodcasts.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6306d191968bb2f94287e98c08a211e04bc4477f9ee3ff348de72acac206c8d8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6306d191968bb2f94287e98c08a211e04bc4477f9ee3ff348de72acac206c8d8?s=96&d=mm&r=g","caption":"Kris Cardoza"},"url":"https:\/\/www.millionpodcasts.com\/blog\/author\/kriscardozapvt\/"}]}},"_links":{"self":[{"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/posts\/3428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/comments?post=3428"}],"version-history":[{"count":87,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/posts\/3428\/revisions"}],"predecessor-version":[{"id":7126,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/posts\/3428\/revisions\/7126"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/media\/5903"}],"wp:attachment":[{"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/media?parent=3428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/categories?post=3428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/tags?post=3428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}