{"id":3571,"date":"2026-05-12T00:21:23","date_gmt":"2026-05-12T07:21:23","guid":{"rendered":"https:\/\/www.millionpodcasts.com\/blog\/?p=3571"},"modified":"2026-07-05T21:28:25","modified_gmt":"2026-07-06T04:28:25","slug":"podcast-audience-targeting","status":"publish","type":"post","link":"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/","title":{"rendered":"Best Podcast Ad Targeting Through Precise Buyer Personas"},"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-audience-targeting\/\",\n      \"headline\": \"Podcast Audience Targeting: Buyer Personas, Demographic Options, and B2B Strategy\",\n      \"description\": \"How to target podcast audiences with buyer personas: every demographic targeting option compared, B2B tactics, five audience fit signals, and a pre buy checklist that cuts wasted ad spend.\",\n      \"datePublished\": \"2026-04-03\",\n      \"dateModified\": \"2026-07-03\",\n      \"image\": \"https:\/\/cdn.millionpodcasts.com\/assets\/product-logo\/millionpodcasts-full.svg\",\n      \"author\": {\n        \"@type\": \"Person\",\n        \"name\": \"Kris Cardoza\",\n        \"url\": \"https:\/\/www.millionpodcasts.com\/blog\/author\/kris-cardoza\/\"\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-audience-targeting\/\"\n      }\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is a podcast buyer persona?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"A podcast buyer persona is a specific, written description of one person your product is built for: their job, their daily friction, the exact problem they are actively trying to solve, and the content they seek out when looking for an answer. It is built from your most retained customers, not assumed demographics, and it drives every show selection and host brief you write.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What are the podcast advertising demographic targeting options?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Programmatic and platform sold podcast inventory supports targeting by age, gender, household income, and location through dynamic ad insertion, alongside contextual category targeting and behavioral segments. Demographic filters work best as guardrails layered over a written buyer persona, because age and income describe who a listener is, not whether they live with the problem your product solves.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How do you target B2B audiences and specific personas with podcast advertising?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"B2B podcast targeting works best through niche industry shows whose entire audience shares one professional role, host read placements briefed around a specific job title and workflow problem, and buys concentrated on the shows your retained customers name unprompted. Small professional shows routinely beat large business podcasts on cost per acquisition despite higher CPMs.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How do I know if a podcast's audience matches my buyer?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Check five signals before spending: the host has covered your buyer's problem organically in recent episodes, listener reviews use your buyer's language, past sponsors in adjacent categories have renewed, the host can describe a real listener without prompting, and episode completion rate is confirmed above 70 percent.\"\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,\n.mp-blog-post h3,\n.mp-blog-post h4 {\n  font-family: 'Poppins', sans-serif !important;\n  font-weight: 600 !important;\n  text-transform: none !important;\n  letter-spacing: normal !important;\n  border: none !important;\n  background: none !important;\n  box-shadow: none !important;\n  padding: 0 !important;\n  color: inherit !important;\n}\n\/* WRAPPER: a 2-column flex layout, sticky TOC left, article right *\/\n.mp-blog-post {\n  position: relative !important;\n  padding: 24px 0 56px !important;\n  font-family: 'Poppins', sans-serif !important;\n  display: flex !important;\n  align-items: flex-start !important;\n  gap: 44px !important;\n}\n\/* LEFT STICKY SIDEBAR (holds the TOC) *\/\n.mp-blog-post .mp-sidebar {\n  flex: 0 0 260px !important;\n  width: 260px !important;\n  position: -webkit-sticky !important;\n  position: sticky !important;\n  top: 100px !important;\n  align-self: flex-start !important;\n  max-height: calc(100vh - 130px) !important;\n  overflow-y: auto !important;\n}\n\/* RIGHT COLUMN (article) *\/\n.mp-blog-post .mp-article {\n  flex: 1 1 auto !important;\n  min-width: 0 !important;        \/* lets tables \/ long words shrink properly *\/\n  font-family: 'Poppins', sans-serif !important;\n}\n\/* HEADINGS *\/\n.mp-blog-post .mp-h2 {\n  font-size: 24px !important;\n  line-height: 36px !important;\n  font-weight: 600 !important;\n  color: #000000 !important;\n  border-left: 3px solid #5E77FB !important;\n  padding-left: 14px !important;\n  margin: 48px 0 20px 0 !important;\n  background: none !important;\n  scroll-margin-top: 96px !important;\n}\n.mp-blog-post .mp-article > section:first-of-type .mp-h2,\n.mp-blog-post .mp-article > p:first-child {\n  margin-top: 0 !important;\n}\n\/* H2 INLINE LINK (the MillionPodcasts product name in a roundup lead H2; A.18):\n   blue and never underlined at rest *\/\n.mp-blog-post .mp-h2 a {\n  color: #5E77FB !important;\n  font-weight: 600 !important;\n  text-decoration: none !important;\n  border-bottom: none !important;\n}\n.mp-blog-post .mp-h2 a:hover {\n  color: #4B5FC9 !important;\n  text-decoration: none !important;\n  border-bottom: none !important;\n}\n.mp-blog-post .mp-h4 {\n  font-size: 16px !important;\n  line-height: 24px !important;\n  font-weight: 600 !important;\n  color: #333333 !important;\n  margin: 24px 0 8px 0 !important;\n  padding: 0 !important;\n  border: none !important;\n}\n\/* PARAGRAPHS *\/\n.mp-blog-post .mp-p {\n  font-size: 15px !important;\n  line-height: 26px !important;\n  font-weight: 400 !important;\n  color: #72727D !important;\n  margin-bottom: 18px !important;\n  margin-top: 0 !important;\n}\n.mp-blog-post .mp-p a {\n  color: #5E77FB !important;\n  font-weight: 500 !important;\n  text-decoration: none !important;\n}\n.mp-blog-post .mp-p a:hover {\n  color: #4B5FC9 !important;\n  text-decoration: underline !important;\n}\n\/* ANSWER-FIRST BOX *\/\n.mp-blog-post .mp-answer-box {\n  background-color: #EFF1FF !important;\n  border: 1px solid #DFE4FE !important;\n  border-left: 4px solid #5E77FB !important;\n  border-radius: 10px !important;\n  padding: 22px 26px !important;\n  margin: 28px 0 !important;\n}\n.mp-blog-post .mp-answer-label {\n  font-size: 12px !important;\n  font-weight: 700 !important;\n  color: #5E77FB !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.8px !important;\n  display: block !important;\n  margin-bottom: 10px !important;\n}\n.mp-blog-post .mp-answer-text {\n  font-size: 15px !important;\n  line-height: 26px !important;\n  font-weight: 400 !important;\n  color: #333333 !important;\n  margin: 0 0 18px 0 !important;\n}\n.mp-blog-post .mp-answer-text strong {\n  color: #000000 !important;\n  font-weight: 600 !important;\n}\n\/* DAY-BY-DAY TIMELINE *\/\n.mp-blog-post .mp-timeline {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  gap: 10px !important;\n  margin: 4px 0 0 0 !important;\n}\n.mp-blog-post .mp-tl-step {\n  flex: 1 1 120px !important;\n  background-color: #FFFFFF !important;\n  border: 1px solid #DFE4FE !important;\n  border-radius: 8px !important;\n  padding: 12px 14px !important;\n  min-width: 120px !important;\n}\n.mp-blog-post .mp-tl-day {\n  display: block !important;\n  font-size: 12px !important;\n  font-weight: 700 !important;\n  color: #5E77FB !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.6px !important;\n  margin-bottom: 4px !important;\n}\n.mp-blog-post .mp-tl-label {\n  display: block !important;\n  font-size: 14px !important;\n  font-weight: 600 !important;\n  color: #000000 !important;\n  line-height: 20px !important;\n}\n.mp-blog-post .mp-tl-sub {\n  display: block !important;\n  font-size: 12px !important;\n  font-weight: 400 !important;\n  color: #95959D !important;\n  line-height: 18px !important;\n  margin-top: 2px !important;\n}\n\/* ===== SIDEBAR TABLE OF CONTENTS ===== *\/\n.mp-blog-post .mp-toc {\n  background-color: #FFFFFF !important;\n  border-top: 1px solid #DFE4FE !important;\n  border-right: 1px solid #DFE4FE !important;\n  border-bottom: 1px solid #DFE4FE !important;\n  border-left: 4px solid #5E77FB !important;\n  border-radius: 8px !important;\n  padding: 22px 20px !important;\n  margin: 0 !important;\n}\n.mp-blog-post .mp-toc-label {\n  font-size: 15px !important;\n  font-weight: 700 !important;\n  color: #000000 !important;\n  display: block !important;\n  margin-bottom: 14px !important;\n}\n.mp-blog-post .mp-toc-list {\n  list-style: none !important;\n  counter-reset: mp-toc !important;\n  padding-left: 0 !important;\n  margin: 0 !important;\n  background: none !important;\n}\n.mp-blog-post .mp-toc-list li {\n  counter-increment: mp-toc !important;\n  position: relative !important;\n  font-size: 13px !important;\n  font-weight: 500 !important;\n  line-height: 1.5 !important;\n  color: #333333 !important;\n  padding-left: 26px !important;     \/* room for the number *\/\n  margin: 0 0 10px 0 !important;\n  background: none !important;\n  list-style: none !important;\n}\n.mp-blog-post .mp-toc-list li:last-child {\n  margin-bottom: 0 !important;\n}\n\/* Number pinned to the top, aligned with the first word *\/\n.mp-blog-post .mp-toc-list li::before {\n  content: counter(mp-toc) \".\" !important;\n  position: absolute !important;\n  left: 0 !important;\n  top: 0 !important;\n  font-size: 13px !important;\n  font-weight: 700 !important;\n  line-height: 1.5 !important;       \/* matches the link's first line *\/\n  color: #95959D !important;\n  background: none !important;\n  display: block !important;\n}\n.mp-blog-post .mp-toc-list li::marker {\n  content: none !important;\n}\n.mp-blog-post .mp-toc-list a {\n  color: #333333 !important;\n  font-size: 13px !important;\n  font-weight: 500 !important;\n  line-height: 1.5 !important;\n  text-decoration: none !important;\n  display: inline !important;\n  border-bottom: 1px solid transparent !important;\n}\n.mp-blog-post .mp-toc-list a:hover {\n  color: #5E77FB !important;\n}\n.mp-blog-post .mp-toc-list a.is-active {\n  color: #4B5FC9 !important;\n  font-weight: 600 !important;\n}\n.mp-blog-post .mp-toc-list li:has(a.is-active)::before {\n  color: #5E77FB !important;\n}\n\/* INLINE TOC: hidden on desktop, shown on thin screens (in flow, before the first H2) *\/\n.mp-blog-post .mp-toc-inline {\n  display: none !important;\n}\n\/* FLOATING TOC BUTTON + PANEL (surface c): mobile only, appears after the inline\n   TOC scrolls past; the ONLY position:fixed elements allowed in a post (A.17) *\/\n.mp-blog-post .mp-toc-fab {\n  display: none !important;            \/* hidden by default and on all desktop widths *\/\n  position: fixed !important;\n  top: 88px !important;                \/* raise to clear a taller sticky site header *\/\n  right: 18px !important;\n  width: 50px !important;\n  height: 50px !important;\n  border-radius: 50% !important;\n  background-color: #5E77FB !important;\n  border: none !important;\n  box-shadow: 0 6px 18px rgba(94,119,251,0.34) !important;\n  cursor: pointer !important;\n  z-index: 9998 !important;\n  padding: 0 !important;\n  align-items: center !important;\n  justify-content: center !important;\n}\n.mp-blog-post .mp-toc-fab svg {\n  width: 22px !important;\n  height: 22px !important;\n  stroke: #FFFFFF !important;\n  fill: none !important;\n}\n.mp-blog-post .mp-toc-fab-panel {\n  \/* MOBILE ONLY. Locked geometry (v2.1, A.17): anchored to the right at a little\n     more than half the screen, NEVER full width, with equal space above and\n     below and the box scrolling internally. No later prompt may widen this to\n     full width, drop the equal vertical margins, or remove the internal scroll. *\/\n  display: none !important;            \/* hidden by default and on all desktop widths *\/\n  position: fixed !important;\n  top: 10vh !important;                \/* equal space above ... *\/\n  bottom: 10vh !important;             \/* ... and below *\/\n  right: 18px !important;\n  left: auto !important;               \/* never full width; anchored to the right edge *\/\n  width: 62vw !important;              \/* a little more than half the screen *\/\n  max-width: 360px !important;         \/* cap so it never sprawls on wider thin devices *\/\n  overflow-y: auto !important;         \/* the box scrolls inside itself *\/\n  -webkit-overflow-scrolling: touch !important;\n  z-index: 9999 !important;\n  margin: 0 !important;\n  box-shadow: 0 12px 34px rgba(0,0,0,0.20) !important;\n}\n\/* BULLET LIST *\/\n.mp-blog-post .mp-ul {\n  list-style: none !important;\n  padding: 0 !important;\n  padding-left: 12px !important;\n  margin: 0 0 20px 0 !important;\n  margin-left: 0 !important;\n  background: none !important;\n}\n.mp-blog-post .mp-ul li {\n  position: relative !important;\n  list-style: none !important;\n  padding-left: 16px !important;\n  margin-left: 0 !important;\n  font-size: 15px !important;\n  line-height: 26px !important;\n  color: #72727D !important;\n  margin-bottom: 10px !important;\n  background: none !important;\n}\n.mp-blog-post .mp-ul li::before {\n  content: '' !important;\n  position: absolute !important;\n  left: 0 !important;\n  top: 10px !important;\n  width: 6px !important;\n  height: 6px !important;\n  border-radius: 50% !important;\n  background-color: #5E77FB !important;\n}\n.mp-blog-post .mp-ul li::marker {\n  display: none !important;\n  content: none !important;\n}\n.mp-blog-post .mp-ul li strong {\n  color: #000000 !important;\n  font-weight: 600 !important;\n}\n\/* TABLE *\/\n.mp-blog-post .mp-table-wrapper {\n  overflow-x: auto !important;\n  -webkit-overflow-scrolling: touch !important;\n  border-radius: 8px !important;\n  margin: 24px 0 !important;\n}\n.mp-blog-post .mp-table {\n  border-collapse: collapse !important;\n  width: 100% !important;\n}\n.mp-blog-post .mp-table thead th {\n  background-color: #EFF1FF !important;\n  font-size: 14px !important;\n  font-weight: 600 !important;\n  color: #333333 !important;\n  padding: 12px 16px !important;\n  text-align: left !important;\n  border: 1px solid #DFE4FE !important;\n  font-family: 'Poppins', sans-serif !important;\n}\n.mp-blog-post .mp-table tbody tr:nth-child(odd) td {\n  background-color: #FFFFFF !important;\n}\n.mp-blog-post .mp-table tbody tr:nth-child(even) td {\n  background-color: #FAFBFF !important;\n}\n.mp-blog-post .mp-table td {\n  font-size: 14px !important;\n  line-height: 22px !important;\n  font-weight: 400 !important;\n  color: #72727D !important;\n  padding: 12px 16px !important;\n  border: 1px solid #DFE4FE !important;\n  vertical-align: top !important;\n  font-family: 'Poppins', sans-serif !important;\n}\n.mp-blog-post .mp-table td strong {\n  color: #333333 !important;\n  font-weight: 600 !important;\n}\n\/* CALLOUT *\/\n.mp-blog-post .mp-callout {\n  background-color: #EFF1FF !important;\n  border-left: 4px solid #5E77FB !important;\n  border-radius: 6px !important;\n  padding: 16px 20px !important;\n  margin: 24px 0 !important;\n}\n.mp-blog-post .mp-callout-label {\n  font-size: 12px !important;\n  font-weight: 700 !important;\n  color: #5E77FB !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.8px !important;\n  display: block !important;\n  margin-bottom: 8px !important;\n}\n.mp-blog-post .mp-callout .mp-p {\n  margin-bottom: 0 !important;\n}\n\/* CTA BLOCK (primary) *\/\n.mp-blog-post .mp-cta {\n  background-color: #5E77FB !important;\n  border-radius: 12px !important;\n  padding: 28px 30px !important;\n  margin: 36px 0 !important;\n}\n.mp-blog-post .mp-cta-title {\n  font-size: 18px !important;\n  line-height: 28px !important;\n  font-weight: 700 !important;\n  color: #FFFFFF !important;\n  margin: 0 0 8px 0 !important;\n}\n.mp-blog-post .mp-cta-text {\n  font-size: 14px !important;\n  line-height: 22px !important;\n  font-weight: 400 !important;\n  color: #EAEEFF !important;\n  margin: 0 0 18px 0 !important;\n}\n.mp-blog-post .mp-cta-btn {\n  display: inline-block !important;\n  background-color: #FFFFFF !important;\n  color: #4B5FC9 !important;\n  font-size: 14px !important;\n  font-weight: 600 !important;\n  text-decoration: none !important;\n  padding: 11px 22px !important;\n  border-radius: 8px !important;\n  transition: transform 0.12s, box-shadow 0.12s !important;\n}\n.mp-blog-post .mp-cta-btn:hover {\n  transform: translateY(-1px) !important;\n  box-shadow: 0 6px 18px rgba(0,0,0,0.18) !important;\n  color: #4B5FC9 !important;\n}\n\/* CTA BAR (inline, soft) *\/\n.mp-blog-post .mp-cta-bar {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  align-items: center !important;\n  gap: 12px !important;\n  background-color: #FAFBFF !important;\n  border: 1px solid #DFE4FE !important;\n  border-radius: 8px !important;\n  padding: 14px 18px !important;\n  margin: 24px 0 !important;\n}\n.mp-blog-post .mp-cta-bar span {\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #333333 !important;\n}\n.mp-blog-post .mp-cta-bar a {\n  font-size: 14px !important;\n  font-weight: 600 !important;\n  color: #5E77FB !important;\n  text-decoration: none !important;\n  white-space: nowrap !important;\n}\n.mp-blog-post .mp-cta-bar a:hover {\n  text-decoration: underline !important;\n}\n\/* TEMPLATE CARD *\/\n.mp-blog-post .mp-template-card {\n  position: relative;\n  background-color: #FAFBFF !important;\n  border: 1px solid #DFE4FE !important;\n  border-radius: 8px !important;\n  padding: 20px 24px !important;\n  margin: 16px 0 24px 0 !important;\n}\n.mp-blog-post .mp-template-label {\n  display: block !important;\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  color: #5E77FB !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.8px !important;\n  margin-bottom: 14px !important;\n}\n.mp-blog-post .mp-template-card p {\n  font-size: 14px !important;\n  line-height: 22px !important;\n  color: #72727D !important;\n  margin: 0 0 10px 0 !important;\n  padding-right: 44px !important;\n}\n.mp-blog-post .mp-template-card p:last-child {\n  margin-bottom: 0 !important;\n}\n.mp-blog-post .mp-template-card p strong {\n  color: #333333 !important;\n  font-weight: 600 !important;\n}\n.mp-blog-post .mp-template-card p em {\n  font-style: italic !important;\n}\n\/* COPY BUTTON (JS-injected) *\/\n.mp-blog-post .mp-copy-btn {\n  position: absolute !important;\n  top: 14px !important;\n  right: 14px !important;\n  background: #FFFFFF !important;\n  border: 1px solid #DFE4FE !important;\n  border-radius: 6px !important;\n  padding: 4px 10px !important;\n  cursor: pointer !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 5px !important;\n  font-size: 11px !important;\n  font-weight: 500 !important;\n  color: #95959D !important;\n  font-family: 'Poppins', sans-serif !important;\n  line-height: 1.4 !important;\n  transition: background 0.15s, border-color 0.15s, color 0.15s;\n}\n.mp-blog-post .mp-copy-btn:hover,\n.mp-blog-post .mp-copy-btn.mp-copied {\n  background: #EFF1FF !important;\n  border-color: #5E77FB !important;\n  color: #5E77FB !important;\n}\n.mp-blog-post .mp-copy-btn svg {\n  width: 11px !important;\n  height: 11px !important;\n  flex-shrink: 0 !important;\n}\n\/* FAQ *\/\n.mp-blog-post .mp-faq-q {\n  font-size: 16px !important;\n  line-height: 24px !important;\n  font-weight: 600 !important;\n  color: #000000 !important;\n  margin: 22px 0 6px 0 !important;\n}\n.mp-blog-post .mp-faq-a {\n  font-size: 15px !important;\n  line-height: 26px !important;\n  font-weight: 400 !important;\n  color: #72727D !important;\n  margin: 0 0 4px 0 !important;\n}\n\/* FIGURE + IMAGE: product screenshot framing (always shipped, used or not; A.16) *\/\n.mp-blog-post .mp-figure {\n  margin: 16px 0 24px 0 !important;\n  padding: 0 !important;\n}\n.mp-blog-post .mp-img {\n  display: block !important;\n  width: 100% !important;\n  max-width: 100% !important;\n  height: auto !important;\n  border: 1px solid #DFE4FE !important;\n  border-radius: 8px !important;\n}\n\/* REFERENCES *\/\n.mp-blog-post .mp-references-divider {\n  border: 0 !important;\n  border-top: 1px solid #DFE4FE !important;\n  margin: 40px 0 24px 0 !important;\n}\n.mp-blog-post .mp-ref-item {\n  font-size: 12px !important;\n  line-height: 20px !important;\n  font-weight: 400 !important;\n  color: #95959D !important;\n  margin: 0 0 10px 0 !important;\n  padding: 0 !important;\n  text-align: left !important;\n  display: block !important;\n}\n.mp-blog-post .mp-ref-item a {\n  font-size: 11px !important;\n  font-weight: 500 !important;\n  color: #5E77FB !important;\n  text-decoration: none !important;\n  word-break: break-all !important;\n}\n.mp-blog-post .mp-ref-item a:hover {\n  color: #4B5FC9 !important;\n  text-decoration: underline !important;\n}\n\/* ============ RESPONSIVE ============ *\/\n\/* Tablet \/ small desktop: narrow the sidebar a touch *\/\n@media (max-width: 1100px) {\n  .mp-blog-post { gap: 32px !important; }\n  .mp-blog-post .mp-sidebar { flex-basis: 230px !important; width: 230px !important; }\n}\n\/* Mobile \/ thin devices: no sidebar; the inline TOC shows in flow before the\n   first H2, and the floating circular TOC button becomes eligible to appear\n   (the script reveals it once the inline TOC has scrolled out of view) *\/\n@media (max-width: 900px) {\n  .mp-blog-post {\n    display: block !important;\n    gap: 0 !important;\n  }\n  .mp-blog-post .mp-sidebar {\n    display: none !important;   \/* drop the sticky table of contents entirely *\/\n  }\n  .mp-blog-post .mp-article {\n    width: 100% !important;\n  }\n  .mp-blog-post .mp-toc-inline {\n    display: block !important;\n    margin: 0 0 32px 0 !important;\n  }\n  .mp-blog-post .mp-toc-fab.mp-fab-visible {\n    display: inline-flex !important;   \/* shown only after the script flags it *\/\n  }\n  .mp-blog-post .mp-toc-fab-panel.mp-fab-open {\n    display: block !important;         \/* shown only while the panel is open *\/\n  }\n  .mp-blog-post .mp-h2 { font-size: 20px !important; line-height: 30px !important; }\n  .mp-blog-post .mp-h4 { font-size: 16px !important; line-height: 24px !important; }\n  .mp-blog-post .mp-tl-step { flex: 1 1 100% !important; }\n}\n@media (max-width: 480px) {\n  .mp-blog-post .mp-h2 { font-size: 18px !important; line-height: 27px !important; }\n  .mp-blog-post .mp-h4 { font-size: 15px !important; }\n  .mp-blog-post .mp-cta { padding: 22px 20px !important; }\n}\n\/* ============ ADD-ON COMPONENTS (declared once; used by this post) ============ *\/\n\/* COMPARE PANES (section 3: vague vs specific persona) *\/\n.mp-blog-post .mp-compare {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  gap: 16px !important;\n  margin: 16px 0 24px 0 !important;\n}\n.mp-blog-post .mp-compare-pane {\n  flex: 1 1 220px !important;\n  min-width: 220px !important;\n  border: 1px solid #DFE4FE !important;\n  border-radius: 8px !important;\n  padding: 16px 20px !important;\n  background-color: #FFFFFF !important;\n}\n.mp-blog-post .mp-compare-pane--weak {\n  border-left: 3px solid #DFE4FE !important;\n}\n.mp-blog-post .mp-compare-pane--strong {\n  border-left: 3px solid #5E77FB !important;\n}\n.mp-blog-post .mp-compare-label {\n  display: block !important;\n  font-size: 12px !important;\n  line-height: 20px !important;\n  font-weight: 700 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.8px !important;\n  margin-bottom: 8px !important;\n}\n.mp-blog-post .mp-compare-pane--weak .mp-compare-label {\n  color: #95959D !important;\n}\n.mp-blog-post .mp-compare-pane--strong .mp-compare-label {\n  color: #5E77FB !important;\n}\n.mp-blog-post .mp-compare-pane .mp-p {\n  font-size: 14px !important;\n  line-height: 22px !important;\n  margin-bottom: 0 !important;\n}\n\/* STAT CARDS (section 8: completion rate and purchase intent) *\/\n.mp-blog-post .mp-stat-row {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  gap: 16px !important;\n  margin: 24px 0 !important;\n}\n.mp-blog-post .mp-stat-card {\n  flex: 1 1 140px !important;\n  min-width: 140px !important;\n  background-color: #FFFFFF !important;\n  border: 1px solid #DFE4FE !important;\n  border-radius: 8px !important;\n  padding: 20px 24px !important;\n}\n.mp-blog-post .mp-stat-figure {\n  display: block !important;\n  font-size: 24px !important;\n  line-height: 36px !important;\n  font-weight: 700 !important;\n  color: #5E77FB !important;\n}\n.mp-blog-post .mp-stat-label {\n  display: block !important;\n  font-size: 14px !important;\n  line-height: 22px !important;\n  font-weight: 400 !important;\n  color: #72727D !important;\n  margin-top: 6px !important;\n}\n@media (max-width: 900px) {\n  .mp-blog-post .mp-compare-pane { flex: 1 1 100% !important; }\n  .mp-blog-post .mp-stat-card { flex: 1 1 100% !important; }\n}\n<\/style>\n\n<div class=\"mp-blog-post\">\n  <!-- SURFACE 1: sticky sidebar TOC (visible above 900px) -->\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=\"#category-targeting\">Why category targeting quietly burns podcast budgets<\/a><\/li>\n        <li><a href=\"#targeting-options\">Every podcast advertising targeting option compared<\/a><\/li>\n        <li><a href=\"#podcast-buyer-persona\">What a podcast buyer persona is and is not<\/a><\/li>\n        <li><a href=\"#build-persona-data\">How to build your persona from four real data points<\/a><\/li>\n        <li><a href=\"#persona-too-broad\">When your persona is too broad and how to fix it<\/a><\/li>\n        <li><a href=\"#map-persona-show-types\">How to map your persona to the right show types<\/a><\/li>\n        <li><a href=\"#b2b-targeting\">How to target B2B audiences and specific personas<\/a><\/li>\n        <li><a href=\"#show-audience-signals\">Five signals a show's audience matches your buyer<\/a><\/li>\n        <li><a href=\"#audience-data\">Where to find audience data when shows won't share<\/a><\/li>\n        <li><a href=\"#host-brief\">How to write a host brief that converts<\/a><\/li>\n        <li><a href=\"#checklist\">The checklist to run before every buy<\/a><\/li>\n        <li><a href=\"#test-persona\">How to test whether your persona was right<\/a><\/li>\n        <li><a href=\"#sixty-day-data\">How 60-day data sharpens the next campaign<\/a><\/li>\n        <li><a href=\"#persona-compounds\">Why persona precision compounds every campaign<\/a><\/li>\n        <li><a href=\"#faq\">Answers to common targeting questions<\/a><\/li>\n      <\/ol>\n    <\/nav>\n  <\/aside>\n\n  <article class=\"mp-article\">\n\n    <p class=\"mp-p\">You approved the podcast budget, matched shows by content category, and the download numbers cleared the bar. Two months later the data came back flat. No traffic spike, no sales lift, just a room full of people asking whether the channel works at all.<\/p>\n\n    <p class=\"mp-p\">The category matched. The audience never did. Podcast audience targeting works when it starts with a buyer persona, not a genre filter. The demographic targeting options most platforms sell are guardrails, not the strategy. Before you weigh <a href=\"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-cost-cpm-rates-by-genre-size\/\" rel=\"noopener\" target=\"_blank\"><!-- verify slug before publishing -->podcast advertising costs and CPM rates<\/a> for a single show, build the persona this guide walks you through.<\/p>\n\n    <p class=\"mp-p\">The short version: define one specific buyer from your retained customers, match that persona to shows whose listeners live with the same problem, then layer demographic and geographic filters on top. Every section below turns that sentence into a repeatable process.<\/p>\n\n    <div class=\"mp-answer-box\">\n      <span class=\"mp-answer-label\">Quick answer<\/span>\n      <p class=\"mp-answer-text\">What are the podcast advertising demographic targeting options? Programmatic and platform sold inventory targets listeners by <strong>age, gender, household income, and location<\/strong> through dynamic ad insertion, alongside contextual and behavioral segments. Layer them over a <strong>written buyer persona<\/strong>: demographics narrow an audience, but only a persona tells you which audience was worth narrowing.<\/p>\n    <\/div>\n\n    <div class=\"mp-cta-bar\">\n      <span>Building a persona is step one. Sourcing the shows that match it is step two.<\/span>\n      <a href=\"https:\/\/www.millionpodcasts.com\/register?_src=mp_blog\" rel=\"noopener\" target=\"_blank\">Search 3M+ podcasts free &#8594;<\/a>\n    <\/div>\n\n    <!-- SURFACE 2: inline duplicate TOC (visible at 900px and below),\n         always the last element before the first section -->\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=\"#category-targeting\">Why category targeting quietly burns podcast budgets<\/a><\/li>\n        <li><a href=\"#targeting-options\">Every podcast advertising targeting option compared<\/a><\/li>\n        <li><a href=\"#podcast-buyer-persona\">What a podcast buyer persona is and is not<\/a><\/li>\n        <li><a href=\"#build-persona-data\">How to build your persona from four real data points<\/a><\/li>\n        <li><a href=\"#persona-too-broad\">When your persona is too broad and how to fix it<\/a><\/li>\n        <li><a href=\"#map-persona-show-types\">How to map your persona to the right show types<\/a><\/li>\n        <li><a href=\"#b2b-targeting\">How to target B2B audiences and specific personas<\/a><\/li>\n        <li><a href=\"#show-audience-signals\">Five signals a show's audience matches your buyer<\/a><\/li>\n        <li><a href=\"#audience-data\">Where to find audience data when shows won't share<\/a><\/li>\n        <li><a href=\"#host-brief\">How to write a host brief that converts<\/a><\/li>\n        <li><a href=\"#checklist\">The checklist to run before every buy<\/a><\/li>\n        <li><a href=\"#test-persona\">How to test whether your persona was right<\/a><\/li>\n        <li><a href=\"#sixty-day-data\">How 60-day data sharpens the next campaign<\/a><\/li>\n        <li><a href=\"#persona-compounds\">Why persona precision compounds every campaign<\/a><\/li>\n        <li><a href=\"#faq\">Answers to common targeting questions<\/a><\/li>\n      <\/ol>\n    <\/nav>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"category-targeting\">1. Why Category Targeting Burns Your Budget<\/h2>\n\n      <p class=\"mp-p\">\"Business and entrepreneurship\" is a category. It is not a buyer. The first filter most brands apply when shopping for podcast placements is content genre. Finance product, finance show. Supplement, health show. B2B software, business show. That logic feels clean, and it sits behind most of the <a href=\"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-mistakes\/\" rel=\"noopener\" target=\"_blank\"><!-- verify slug before publishing -->podcast advertising mistakes<\/a> that quietly kill first campaigns.<\/p>\n\n      <p class=\"mp-p\">A business podcast might reach solopreneurs, MBA students, retired executives, and people who subscribed three years ago because a specific guest appeared once. The category label tells you the topic. It says nothing about who is actually listening or whether any of them would buy what you sell.<\/p>\n\n      <p class=\"mp-p\">Here is where the budget goes quietly. You pay for reach into a category and assume the audience inside it is relevant enough. The campaign underperforms. The category gets blamed, then the medium, then someone cuts the channel entirely.<\/p>\n\n      <p class=\"mp-p\">What actually needed to happen first was a written description of the specific person your product is genuinely built for. Not a broad segment. One person. That description determines every targeting decision in this guide.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">What to do<\/span>\n        <p class=\"mp-p\">Before you open any podcast database or review any media kit, write down who your product is built for. Not a listener category. A specific person with a specific problem. Everything else in this guide runs through that description first.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"targeting-options\">2. Which Targeting Options Do Podcast Ads Offer?<\/h2>\n\n      <p class=\"mp-p\">Before making the case for personas, it helps to see the full menu. Podcast advertising supports five distinct targeting options, and most platforms and networks sell some combination of them. Each answers a different question about the listener. Only one answers the question that predicts a purchase.<\/p>\n\n      <div class=\"mp-table-wrapper\">\n        <table class=\"mp-table\">\n          <thead>\n            <tr>\n              <th>Targeting Option<\/th>\n              <th>How It Works<\/th>\n              <th>Where It Falls Short<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><strong>Demographic targeting<\/strong><\/td>\n              <td>Programmatic and platform sold inventory filters by age, gender, household income, and parental status using logged in listener data and modelled panels.<\/td>\n              <td>Age and income describe who a listener is, not what problem they live with. Two 38 year olds with the same income can be completely different buyers.<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Geographic targeting<\/strong><\/td>\n              <td>Dynamic ad insertion serves different ads by country, region, or city based on the listener's IP at download time. Essential for local services and region locked products.<\/td>\n              <td>Location confirms someone can buy from you. It says nothing about whether they would.<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Contextual targeting<\/strong><\/td>\n              <td>You buy placements by show genre or episode topic, the default filter in every podcast ad marketplace.<\/td>\n              <td>This is the approach section 1 just dismantled. The category tells you the topic, not the audience.<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Behavioral targeting<\/strong><\/td>\n              <td>DSPs match listener device IDs against purchase intent segments, retargeting pools, and lookalike audiences across thousands of shows at once.<\/td>\n              <td>Scale comes at the cost of the host relationship. Programmatic spots are inserted, not endorsed, and inherit none of the host's credibility.<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Persona led host reads<\/strong><\/td>\n              <td>You define one specific buyer, find the shows whose audience demonstrably contains that buyer, and brief the host to speak to that person's exact problem.<\/td>\n              <td>It takes more upfront work than setting platform filters. That work is what the rest of this guide covers.<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n      <p class=\"mp-p\">These options are not mutually exclusive. Demographic and geographic filters are useful guardrails layered on top of a persona led buy. They stop obvious waste. What they cannot do is replace the persona. A filter narrows an audience. Only a persona tells you which audience was worth narrowing in the first place.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">What to do<\/span>\n        <p class=\"mp-p\">Treat demographic, geographic, and behavioral options as constraints, not strategy. Set them after your persona is written, never instead of writing one. The sections below build that persona step by step.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"podcast-buyer-persona\">3. What a Podcast Buyer Persona Actually Is<\/h2>\n\n      <p class=\"mp-p\">A buyer persona is not a demographic slide. Age range and household income tell you almost nothing useful about how someone spends a Tuesday commute or which podcast they reach for when work gets hard.<\/p>\n\n      <p class=\"mp-p\">A podcast buyer persona is a specific, written description of one person your product is built for. Their job. Their daily friction. The exact problem they are actively trying to solve. And the kind of content they seek out when they are looking for an answer.<\/p>\n\n      <p class=\"mp-p\">It has to be that specific because of how podcast advertising works. A host has built real credibility with a real community over real time. Your ad inherits that credibility only when the listener recognises the problem being described as their own. A vague persona gives the host nothing to anchor to. The ad sounds generic and the trust does not transfer.<\/p>\n\n      <p class=\"mp-p\">Consider the difference between these two descriptions.<\/p>\n\n      <div class=\"mp-compare\">\n        <div class=\"mp-compare-pane mp-compare-pane--weak\">\n          <span class=\"mp-compare-label\">Vague persona<\/span>\n          <p class=\"mp-p\">\"Decision makers at mid sized companies\" gives a host nothing to work with.<\/p>\n        <\/div>\n        <div class=\"mp-compare-pane mp-compare-pane--strong\">\n          <span class=\"mp-compare-label\">Specific persona<\/span>\n          <p class=\"mp-p\">\"An operations manager at a 30 person manufacturing firm who loses hours every week to manual reporting and has already tried two tools that did not stick\" gives them everything.<\/p>\n        <\/div>\n      <\/div>\n\n      <p class=\"mp-p\">One is a demographic slice. The other is a person with a specific problem on a specific Thursday.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">What to do<\/span>\n        <p class=\"mp-p\">Write your persona as two sentences. Job title, company context, and the exact problem they are dealing with right now. If those two sentences could accurately describe five meaningfully different types of people, the persona needs more work before you move forward.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"build-persona-data\">4. How to Build Your Persona From Real Data<\/h2>\n\n      <p class=\"mp-p\">You do not need a research team or a survey panel. You need honest answers to four questions about the people who already bought from you and stayed.<\/p>\n\n      <h4 class=\"mp-h4\">Start with your most retained customers, not your most common ones<\/h4>\n      <p class=\"mp-p\">Pull your last 12 months of customer data. Find the cohort with the highest retention and the lowest churn. That is the buyer type worth targeting: not your average buyer, your most valuable one. Look for shared patterns in job title, company type, and team size. The overlap across those attributes becomes the foundation layer of your persona.<\/p>\n\n      <h4 class=\"mp-h4\">Find the problem they lived with before you<\/h4>\n      <p class=\"mp-p\">This is not the feature they use most. It is the friction they experienced before they found you. Call five of those retained customers directly. Ask what they tried before your product. Ask what the cost of leaving the problem unsolved actually was. Listen for the words they use to describe their situation. Those words belong in your host brief later, not your marketing copy. Their language converts better than yours will.<\/p>\n\n      <h4 class=\"mp-h4\">Identify where they were in the decision process<\/h4>\n      <p class=\"mp-p\">Some buyers arrive already knowing they need a solution. Others are still figuring out that the problem has a name. Each stage converts differently on podcasts. A buyer in active comparison mode responds faster to a specific, benefit forward host read. An earlier stage buyer needs more exposure before they act. Knowing this shapes how many episodes you book and what you ask the host to emphasise.<\/p>\n\n      <h4 class=\"mp-h4\">Ask five customers what they actually listen to<\/h4>\n      <p class=\"mp-p\">This step gets skipped more consistently than any other. Ask five retained customers directly, not through a survey, what podcasts they listen to regularly. If three of them name the same show unprompted, that show moves to the top of your shortlist immediately. No database filter produces that answer for you.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">What to do<\/span>\n        <p class=\"mp-p\">Complete all four data points before you search for a single show. If you skip the customer interviews, your persona is built on assumption. The calls take two hours total and remove most of the guesswork that follows.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"persona-too-broad\">5. When Your Persona Is Too Broad to Work<\/h2>\n\n      <p class=\"mp-p\">A persona that covers more than one distinct buyer type effectively serves none of them. Here is how it happens. You want the campaign to reach more people. The persona expands to accommodate adjacent segments. A product built for start up founders gets repositioned for \"people managers at companies of any size.\"<\/p>\n\n      <p class=\"mp-p\">The show selection softens to match. The brief gets more general. The host has nothing specific to anchor to. The ad sounds like it was written for everyone, which means it resonates with no one specifically enough to act.<\/p>\n\n      <p class=\"mp-p\">The signal that your persona is too broad is not always a campaign that fails outright. Sometimes it is a campaign that converts at an acceptable cost but the customers churn faster and refer less frequently. The short term numbers look passable. The customer quality over time does not hold.<\/p>\n\n      <p class=\"mp-p\">If your product genuinely serves multiple distinct buyer types, build separate personas and run separate campaigns. Do not merge them into one flexible description and expect one host to serve all of them at once.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">Pro Tip<\/span>\n        <p class=\"mp-p\">If you cannot describe your buyer's specific job title, the exact problem they have on a specific day of the week, and what they have already tried that did not work, the persona is not specific enough yet. Narrowing it is not a constraint on who you can reach. It is what makes reaching them worth anything.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"map-persona-show-types\">6. Map Your Persona to the Right Show Types<\/h2>\n\n      <p class=\"mp-p\">Once you have a specific persona, you stop shopping by content genre and start shopping by context. The question shifts from \"what is this show about?\" to \"does this audience live with the same problem my buyer does?\"<\/p>\n\n      <div class=\"mp-table-wrapper\">\n        <table class=\"mp-table\">\n          <thead>\n            <tr>\n              <th>Show Category<\/th>\n              <th>Audience Profile<\/th>\n              <th>Conversion Signal<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><strong>Personal finance<\/strong><\/td>\n              <td>Personal finance podcasts attract listeners who are actively trying to change their financial situation. They are not casually informed. They are in motion.<\/td>\n              <td>If your product offers a faster or more affordable path toward a financial goal, that intent level works directly in your favour at the conversion stage.<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Business and operations<\/strong><\/td>\n              <td>Business and operations focused podcasts reach working professionals solving specific workflow problems in real time.<\/td>\n              <td>CPMs in this category tend to run higher. So do conversion rates for products that directly address the friction those listeners deal with every week.<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Health and wellness<\/strong><\/td>\n              <td>Health and wellness podcasts carry strong emotional investment from their audience. Episode completion rates here are consistently high because the content is personal and the listener cares about the outcome.<\/td>\n              <td>If your persona treats wellbeing as part of their identity rather than a casual interest, the sustained attention here transfers directly to ad engagement.<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n      <p class=\"mp-p\">A quick way to see which shows lead any of these niches is a curated ranking. <a href=\"https:\/\/podcast.feedspot.com\/\" rel=\"noopener\" target=\"_blank\">FeedSpot's podcast directory<\/a> ranks the top shows in thousands of categories, which makes it a fast benchmark for what your persona's niche actually listens to at the top end.<\/p>\n\n      <h4 class=\"mp-h4\">The shows category first targeting misses entirely<\/h4>\n      <p class=\"mp-p\">This is where persona precision earns its value most clearly. A podcast about freelance creative careers might sit in an arts or career bucket. But if your persona is a solo business owner dealing with client scope creep and late payments, that show's audience may convert far better than a general small business show with three times the downloads. You would never find it without a persona specific enough to guide the search.<\/p>\n      <p class=\"mp-p\">Niche industry shows deserve a direct mention here. A show with 7,000 listeners who are all independent insurance brokers delivers something no general business podcast can replicate. The CPM may run higher than you expect. The cost per acquisition almost always does not. A precise audience with a shared daily problem, served by a host they trust within their own profession, is a different advertising environment entirely from a large, mixed listener show.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">What to do<\/span>\n        <p class=\"mp-p\">Go back to the two sentence persona from section 3. Ask one question: what would this person listen to on a Tuesday morning commute? Answer that before you open any discovery tool. That question gets you closer to the right show type than any filter setting will.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"b2b-targeting\">7. How to Target B2B Audiences With Podcast Ads<\/h2>\n\n      <p class=\"mp-p\">B2B targeting is where persona precision pays off fastest, because B2B buyers are the easiest listeners to define and the hardest to reach through category filters. A \"business\" category buy sprays your budget across students, hobbyists, and retirees. A B2B persona buy puts your ad in front of the specific job title that signs the purchase order.<\/p>\n\n      <h4 class=\"mp-h4\">Buy the niche industry show, not the big business show<\/h4>\n      <p class=\"mp-p\">The insurance broker example from section 6 is the B2B model in miniature. A show whose entire audience shares one profession is functionally an account list with a trusted narrator attached. Downloads will look small next to a flagship business podcast, and the CPM will look expensive. Judge it on cost per qualified acquisition instead. When every listener matches your persona's job title, the effective waste rate approaches zero, and the host reads carry peer level credibility no celebrity business show can match.<\/p>\n\n      <h4 class=\"mp-h4\">Brief around the job, not the industry<\/h4>\n      <p class=\"mp-p\">B2B host briefs fail when they describe a market (\"mid market logistics companies\") instead of a person (\"a dispatch manager who rebuilds the same route spreadsheet every Monday\"). Your persona's job title, the tool they currently misuse to cope, and the moment in their week when the pain peaks: those three details give a host everything needed for a read that sounds like insider knowledge rather than an ad. Pull the exact phrasing from the customer interviews in section 4.<\/p>\n\n      <h4 class=\"mp-h4\">Run podcast buys alongside your account based motion<\/h4>\n      <p class=\"mp-p\">If your sales team runs account based marketing, treat show selection the same way you treat account selection. Ask your five retained customers which shows they listen to. Cross reference against the shows your open pipeline mentions on calls, then concentrate spend on the two or three shows that appear in both lists. Layer the geographic and demographic filters from section 2 only as guardrails. For B2B, the show itself is the targeting.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">What to do<\/span>\n        <p class=\"mp-p\">Build your B2B shortlist from job title overlap, not download volume. One show where 90 percent of listeners hold your buyer's title beats five shows where 5 percent might. The five signals in the next section confirm that overlap before you spend.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"show-audience-signals\">8. Five Signals a Show Audience Fits Your Buyer<\/h2>\n\n      <p class=\"mp-p\">You have mapped your persona to a show type. Now confirm, before spending a dollar, that the specific show you are evaluating actually serves the person you described.<\/p>\n\n      <h4 class=\"mp-h4\">The host covers your buyer's problem unprompted<\/h4>\n      <p class=\"mp-p\">Search the last six months of episode titles and descriptions. Has this host covered the exact friction your persona experiences, organically, without any sponsor prompting it? A host who returns to that problem in their own editorial voice has already primed their audience to be receptive to a solution. That priming does not appear in any media kit. It only shows up when you look at the actual content history.<\/p>\n\n      <h4 class=\"mp-h4\">Listener reviews use your buyer's language<\/h4>\n      <p class=\"mp-p\">Open Apple Podcasts and read the five most recent written reviews. Not the star ratings, the actual text. Are listeners describing a specific kind of problem in detail? Is the language they use similar to what your retained customers said during the interviews in section 4?<\/p>\n      <p class=\"mp-p\">When review language matches the language your buyer uses unprompted to describe their own situation, the audience overlap is real. That match tells you more than any demographic chart a network produces.<\/p>\n\n      <h4 class=\"mp-h4\">Past sponsors served a buyer adjacent to yours<\/h4>\n      <p class=\"mp-p\">Look at which brands advertised on this show and came back for multiple placements. If two or three repeat sponsors sell to a buyer profile adjacent to yours, that pattern was built on results. Sponsors that see nothing do not renew quietly out of goodwill. Repeat sponsors in adjacent categories are one of the strongest pre buy signals available before you commit your own budget.<\/p>\n\n      <h4 class=\"mp-h4\">The host describes a real listener without prompting<\/h4>\n      <p class=\"mp-p\">On any pre buy call, ask the host directly: \"Can you describe one specific listener who would benefit from what we offer, without me explaining our product first?\" A host who genuinely knows their community gives you a concrete person in a concrete situation without hesitation. A host who responds with demographic generalities is describing their media kit, not a real community they have built.<\/p>\n\n      <h4 class=\"mp-h4\">Episode completion rate shows who stayed<\/h4>\n      <p class=\"mp-p\">Ask for episode completion rate before any price negotiation begins. According to Gitnux's 2026 marketing statistics report, 72 percent of listeners complete episodes containing host read ads, with purchase intent running 2.5 times higher compared to scripted placements. A show with strong persona alignment but a 45 percent completion rate means a significant portion of your target audience left before your mid-roll ran. Above 70 percent means your ad reaches a listener who committed fully to the episode.<\/p>\n\n      <div class=\"mp-stat-row\">\n        <div class=\"mp-stat-card\">\n          <span class=\"mp-stat-figure\">72%<\/span>\n          <span class=\"mp-stat-label\">of listeners complete episodes containing host read ads (Gitnux, 2026)<\/span>\n        <\/div>\n        <div class=\"mp-stat-card\">\n          <span class=\"mp-stat-figure\">2.5x<\/span>\n          <span class=\"mp-stat-label\">higher purchase intent for host read versus scripted placements (Gitnux, 2026)<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">What to do<\/span>\n        <p class=\"mp-p\">Run all five checks before any budget conversation begins. A show that passes all five is worth negotiating with. A show that cannot confirm more than two or three of them is not ready for your budget regardless of what the download figures say.<\/p>\n      <\/div>\n    <\/section>\n\n    <div class=\"mp-cta\">\n      <p class=\"mp-cta-title\">Build the shortlist this guide runs on<\/p>\n      <p class=\"mp-cta-text\">Your persona is written and you know the five signals to check. Now source the shows: filter 3M+ podcasts on 17 filter dimensions, including listener demographics, audience size, and accepts guests, unlock verified host and booker emails, and export a pitch ready list to your CRM or outreach tool.<\/p>\n      <a class=\"mp-cta-btn\" href=\"https:\/\/www.millionpodcasts.com\/register?_src=mp_blog\" rel=\"noopener\" target=\"_blank\">Start free, no card &#8594;<\/a>\n    <\/div>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"audience-data\">9. Getting Audience Data When Shows Won't Share<\/h2>\n\n      <p class=\"mp-p\">Some shows, particularly independent hosts and smaller productions, will not have a formatted <a href=\"https:\/\/www.millionpodcasts.com\/blog\/podcast-media-kit-for-sponsors\/\" rel=\"noopener\" target=\"_blank\"><!-- verify slug before publishing -->podcast media kit for sponsors<\/a> to hand over. That does not mean the audience is not real or that persona alignment does not exist. It means you find the confirmation elsewhere.<\/p>\n\n      <div class=\"mp-table-wrapper\">\n        <table class=\"mp-table\">\n          <thead>\n            <tr>\n              <th>Source<\/th>\n              <th>How to Use It and What It Tells You<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><strong>Reddit and Facebook Groups<\/strong><\/td>\n              <td>Search the show's name on Reddit and in Facebook Groups. Look for listener conversations that started organically, not ones the host prompted. The language listeners use when they talk about a show among themselves tells you more about who they are than any demographic summary a network produces.<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Host newsletter<\/strong><\/td>\n              <td>If the host publishes a newsletter, read three or four recent issues. The topics covered, the questions answered from subscribers, and the tone across both formats tells you whether the community genuinely aligns with your persona. A host who writes to their audience the way they would write to a close professional contact gives you a clear preview of how they will handle your ad.<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Podtrac and Magellan AI<\/strong><\/td>\n              <td>Podtrac independently verifies podcast audience size separate from what the hosting platform self reports. Magellan AI tracks sponsor history and surfaces show level performance data without relying on the show's own numbers. If a show can point you to either, you are working with independently verified figures. If it cannot, factor that into how much weight you give everything else it shares.<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n      <p class=\"mp-p\">A podcast database closes most of the remaining gaps before you ever contact a show. <a href=\"https:\/\/www.millionpodcasts.com\/\" rel=\"noopener\" target=\"_blank\">MillionPodcasts<\/a> holds listener demographics, estimated audience size, geographic distribution, and whether a show accepts guests or carries sponsors, on profiles across its database, so you can confirm persona fit and pull verified host and booker contacts in the same pass. The judgment work, listening to episodes, reading reviews, and calling past sponsor references, still happens away from any platform.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">What to do<\/span>\n        <p class=\"mp-p\">If a show has strong alignment signals but no shareable data, ask for a raw download export directly from their hosting platform. Any show on a reputable host can produce this in a few minutes. If they cannot or will not, that response is useful information before you commit any budget.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"host-brief\">10. Write a Host Brief That Uses Your Persona<\/h2>\n\n      <p class=\"mp-p\">The most common brief failure is leading with the product. A persona first brief changes that structure entirely. Your brief opens with the person, not the feature list. The first section should describe who the listener is and what they are struggling with, in the words those listeners actually use. This is where the customer interviews from section 4 pay off directly. The language your retained buyers used to describe their problem before finding you is the language that goes at the top of the brief.<\/p>\n\n      <p class=\"mp-p\">A brief written without a persona produces an ad that could run on any show in any category. The host has no specific person to address. The copy lands like a press release, polished and forgettable. A brief built around your persona gives the host something real to work with. They know who they are talking to. They can reach for an anecdote from their own experience or something a listener told them. That specificity is what separates a host read ad that sounds like part of the episode from one that sounds like an interruption.<\/p>\n\n      <p class=\"mp-p\">According to Nielsen's 2025 Podcast Ad Effectiveness data, host read ads deliver a 68 percent higher brand recall rate than pre recorded spots. The brief is how you make that difference real rather than theoretical.<\/p>\n\n      <h4 class=\"mp-h4\">What every brief needs to include<\/h4>\n      <ul class=\"mp-ul\">\n        <li>A two sentence persona description at the top. A real person in a real situation, not a job title code. \"She runs a four person accounting practice and spends most of Monday on admin that software should handle automatically\" gives a host someone specific to speak toward.<\/li>\n        <li>The core problem described in the listener's own words. Use what your customers said in the interviews from section 4. Not your marketing copy. Their language.<\/li>\n        <li>One specific outcome to anchor the ad around. Not a list of ten benefits. One result the listener will recognise as something they actually want.<\/li>\n        <li>Two or three talking points the host can reference naturally. A specific customer result or a concrete timeframe. \"Customers see their first result within the first seven days\" is a talking point. \"Industry leading platform\" is not.<\/li>\n        <li>A short list of what to avoid. Keep it to one or two items. Hosts become defensive when they feel over managed, and it comes through in the delivery.<\/li>\n        <li>A sample script labelled clearly as a starting point and not a requirement. Some hosts use it. Others ignore it entirely. Provide it either way so they can see the intended tone without feeling required to follow it word for word.<\/li>\n      <\/ul>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">Key Takeaway<\/span>\n        <p class=\"mp-p\">The brief is where the persona converts. Rewrite your template so the first two sentences describe the listener's problem in their own language, move every product feature to the second half, and label the sample script \"starting point, not requirement\" before you send it.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"checklist\">11. The Checklist to Run Before Every New Buy<\/h2>\n\n      <p class=\"mp-p\">This is the complete filter to run before any deal is finalised. Every item here connects directly to a step already completed in this guide.<\/p>\n\n      <div class=\"mp-table-wrapper\">\n        <table class=\"mp-table\">\n          <thead>\n            <tr>\n              <th>Category<\/th>\n              <th>Requirements<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><strong>Persona foundation<\/strong><\/td>\n              <td>Written buyer persona exists with job title, company context, and the specific problem the buyer lives with right now. Persona is built from retained customer data, not assumed demographics. Separate personas exist for distinct buyer types rather than one merged description.<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Show alignment<\/strong><\/td>\n              <td>Host has discussed the persona's problem organically in recent content without any sponsor involvement. Listener reviews reference the same problem language your persona uses. Past sponsors in adjacent categories have returned for multiple placements. Host described a specific listener type on the pre buy call without you explaining your buyer profile first.<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Audience confirmation<\/strong><\/td>\n              <td>Episode completion rate confirmed above 70 percent before any price negotiation. Geographic breakdown confirms your target market makes up the primary listener base. Third party verification from an independent source is available or actively requested.<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Brief readiness<\/strong><\/td>\n              <td>Two sentence persona description appears at the top of the host brief. Brief leads with the persona's problem, not the product feature list. Host has been given one specific outcome to anchor the ad around, not a list of features.<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Attribution before launch<\/strong><\/td>\n              <td>Unique promo code assigned to this show is confirmed active before episode one airs. Dedicated landing page is built for this specific placement. Attribution window is set to 30 to 60 days in your analytics before launch, not after. Post purchase survey includes this show's name as a listener source option.<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n      <p class=\"mp-p\">If more than three items are unchecked when a deal is being finalised, the campaign is not ready to go live.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">What to do<\/span>\n        <p class=\"mp-p\">Save this table as your standing pre buy filter and run it on every placement, including renewals. A show that passed last quarter can fail this quarter if the content direction or the audience has shifted.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"test-persona\">12. How to Test Whether Your Persona Was Right<\/h2>\n\n      <p class=\"mp-p\">A persona built from retained customer data is a hypothesis. A well informed one. But it needs external validation before you scale spend behind it.<\/p>\n\n      <p class=\"mp-p\">Book two or three episodes on one show with strong alignment across the five signals from section 8. Set your attribution tracking in place before the first episode airs. Then compare what comes back against the persona you built.<\/p>\n\n      <p class=\"mp-p\">Ask specifically: do the customers who convert share the job titles, company sizes, and problem contexts of the retained buyers the persona was built from? Or are you attracting a meaningfully different type of customer?<\/p>\n\n      <p class=\"mp-p\">If the persona was right, the conversion cohort should look familiar. If it looks different from your retained buyers, one of two things happened. Either the show's audience was different from what the alignment signals suggested, or the persona itself needs refinement based on what the campaign revealed. Either outcome gives you a specific direction. You have learned something real without starting from scratch.<\/p>\n\n      <h4 class=\"mp-h4\">Post purchase surveys clean up the attribution picture<\/h4>\n      <p class=\"mp-p\">One question at checkout asking where they heard about you, with the show listed as an option alongside other sources, confirms whether the people converting are actual listeners of that specific placement. Over three episodes that data gives you a real read on whether the persona landed or needs tightening. It is low effort and consistently underused.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">What to do<\/span>\n        <p class=\"mp-p\">Write down what a successful result looks like before the first episode airs. If you have not set the target in advance, you will find a way to rationalise whatever number comes back. Cap the initial run at three episodes and evaluate against the written target, not against how the numbers feel after the fact.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"sixty-day-data\">13. Use 60-Day Data to Sharpen Your Persona<\/h2>\n\n      <p class=\"mp-p\">Podcast conversions do not arrive on a predictable schedule. A listener hears your ad on a Monday, thinks about it for several days, and buys the following Sunday. Set your attribution window to 30 to 60 days before the campaign launches. Do not adjust it after the results look confusing.<\/p>\n\n      <p class=\"mp-p\">At 60 days post campaign, pull the customer data for every conversion attributed to the placement. Run it against the original persona. Do the job titles match? Does the company size align? Are these customers showing the same early retention patterns as the retained buyers from section 4?<\/p>\n\n      <p class=\"mp-p\">If yes, your persona was accurate, the show delivered, and you have a validated targeting framework to take into the next buy. If no, either the show reached a different audience than the signals suggested, or the persona itself needs tightening. Both outcomes give you a specific direction for the next campaign rather than a fresh start with nothing to go on.<\/p>\n\n      <h4 class=\"mp-h4\">The lifetime value check most advertisers skip<\/h4>\n\n      <p class=\"mp-p\">After the 60-day window closes, pull the 90-day lifetime value of podcast attributed customers and compare it to your channel average. A 2025 report from Command Your Brand found that podcast driven customers showed meaningfully higher early lifetime value across several direct to consumer categories.<\/p>\n\n      <p class=\"mp-p\">Here is why that changes your ROI calculation. A podcast customer generating $180 in 90-day LTV at a $60 cost per acquisition looks identical on a short scorecard to a paid social customer generating $80 in 90-day LTV at a $30 cost per acquisition.<\/p>\n\n      <div class=\"mp-table-wrapper\">\n        <table class=\"mp-table\">\n          <thead>\n            <tr>\n              <th>Channel<\/th>\n              <th>90-Day LTV<\/th>\n              <th>Cost Per Acquisition<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><strong>Podcast<\/strong><\/td>\n              <td>$180<\/td>\n              <td>$60<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Paid social<\/strong><\/td>\n              <td>$80<\/td>\n              <td>$30<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n      <p class=\"mp-p\">Evaluate both on the same CPA ceiling and you consistently undervalue the podcast customer. The LTV comparison is what corrects that before you cut budget from a channel that was actually performing.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">What to do<\/span>\n        <p class=\"mp-p\">Build a 30-day and 60-day review checkpoint into every campaign timeline before launch. Write your renewal threshold down before any episode airs. If a show delivers within 20 percent of your CPA target after 60 days, renew. If it misses by more than 40 percent, redirect the budget and document what the campaign told you about the persona so the next one starts sharper.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"persona-compounds\">14. Why Persona Precision Compounds Over Time<\/h2>\n\n      <p class=\"mp-p\">The value of a precise persona does not peak at the first campaign. Every campaign run with a specific, documented persona produces a cleaner data set than the one before it. You know exactly who you were trying to reach, which shows you chose to reach them, what the brief said, and what the conversion data showed. That documentation becomes the foundation for the next brief, the next show selection, and the next test.<\/p>\n\n      <p class=\"mp-p\">Brands that skip persona work restart from a vague starting point every time they launch a new campaign. Brands that build it carefully accumulate something more valuable than any single show result: a repeatable targeting framework that gets sharper with every cycle.<\/p>\n\n      <p class=\"mp-p\">Six in ten podcast listeners have purchased from a brand they heard advertised on a podcast, according to Edison Research's Infinite Dial 2025. That conversion did not happen because a brand picked a show with impressive download numbers. It happened because the right product reached the right person through a host they already trusted. Getting to that outcome reliably requires the persona work to come first, be documented clearly, and be updated honestly after every cycle.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">What to do<\/span>\n        <p class=\"mp-p\">If you are running your first podcast campaign, spend this week on sections 4 and 8: build the persona from five customer calls and run the five signals on one candidate show. That is under three hours of work and it determines whether everything you spend afterward compounds or evaporates.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"faq\">15. Answers to Common Targeting Questions<\/h2>\n\n      <p class=\"mp-faq-q\">What is a podcast buyer persona?<\/p>\n      <p class=\"mp-faq-a\">A podcast buyer persona is a specific, written description of one person your product is built for: their job, their daily friction, the exact problem they are actively trying to solve, and the content they seek out when looking for an answer. It is built from your most retained customers, not assumed demographics, and it drives every show selection and host brief you write.<\/p>\n\n      <p class=\"mp-faq-q\">What are the podcast advertising demographic targeting options?<\/p>\n      <p class=\"mp-faq-a\">Programmatic and platform sold podcast inventory supports targeting by age, gender, household income, and location through dynamic ad insertion, alongside contextual category targeting and behavioral segments. Demographic filters work best as guardrails layered over a written buyer persona, because age and income describe who a listener is, not whether they live with the problem your product solves.<\/p>\n\n      <p class=\"mp-faq-q\">How do you target B2B audiences and specific personas with podcast advertising?<\/p>\n      <p class=\"mp-faq-a\">B2B podcast targeting works best through niche industry shows whose entire audience shares one professional role, host read placements briefed around a specific job title and workflow problem, and buys concentrated on the shows your retained customers name unprompted. Small professional shows routinely beat large business podcasts on cost per acquisition despite higher CPMs.<\/p>\n\n      <p class=\"mp-faq-q\">How do I know if a podcast's audience matches my buyer?<\/p>\n      <p class=\"mp-faq-a\">Check five signals before spending: the host has covered your buyer's problem organically in recent episodes, listener reviews use your buyer's language, past sponsors in adjacent categories have renewed, the host can describe a real listener without prompting, and episode completion rate is confirmed above 70 percent.<\/p>\n    <\/section>\n\n    <!-- REFERENCES: visible unnumbered heading, then divider, then items -->\n    <section>\n      <h2 class=\"mp-h2\" id=\"references\">References<\/h2>\n      <hr class=\"mp-references-divider\">\n      <span class=\"mp-ref-item\">Gitnux. (February 2026). Marketing in the Podcast Industry Statistics. <a href=\"https:\/\/gitnux.org\/marketing-in-the-podcast-industry-statistics\/\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/gitnux.org\/marketing-in-the-podcast-industry-statistics\/<\/a><\/span>\n      <span class=\"mp-ref-item\">Radio Ink, reporting Nielsen Podcast Ad Effectiveness and Brand Impact Norms Database. (August 2025). Nielsen: Podcast Ads Boost Brand Metrics Across Verticals. <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\">Command Your Brand. (October 2025). 2025 Podcast Advertising Data: Reach, ROI, and Listener Behavior. <a href=\"https:\/\/commandyourbrand.com\/2025-podcast-advertising-data-reach-roi-and-listener-behavior\/\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/commandyourbrand.com\/2025-podcast-advertising-data-reach-roi-and-listener-behavior\/<\/a><\/span>\n      <span class=\"mp-ref-item\">Edison Research. (March 2025). The Infinite Dial 2025. <a href=\"https:\/\/www.edisonresearch.com\/the-infinite-dial-2025\/\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/www.edisonresearch.com\/the-infinite-dial-2025\/<\/a><\/span>\n    <\/section>\n\n    <!-- SURFACE 3: floating circular TOC button + panel (visible at 900px and\n         below, only after the inline duplicate has scrolled out of view).\n         Both are position:fixed, so DOM order here is for scoping only. -->\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    <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=\"#category-targeting\">Why category targeting quietly burns podcast budgets<\/a><\/li>\n        <li><a href=\"#targeting-options\">Every podcast advertising targeting option compared<\/a><\/li>\n        <li><a href=\"#podcast-buyer-persona\">What a podcast buyer persona is and is not<\/a><\/li>\n        <li><a href=\"#build-persona-data\">How to build your persona from four real data points<\/a><\/li>\n        <li><a href=\"#persona-too-broad\">When your persona is too broad and how to fix it<\/a><\/li>\n        <li><a href=\"#map-persona-show-types\">How to map your persona to the right show types<\/a><\/li>\n        <li><a href=\"#b2b-targeting\">How to target B2B audiences and specific personas<\/a><\/li>\n        <li><a href=\"#show-audience-signals\">Five signals a show's audience matches your buyer<\/a><\/li>\n        <li><a href=\"#audience-data\">Where to find audience data when shows won't share<\/a><\/li>\n        <li><a href=\"#host-brief\">How to write a host brief that converts<\/a><\/li>\n        <li><a href=\"#checklist\">The checklist to run before every buy<\/a><\/li>\n        <li><a href=\"#test-persona\">How to test whether your persona was right<\/a><\/li>\n        <li><a href=\"#sixty-day-data\">How 60-day data sharpens the next campaign<\/a><\/li>\n        <li><a href=\"#persona-compounds\">Why persona precision compounds every campaign<\/a><\/li>\n        <li><a href=\"#faq\">Answers to common targeting questions<\/a><\/li>\n      <\/ol>\n    <\/nav>\n\n  <\/article>\n<\/div>\n\n<script>\n(function(){\n  \/* Smooth scroll *\/\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){\n    var s=window.pageYOffset,d=el.getBoundingClientRect().top+window.pageYOffset-90,dist=d-s,t=null;\n    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);}\n    requestAnimationFrame(step);\n  }\n  var links=document.querySelectorAll('.mp-toc-list a[href^=\"#\"]');\n  for(var i=0;i<links.length;i++){\n    links[i].addEventListener('click',function(e){\n      e.preventDefault();\n      var id=this.getAttribute('href').substring(1);\n      var target=document.getElementById(id);\n      if(target){history.pushState(null,'','#'+id);mpScrollTo(target,700);}\n    });\n  }\n  \/* Copy buttons *\/\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){\n    var cl=card.cloneNode(true);\n    var b=cl.querySelector('.mp-copy-btn');if(b)b.parentNode.removeChild(b);\n    var lb=cl.querySelector('.mp-template-label');if(lb)lb.parentNode.removeChild(lb);\n    var ps=cl.querySelectorAll('p');\n    if(!ps.length)return(cl.innerText||cl.textContent||'').trim();\n    var out=[];\n    for(var j=0;j<ps.length;j++){\n      var html=ps[j].innerHTML.replace(\/<br\\s*\\\/?>\/gi,'\\n');\n      var tmp=document.createElement('div');tmp.innerHTML=html;\n      var t=(tmp.innerText||tmp.textContent||'').trim();\n      if(t)out.push(t);\n    }\n    return out.join('\\n\\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++){\n    (function(card){\n      var btn=document.createElement('button');btn.className='mp-copy-btn';btn.setAttribute('aria-label','Copy');btn.innerHTML=IC;\n      card.appendChild(btn);\n      btn.addEventListener('click',function(){\n        var txt=getText(card,btn);\n        if(navigator.clipboard&&navigator.clipboard.writeText)navigator.clipboard.writeText(txt).then(function(){showOK(btn);}).catch(function(){fallback(txt,btn);});\n        else fallback(txt,btn);\n      });\n    })(cards[c]);\n  }\n  \/* Scroll spy: highlight current section in every TOC surface, and keep the\n     active link in view inside whichever surface actually scrolls (the sticky\n     sidebar and the floating panel). Only the container scrolls, never the\n     page; the inline duplicate is in normal flow and is left alone. *\/\n  var ids=[];for(var k=0;k<links.length;k++){ids.push(links[k].getAttribute('href'));}\n  function mpScrollActiveIntoView(){\n    var actives=document.querySelectorAll('.mp-toc-list a.is-active');\n    for(var i=0;i<actives.length;i++){\n      var link=actives[i];\n      var container=link.closest('.mp-sidebar, .mp-toc-fab-panel');\n      if(!container)continue;\n      if(container.scrollHeight<=container.clientHeight+1)continue;\n      var cRect=container.getBoundingClientRect();\n      var lRect=link.getBoundingClientRect();\n      var target=container.scrollTop+(lRect.top-cRect.top)-(container.clientHeight\/2)+(lRect.height\/2);\n      target=Math.max(0,Math.min(target,container.scrollHeight-container.clientHeight));\n      if(Math.abs(target-container.scrollTop)>2){\n        if(container.scrollTo)container.scrollTo({top:target,behavior:'smooth'});\n        else container.scrollTop=target;\n      }\n    }\n  }\n  if('IntersectionObserver' in window){\n    var spy=new IntersectionObserver(function(entries){\n      var changed=false;\n      entries.forEach(function(en){\n        if(en.isIntersecting){\n          var hid='#'+en.target.id;\n          for(var a=0;a<links.length;a++){links[a].classList.toggle('is-active',links[a].getAttribute('href')===hid);}\n          changed=true;\n        }\n      });\n      if(changed)mpScrollActiveIntoView();\n    },{rootMargin:'-80px 0px -70% 0px'});\n    for(var s=0;s<ids.length;s++){var sec=document.querySelector(ids[s]);if(sec)spy.observe(sec);}\n  }\n  \/* Floating TOC button (mobile only): reveal after the inline TOC scrolls out of\n     view above the top of the viewport; toggle the panel; close on link, outside\n     tap, or when scrolled back up. CSS gates all of this to 900px and below. *\/\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){\n    function mpFabClose(){fabPanel.classList.remove('mp-fab-open');fab.setAttribute('aria-expanded','false');}\n    function mpFabSync(){\n      var past=inlineToc.getBoundingClientRect().bottom<0;\n      if(past){fab.classList.add('mp-fab-visible');}\n      else{fab.classList.remove('mp-fab-visible');mpFabClose();}\n    }\n    fab.addEventListener('click',function(e){\n      e.stopPropagation();\n      var open=fabPanel.classList.toggle('mp-fab-open');\n      fab.setAttribute('aria-expanded',open?'true':'false');\n    });\n    fabPanel.addEventListener('click',function(e){\n      if(e.target.tagName==='A'){mpFabClose();}\n    });\n    document.addEventListener('click',function(e){\n      if(!fab.contains(e.target)&&!fabPanel.contains(e.target)){mpFabClose();}\n    });\n    window.addEventListener('scroll',mpFabSync,{passive:true});\n    window.addEventListener('resize',mpFabSync,{passive:true});\n    mpFabSync();\n  }\n})();\n<\/script>\n\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":12,"featured_media":6205,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31],"tags":[],"class_list":["post-3571","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>Best Podcast Ad Targeting Through Precise Buyer Personas - MillionPodcasts Blog<\/title>\n<meta name=\"description\" content=\"Learn how to target B2B audiences and specific personas with podcast advertising to reach better-fit buyers and improve ROI.\" \/>\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-audience-targeting\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Best Podcast Ad Targeting Through Precise Buyer Personas - MillionPodcasts Blog\" \/>\n<meta property=\"og:description\" content=\"Learn how to target B2B audiences and specific personas with podcast advertising to reach better-fit buyers and improve ROI.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/\" \/>\n<meta property=\"og:site_name\" content=\"MillionPodcasts Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-12T07:21:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-06T04:28:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/07\/Targeting-Podcast-Audiences-With-Buyer-Personas-Precisely-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=\"26 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-audience-targeting\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/\"},\"author\":{\"name\":\"Kris Cardoza\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/#\/schema\/person\/5100b918df130b1ad6db5d867f82ba90\"},\"headline\":\"Best Podcast Ad Targeting Through Precise Buyer Personas\",\"datePublished\":\"2026-05-12T07:21:23+00:00\",\"dateModified\":\"2026-07-06T04:28:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/\"},\"wordCount\":5867,\"publisher\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/07\/Targeting-Podcast-Audiences-With-Buyer-Personas-Precisely-feature-image.png\",\"articleSection\":[\"For Advertisers\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/\",\"url\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/\",\"name\":\"Best Podcast Ad Targeting Through Precise Buyer Personas - MillionPodcasts Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/07\/Targeting-Podcast-Audiences-With-Buyer-Personas-Precisely-feature-image.png\",\"datePublished\":\"2026-05-12T07:21:23+00:00\",\"dateModified\":\"2026-07-06T04:28:25+00:00\",\"description\":\"Learn how to target B2B audiences and specific personas with podcast advertising to reach better-fit buyers and improve ROI.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/#primaryimage\",\"url\":\"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/07\/Targeting-Podcast-Audiences-With-Buyer-Personas-Precisely-feature-image.png\",\"contentUrl\":\"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/07\/Targeting-Podcast-Audiences-With-Buyer-Personas-Precisely-feature-image.png\",\"width\":1500,\"height\":500,\"caption\":\"Targeting-Podcast-Audiences-With-Buyer-Personas-Precisely-feature-image\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.millionpodcasts.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Best Podcast Ad Targeting Through Precise Buyer Personas\"}]},{\"@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":"Best Podcast Ad Targeting Through Precise Buyer Personas - MillionPodcasts Blog","description":"Learn how to target B2B audiences and specific personas with podcast advertising to reach better-fit buyers and improve ROI.","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-audience-targeting\/","og_locale":"en_US","og_type":"article","og_title":"Best Podcast Ad Targeting Through Precise Buyer Personas - MillionPodcasts Blog","og_description":"Learn how to target B2B audiences and specific personas with podcast advertising to reach better-fit buyers and improve ROI.","og_url":"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/","og_site_name":"MillionPodcasts Blog","article_published_time":"2026-05-12T07:21:23+00:00","article_modified_time":"2026-07-06T04:28:25+00:00","og_image":[{"width":1500,"height":500,"url":"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/07\/Targeting-Podcast-Audiences-With-Buyer-Personas-Precisely-feature-image.png","type":"image\/png"}],"author":"Kris Cardoza","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kris Cardoza","Est. reading time":"26 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/#article","isPartOf":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/"},"author":{"name":"Kris Cardoza","@id":"https:\/\/www.millionpodcasts.com\/blog\/#\/schema\/person\/5100b918df130b1ad6db5d867f82ba90"},"headline":"Best Podcast Ad Targeting Through Precise Buyer Personas","datePublished":"2026-05-12T07:21:23+00:00","dateModified":"2026-07-06T04:28:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/"},"wordCount":5867,"publisher":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/#primaryimage"},"thumbnailUrl":"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/07\/Targeting-Podcast-Audiences-With-Buyer-Personas-Precisely-feature-image.png","articleSection":["For Advertisers"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/","url":"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/","name":"Best Podcast Ad Targeting Through Precise Buyer Personas - MillionPodcasts Blog","isPartOf":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/#primaryimage"},"image":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/#primaryimage"},"thumbnailUrl":"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/07\/Targeting-Podcast-Audiences-With-Buyer-Personas-Precisely-feature-image.png","datePublished":"2026-05-12T07:21:23+00:00","dateModified":"2026-07-06T04:28:25+00:00","description":"Learn how to target B2B audiences and specific personas with podcast advertising to reach better-fit buyers and improve ROI.","breadcrumb":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/#primaryimage","url":"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/07\/Targeting-Podcast-Audiences-With-Buyer-Personas-Precisely-feature-image.png","contentUrl":"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/07\/Targeting-Podcast-Audiences-With-Buyer-Personas-Precisely-feature-image.png","width":1500,"height":500,"caption":"Targeting-Podcast-Audiences-With-Buyer-Personas-Precisely-feature-image"},{"@type":"BreadcrumbList","@id":"https:\/\/www.millionpodcasts.com\/blog\/podcast-audience-targeting\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.millionpodcasts.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Best Podcast Ad Targeting Through Precise Buyer Personas"}]},{"@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\/3571","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=3571"}],"version-history":[{"count":38,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/posts\/3571\/revisions"}],"predecessor-version":[{"id":6207,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/posts\/3571\/revisions\/6207"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/media\/6205"}],"wp:attachment":[{"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/media?parent=3571"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/categories?post=3571"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/tags?post=3571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}