{"id":5377,"date":"2026-05-28T23:20:13","date_gmt":"2026-05-29T06:20:13","guid":{"rendered":"https:\/\/www.millionpodcasts.com\/blog\/?p=5377"},"modified":"2026-08-25T02:26:49","modified_gmt":"2026-08-25T09:26:49","slug":"dtc-marketing-with-podcasts","status":"publish","type":"post","link":"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/","title":{"rendered":"DTC Marketing with Podcasts: The Complete Guide for 2026"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Article\",\n      \"@id\": \"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-for-dtc-brands\/\",\n      \"headline\": \"Podcast Advertising for DTC Brands: 2026 Playbook\",\n      \"description\": \"What podcast ads cost a DTC brand, what CPA to expect, and how to prove the channel worked. Built on 2026 attribution and listener data.\",\n      \"datePublished\": \"2026-05-29T06:20:13+00:00\",\n      \"dateModified\": \"2026-08-25T00:00:00+00:00\",\n      \"author\": {\n        \"@type\": \"Person\",\n        \"name\": \"Kris Cardoza\",\n        \"url\": \"https:\/\/www.millionpodcasts.com\/blog\/author\/kriscardozapvt\/\"\n      },\n      \"publisher\": {\n        \"@type\": \"Organization\",\n        \"name\": \"MillionPodcasts\",\n        \"logo\": {\n          \"@type\": \"ImageObject\",\n          \"url\": \"https:\/\/cdn.millionpodcasts.com\/assets\/product-logo\/millionpodcasts-full.svg\"\n        }\n      },\n      \"image\": \"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/08\/podcast-advertising-for-dtc-brands-feature-image.png\",\n      \"mainEntityOfPage\": {\n        \"@type\": \"WebPage\",\n        \"@id\": \"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-for-dtc-brands\/\"\n      }\n    },\n    {\n      \"@type\": \"HowTo\",\n      \"name\": \"How to build a podcast shortlist for a DTC campaign\",\n      \"description\": \"A four step process for finding podcasts whose audience matches a direct to consumer buyer.\",\n      \"step\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Filter to your buyer, not your category\",\n          \"text\": \"Set listener income, listener age and listener type to match your actual customer before you narrow by beat.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Screen for reachability and freshness\",\n          \"text\": \"Apply Has Email and Latest Episode Date so every show on the list is active and contactable direct.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Split the list by sponsor history\",\n          \"text\": \"Use Has Sponsor to separate shows with an incumbent rate from shows that have never carried an advertiser.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Export and request media kits\",\n          \"text\": \"Export the shortlist to CSV or Excel, then request media kits and download windows before modelling any cost.\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Do podcast ads work for small DTC brands?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes, and small budgets often perform better per dollar. Podscribe finds direct show buys deliver the strongest visitor and purchase rates per impression. Smaller shows also pair lower CPMs with tighter host to listener trust. The constraint is not budget size. It is whether your product has the repeat purchase economics to absorb a first order acquisition cost.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How much should a DTC brand budget for a first podcast test?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Plan on 3,000 to 12,000 US dollars of media across four to six episodes on one or two shows. That is enough exposure to read a signal and small enough to lose without damage. Add 10 to 20 percent if an agency places the buy, plus a separate line for attribution tooling.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What CPA is realistic on a first podcast flight?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"There is no published podcast CPA benchmark that survives scrutiny, because it moves with price point, offer and category. Work from your own allowable acquisition cost instead. Take gross margin on first order. Add the margin from repeat purchases inside your payback window. Treat that total as your ceiling.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How long does it take to see results from podcast ads?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Most measurable response lands inside 30 days of an episode dropping, because the majority of downloads arrive in the first week. Judge a show on four episodes rather than one. Reading a single episode gives you a sample too small to separate the show from the week it ran in.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How do you attribute podcast sales without a promo code?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Use a pixel. Podscribe reported that pixel based attribution captures 4.6 times more conversions than promo codes and 2.3 times more than post purchase surveys. Run pixel, codes and surveys together, because each catches a different buyer. Add a geo holdout when spend justifies proving incrementality.\"\n          }\n        }\n      ]\n    }\n  ]\n}\n<\/script>\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap\" rel=\"stylesheet\">\n\n<style>\n\/* HEADING RESET *\/\n.mp-blog-post h2,.mp-blog-post h3,.mp-blog-post h4{font-family:'Poppins',sans-serif !important;font-weight:600 !important;text-transform:none !important;letter-spacing:normal !important;border:none !important;background:none !important;box-shadow:none !important;padding:0 !important;color:inherit !important;}\n\/* WRAPPER *\/\n.mp-blog-post{position:relative !important;padding:24px 0 56px !important;font-family:'Poppins',sans-serif !important;display:flex !important;align-items:flex-start !important;gap:44px !important;}\n\/* SIDEBAR *\/\n.mp-blog-post .mp-sidebar{flex:0 0 260px !important;width:260px !important;position:-webkit-sticky !important;position:sticky !important;top:100px !important;align-self:flex-start !important;max-height:calc(100vh - 130px) !important;overflow-y:auto !important;}\n\/* ARTICLE *\/\n.mp-blog-post .mp-article{flex:1 1 auto !important;min-width:0 !important;font-family:'Poppins',sans-serif !important;}\n\/* H2 *\/\n.mp-blog-post .mp-h2{font-size:24px !important;line-height:36px !important;font-weight:600 !important;color:#000000 !important;border-left:3px solid #5E77FB !important;padding-left:14px !important;margin:48px 0 20px 0 !important;background:none !important;scroll-margin-top:96px !important;}\n.mp-blog-post .mp-article>section:first-of-type .mp-h2,.mp-blog-post .mp-article>p:first-child{margin-top:0 !important;}\n.mp-blog-post .mp-h2 a{color:#5E77FB !important;font-weight:600 !important;text-decoration:none !important;border-bottom:none !important;}\n.mp-blog-post .mp-h2 a:hover{color:#4B5FC9 !important;text-decoration:none !important;border-bottom:none !important;}\n\/* H4 *\/\n.mp-blog-post .mp-h4{font-size:16px !important;line-height:24px !important;font-weight:600 !important;color:#333333 !important;margin:24px 0 8px 0 !important;padding:0 !important;border:none !important;}\n\/* PARAGRAPHS *\/\n.mp-blog-post .mp-p{font-size:15px !important;line-height:26px !important;font-weight:400 !important;color:#72727D !important;margin-bottom:18px !important;margin-top:0 !important;}\n.mp-blog-post .mp-p a{color:#5E77FB !important;font-weight:500 !important;text-decoration:none !important;}\n.mp-blog-post .mp-p a:hover{color:#4B5FC9 !important;text-decoration:underline !important;}\n\/* ANSWER BOX *\/\n.mp-blog-post .mp-answer-box{background-color:#EFF1FF !important;border:1px solid #DFE4FE !important;border-left:4px solid #5E77FB !important;border-radius:10px !important;padding:22px 26px !important;margin:28px 0 !important;}\n.mp-blog-post .mp-answer-label{font-size:12px !important;font-weight:700 !important;color:#5E77FB !important;text-transform:uppercase !important;letter-spacing:0.8px !important;display:block !important;margin-bottom:10px !important;}\n.mp-blog-post .mp-answer-text{font-size:15px !important;line-height:26px !important;font-weight:400 !important;color:#333333 !important;margin:0 0 18px 0 !important;}\n.mp-blog-post .mp-answer-text strong{color:#000000 !important;font-weight:600 !important;}\n\/* TIMELINE *\/\n.mp-blog-post .mp-timeline{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin:4px 0 0 0 !important;}\n.mp-blog-post .mp-tl-step{flex:1 1 120px !important;background-color:#FFFFFF !important;border:1px solid #DFE4FE !important;border-radius:8px !important;padding:12px 14px !important;min-width:120px !important;}\n.mp-blog-post .mp-tl-day{display:block !important;font-size:12px !important;font-weight:700 !important;color:#5E77FB !important;text-transform:uppercase !important;letter-spacing:0.6px !important;margin-bottom:4px !important;}\n.mp-blog-post .mp-tl-label{display:block !important;font-size:14px !important;font-weight:600 !important;color:#000000 !important;line-height:20px !important;}\n.mp-blog-post .mp-tl-sub{display:block !important;font-size:12px !important;font-weight:400 !important;color:#95959D !important;line-height:18px !important;margin-top:2px !important;}\n\/* TOC *\/\n.mp-blog-post .mp-toc{background-color:#FFFFFF !important;border-top:1px solid #DFE4FE !important;border-right:1px solid #DFE4FE !important;border-bottom:1px solid #DFE4FE !important;border-left:4px solid #5E77FB !important;border-radius:8px !important;padding:22px 20px !important;margin:0 !important;}\n.mp-blog-post .mp-toc-label{font-size:15px !important;font-weight:700 !important;color:#000000 !important;display:block !important;margin-bottom:14px !important;}\n.mp-blog-post .mp-toc-list{list-style:none !important;counter-reset:mp-toc !important;padding-left:0 !important;margin:0 !important;background:none !important;}\n.mp-blog-post .mp-toc-list li{counter-increment:mp-toc !important;position:relative !important;font-size:13px !important;font-weight:500 !important;line-height:1.5 !important;color:#333333 !important;padding-left:26px !important;margin:0 0 10px 0 !important;background:none !important;list-style:none !important;}\n.mp-blog-post .mp-toc-list li:last-child{margin-bottom:0 !important;}\n.mp-blog-post .mp-toc-list li::before{content:counter(mp-toc)\".\" !important;position:absolute !important;left:0 !important;top:0 !important;font-size:13px !important;font-weight:700 !important;line-height:1.5 !important;color:#95959D !important;background:none !important;display:block !important;}\n.mp-blog-post .mp-toc-list li::marker{content:none !important;}\n.mp-blog-post .mp-toc-list a{color:#333333 !important;font-size:13px !important;font-weight:500 !important;line-height:1.5 !important;text-decoration:none !important;display:inline !important;border-bottom:1px solid transparent !important;}\n.mp-blog-post .mp-toc-list a:hover{color:#5E77FB !important;}\n.mp-blog-post .mp-toc-list a.is-active{color:#4B5FC9 !important;font-weight:600 !important;}\n.mp-blog-post .mp-toc-list li:has(a.is-active)::before{color:#5E77FB !important;}\n\/* INLINE TOC *\/\n.mp-blog-post .mp-toc-inline{display:none !important;}\n\/* FLOATING TOC BUTTON *\/\n.mp-blog-post .mp-toc-fab{display:none !important;position:fixed !important;top:88px !important;right:18px !important;width:50px !important;height:50px !important;border-radius:50% !important;background-color:#5E77FB !important;border:none !important;box-shadow:0 6px 18px rgba(94,119,251,0.34) !important;cursor:pointer !important;z-index:9998 !important;padding:0 !important;align-items:center !important;justify-content:center !important;}\n.mp-blog-post .mp-toc-fab svg{width:22px !important;height:22px !important;stroke:#FFFFFF !important;fill:none !important;}\n.mp-blog-post .mp-toc-fab-panel{display:none !important;position:fixed !important;top:10vh !important;bottom:10vh !important;right:18px !important;left:auto !important;width:62vw !important;max-width:360px !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;z-index:9999 !important;margin:0 !important;box-shadow:0 12px 34px rgba(0,0,0,0.20) !important;}\n\/* BULLET LIST *\/\n.mp-blog-post .mp-ul{list-style:none !important;padding:0 !important;padding-left:12px !important;margin:0 0 20px 0 !important;margin-left:0 !important;background:none !important;}\n.mp-blog-post .mp-ul li{position:relative !important;list-style:none !important;padding-left:16px !important;margin-left:0 !important;font-size:15px !important;line-height:26px !important;color:#72727D !important;margin-bottom:10px !important;background:none !important;}\n.mp-blog-post .mp-ul li::before{content:'' !important;position:absolute !important;left:0 !important;top:10px !important;width:6px !important;height:6px !important;border-radius:50% !important;background-color:#5E77FB !important;}\n.mp-blog-post .mp-ul li::marker{display:none !important;content:none !important;}\n.mp-blog-post .mp-ul li strong{color:#000000 !important;font-weight:600 !important;}\n.mp-blog-post .mp-ul li a{color:#5E77FB !important;font-weight:500 !important;text-decoration:none !important;}\n.mp-blog-post .mp-ul li a:hover{color:#4B5FC9 !important;text-decoration:underline !important;}\n\/* TABLE *\/\n.mp-blog-post .mp-table-wrapper{overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;border-radius:8px !important;margin:24px 0 !important;}\n.mp-blog-post .mp-table{border-collapse:collapse !important;width:100% !important;}\n.mp-blog-post .mp-table thead th{background-color:#EFF1FF !important;font-size:14px !important;font-weight:600 !important;color:#333333 !important;padding:12px 16px !important;text-align:left !important;border:1px solid #DFE4FE !important;font-family:'Poppins',sans-serif !important;}\n.mp-blog-post .mp-table tbody tr:nth-child(odd) td{background-color:#FFFFFF !important;}\n.mp-blog-post .mp-table tbody tr:nth-child(even) td{background-color:#FAFBFF !important;}\n.mp-blog-post .mp-table td{font-size:14px !important;line-height:22px !important;font-weight:400 !important;color:#72727D !important;padding:12px 16px !important;border:1px solid #DFE4FE !important;vertical-align:top !important;font-family:'Poppins',sans-serif !important;}\n.mp-blog-post .mp-table td strong{color:#333333 !important;font-weight:600 !important;}\n\/* CALLOUT *\/\n.mp-blog-post .mp-callout{background-color:#EFF1FF !important;border-left:4px solid #5E77FB !important;border-radius:6px !important;padding:16px 20px !important;margin:24px 0 !important;}\n.mp-blog-post .mp-callout-label{font-size:12px !important;font-weight:700 !important;color:#5E77FB !important;text-transform:uppercase !important;letter-spacing:0.8px !important;display:block !important;margin-bottom:8px !important;}\n.mp-blog-post .mp-callout .mp-p{margin-bottom:0 !important;}\n\/* PRIMARY CTA *\/\n.mp-blog-post .mp-cta{background-color:#5E77FB !important;border-radius:12px !important;padding:28px 30px !important;margin:36px 0 !important;}\n.mp-blog-post .mp-cta-title{font-size:18px !important;line-height:28px !important;font-weight:700 !important;color:#FFFFFF !important;margin:0 0 8px 0 !important;}\n.mp-blog-post .mp-cta-text{font-size:14px !important;line-height:22px !important;font-weight:400 !important;color:#EAEEFF !important;margin:0 0 18px 0 !important;}\n.mp-blog-post .mp-cta-btn{display:inline-block !important;background-color:#FFFFFF !important;color:#4B5FC9 !important;font-size:14px !important;font-weight:600 !important;text-decoration:none !important;padding:11px 22px !important;border-radius:8px !important;transition:transform 0.12s,box-shadow 0.12s !important;}\n.mp-blog-post .mp-cta-btn:hover{transform:translateY(-1px) !important;box-shadow:0 6px 18px rgba(0,0,0,0.18) !important;color:#4B5FC9 !important;}\n\/* SOFT CTA BAR *\/\n.mp-blog-post .mp-cta-bar{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:12px !important;background-color:#FAFBFF !important;border:1px solid #DFE4FE !important;border-radius:8px !important;padding:14px 18px !important;margin:24px 0 !important;}\n.mp-blog-post .mp-cta-bar span{font-size:14px !important;font-weight:500 !important;color:#333333 !important;}\n.mp-blog-post .mp-cta-bar a{font-size:14px !important;font-weight:600 !important;color:#5E77FB !important;text-decoration:none !important;white-space:nowrap !important;}\n.mp-blog-post .mp-cta-bar a:hover{text-decoration:underline !important;}\n\/* TEMPLATE CARD *\/\n.mp-blog-post .mp-template-card{position:relative;background-color:#FAFBFF !important;border:1px solid #DFE4FE !important;border-radius:8px !important;padding:20px 24px !important;margin:16px 0 24px 0 !important;}\n.mp-blog-post .mp-template-label{display:block !important;font-size:11px !important;font-weight:700 !important;color:#5E77FB !important;text-transform:uppercase !important;letter-spacing:0.8px !important;margin-bottom:14px !important;}\n.mp-blog-post .mp-template-card p{font-size:14px !important;line-height:22px !important;color:#72727D !important;margin:0 0 10px 0 !important;padding-right:44px !important;}\n.mp-blog-post .mp-template-card p:last-child{margin-bottom:0 !important;}\n.mp-blog-post .mp-template-card p strong{color:#333333 !important;font-weight:600 !important;}\n.mp-blog-post .mp-template-card p em{font-style:italic !important;}\n\/* COPY BUTTON *\/\n.mp-blog-post .mp-copy-btn{position:absolute !important;top:14px !important;right:14px !important;background:#FFFFFF !important;border:1px solid #DFE4FE !important;border-radius:6px !important;padding:4px 10px !important;cursor:pointer !important;display:inline-flex !important;align-items:center !important;gap:5px !important;font-size:11px !important;font-weight:500 !important;color:#95959D !important;font-family:'Poppins',sans-serif !important;line-height:1.4 !important;transition:background 0.15s,border-color 0.15s,color 0.15s;}\n.mp-blog-post .mp-copy-btn:hover,.mp-blog-post .mp-copy-btn.mp-copied{background:#EFF1FF !important;border-color:#5E77FB !important;color:#5E77FB !important;}\n.mp-blog-post .mp-copy-btn svg{width:11px !important;height:11px !important;flex-shrink:0 !important;}\n\/* FAQ *\/\n.mp-blog-post .mp-faq-q{font-size:16px !important;line-height:24px !important;font-weight:600 !important;color:#000000 !important;margin:22px 0 6px 0 !important;}\n.mp-blog-post .mp-faq-a{font-size:15px !important;line-height:26px !important;font-weight:400 !important;color:#72727D !important;margin:0 0 4px 0 !important;}\n\/* FIGURE + IMAGE (always ships) *\/\n.mp-blog-post .mp-figure{margin:16px 0 24px 0 !important;padding:0 !important;}\n.mp-blog-post .mp-img{display:block !important;width:100% !important;max-width:100% !important;height:auto !important;border:1px solid #DFE4FE !important;border-radius:8px !important;}\n\/* REFERENCES *\/\n.mp-blog-post .mp-references-divider{border:0 !important;border-top:1px solid #DFE4FE !important;margin:40px 0 24px 0 !important;}\n.mp-blog-post .mp-ref-item{font-size:12px !important;line-height:20px !important;font-weight:400 !important;color:#95959D !important;margin:0 0 10px 0 !important;padding:0 !important;text-align:left !important;display:block !important;}\n.mp-blog-post .mp-ref-item a{font-size:11px !important;font-weight:500 !important;color:#5E77FB !important;text-decoration:none !important;word-break:break-all !important;}\n.mp-blog-post .mp-ref-item a:hover{color:#4B5FC9 !important;text-decoration:underline !important;}\n\/* RESPONSIVE *\/\n@media(max-width:1100px){.mp-blog-post{gap:32px !important;}.mp-blog-post .mp-sidebar{flex-basis:230px !important;width:230px !important;}}\n@media(max-width:900px){.mp-blog-post{display:block !important;gap:0 !important;}.mp-blog-post .mp-sidebar{display:none !important;}.mp-blog-post .mp-article{width:100% !important;}.mp-blog-post .mp-toc-inline{display:block !important;margin:0 0 32px 0 !important;}.mp-blog-post .mp-toc-fab.mp-fab-visible{display:inline-flex !important;}.mp-blog-post .mp-toc-fab-panel.mp-fab-open{display:block !important;}.mp-blog-post .mp-h2{font-size:20px !important;line-height:30px !important;}.mp-blog-post .mp-h4{font-size:16px !important;line-height:24px !important;}.mp-blog-post .mp-tl-step{flex:1 1 100% !important;}}\n@media(max-width:480px){.mp-blog-post .mp-h2{font-size:18px !important;line-height:27px !important;}.mp-blog-post .mp-h4{font-size:15px !important;}.mp-blog-post .mp-cta{padding:22px 20px !important;}}\n\/* ORDERED LIST (add-on, declared once) *\/\n.mp-blog-post .mp-ol{list-style:none !important;counter-reset:mp-ol !important;padding:0 !important;padding-left:12px !important;margin:0 0 20px 0 !important;background:none !important;}\n.mp-blog-post .mp-ol li{counter-increment:mp-ol !important;position:relative !important;list-style:none !important;padding-left:26px !important;margin-left:0 !important;font-size:15px !important;line-height:26px !important;color:#72727D !important;margin-bottom:10px !important;background:none !important;}\n.mp-blog-post .mp-ol li::before{content:counter(mp-ol)\".\" !important;position:absolute !important;left:0 !important;top:0 !important;font-size:15px !important;line-height:26px !important;font-weight:700 !important;color:#333333 !important;background:none !important;border:none !important;border-radius:0 !important;display:block !important;}\n.mp-blog-post .mp-ol li::marker{content:none !important;}\n.mp-blog-post .mp-ol li strong{color:#000000 !important;font-weight:600 !important;}\n.mp-blog-post .mp-ol li a{color:#5E77FB !important;font-weight:500 !important;text-decoration:none !important;}\n.mp-blog-post .mp-ol li a:hover{color:#4B5FC9 !important;text-decoration:none !important;}\n\/* LINK COLOR NORMALISER (declared once) *\/\n.mp-blog-post .mp-table td a,.mp-blog-post .mp-table th a,.mp-blog-post .mp-faq-a a,.mp-blog-post .mp-faq-q a,.mp-blog-post .mp-answer-text a,.mp-blog-post .mp-callout a,.mp-blog-post .mp-template-card a,.mp-blog-post .mp-tl-sub a{color:#5E77FB !important;font-weight:500 !important;text-decoration:none !important;border-bottom:none !important;}\n.mp-blog-post .mp-table td a:hover,.mp-blog-post .mp-table th a:hover,.mp-blog-post .mp-faq-a a:hover,.mp-blog-post .mp-faq-q a:hover,.mp-blog-post .mp-answer-text a:hover,.mp-blog-post .mp-callout a:hover,.mp-blog-post .mp-template-card a:hover,.mp-blog-post .mp-tl-sub a:hover{color:#4B5FC9 !important;text-decoration:none !important;border-bottom:none !important;}\n<\/style>\n\n<div class=\"mp-blog-post\">\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=\"#does-it-work\">Do podcast ads actually work for DTC brands<\/a><\/li>\n        <li><a href=\"#product-fit\">Which DTC products the channel converts for<\/a><\/li>\n        <li><a href=\"#test-budget\">What a first podcast test should cost you<\/a><\/li>\n        <li><a href=\"#cpa-math\">The CPA and payback math to run before you buy<\/a><\/li>\n        <li><a href=\"#find-shows\">How to find shows your buyers actually listen to<\/a><\/li>\n        <li><a href=\"#outreach\">What to send a host, and what to offer<\/a><\/li>\n        <li><a href=\"#attribution\">Proving it worked when nobody types a code<\/a><\/li>\n        <li><a href=\"#scale-or-cut\">When to scale a show and when to cut it<\/a><\/li>\n        <li><a href=\"#faq\">Podcast advertising for DTC brands FAQ<\/a><\/li>\n      <\/ol>\n    <\/nav>\n  <\/aside>\n\n  <article class=\"mp-article\">\n\n    <p class=\"mp-p\">Fewer than two percent of active podcasts carry a detectable sponsor. Most inventory has no incumbent price to defend and no waiting list. Podcast advertising for DTC brands is not the scarce, expensive channel it is usually described as. It is a sourcing problem.<\/p>\n\n    <p class=\"mp-p\">This guide covers what the channel returns, which products it suits, what a first test costs, and how to prove it worked. Rates live in our companion guide on <a href=\"https:\/\/www.millionpodcasts.com\/blog\/podcast-advertising-cost-cpm-rates-by-genre-size\/\" rel=\"noopener\" target=\"_blank\">podcast advertising cost<\/a>. This one stays on the DTC decision.<\/p>\n\n    <div class=\"mp-answer-box\">\n      <span class=\"mp-answer-label\">Quick answer<\/span>\n      <p class=\"mp-answer-text\">Does podcast advertising work for DTC brands? <strong>Yes, for products with repeat purchase economics.<\/strong> Podscribe measured a median <strong>26 percent<\/strong> purchase incrementality on podcast only campaigns against <strong>10 percent<\/strong> for streaming audio. The fit test is margin and repeat rate, not budget size.<\/p>\n      <div class=\"mp-timeline\">\n        <div class=\"mp-tl-step\"><span class=\"mp-tl-day\">Step 1<\/span><span class=\"mp-tl-label\">Check product fit<\/span><span class=\"mp-tl-sub\">Margin and repeat rate<\/span><\/div>\n        <div class=\"mp-tl-step\"><span class=\"mp-tl-day\">Step 2<\/span><span class=\"mp-tl-label\">Set allowable CPA<\/span><span class=\"mp-tl-sub\">Before you request a rate<\/span><\/div>\n        <div class=\"mp-tl-step\"><span class=\"mp-tl-day\">Step 3<\/span><span class=\"mp-tl-label\">Source the shows<\/span><span class=\"mp-tl-sub\">Buyer first, beat second<\/span><\/div>\n        <div class=\"mp-tl-step\"><span class=\"mp-tl-day\">Step 4<\/span><span class=\"mp-tl-label\">Run four episodes<\/span><span class=\"mp-tl-sub\">One is not a sample<\/span><\/div>\n        <div class=\"mp-tl-step\"><span class=\"mp-tl-day\">Step 5<\/span><span class=\"mp-tl-label\">Scale or cut<\/span><span class=\"mp-tl-sub\">Against a fixed threshold<\/span><\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"mp-cta-bar\">\n      <span>Build the DTC shortlist this guide runs on.<\/span>\n      <a href=\"https:\/\/www.millionpodcasts.com\/register?_src=mp_blog\" rel=\"noopener\" target=\"_blank\">Filter shows by listener income &#8594;<\/a>\n    <\/div>\n\n    <nav class=\"mp-toc mp-toc-inline\" aria-label=\"What This Guide Covers\">\n      <strong class=\"mp-toc-label\">What This Guide Covers:<\/strong>\n      <ol class=\"mp-toc-list\">\n        <li><a href=\"#does-it-work\">Do podcast ads actually work for DTC brands<\/a><\/li>\n        <li><a href=\"#product-fit\">Which DTC products the channel converts for<\/a><\/li>\n        <li><a href=\"#test-budget\">What a first podcast test should cost you<\/a><\/li>\n        <li><a href=\"#cpa-math\">The CPA and payback math to run before you buy<\/a><\/li>\n        <li><a href=\"#find-shows\">How to find shows your buyers actually listen to<\/a><\/li>\n        <li><a href=\"#outreach\">What to send a host, and what to offer<\/a><\/li>\n        <li><a href=\"#attribution\">Proving it worked when nobody types a code<\/a><\/li>\n        <li><a href=\"#scale-or-cut\">When to scale a show and when to cut it<\/a><\/li>\n        <li><a href=\"#faq\">Podcast advertising for DTC brands FAQ<\/a><\/li>\n      <\/ol>\n    <\/nav>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"does-it-work\">1. Do podcast ads actually work for DTC brands?<\/h2>\n\n      <p class=\"mp-p\">The strongest recent evidence comes from a brand that tested it against every other channel it runs. Graza, the olive oil brand, already had podcasts as one of its better acquisition sources. In 2025, 5.66 percent of its new Shopify customers named podcasts as how they found the brand.<\/p>\n\n      <p class=\"mp-p\">Then it went into Target, Whole Foods and Walmart, which raised a harder question. Were the ads only moving online orders? Graza ran a geo targeted retail lift study to find out.<\/p>\n\n      <p class=\"mp-p\">ADOPTER Media documented the outcome. The campaigns delivered three times incremental sales and a 15 percent retail lift. Incremental acquisition cost came in lowest of every channel tested. Shelf sales moved, not just the checkout.<\/p>\n\n      <h4 class=\"mp-h4\">What the platform level data says<\/h4>\n\n      <p class=\"mp-p\">Single case studies flatter a channel. Platform data is the check on them, and it points the same way. Across close to 98,000 campaigns, Podscribe found podcast only campaigns producing a median 26 percent purchase incrementality. Streaming audio managed 10 percent.<\/p>\n\n      <p class=\"mp-p\">Format matters as much as channel. Magellan AI put host read response at 2.45 percent, against 1.93 percent for programmatic and 1.51 percent for pre produced spots. Of listeners who reached a sponsor site, 5.22 percent bought.<\/p>\n\n      <p class=\"mp-p\">Reach is not the constraint either. Edison Research put monthly podcast consumption at 58 percent of Americans aged 12 and up in 2026, an all time high. Among people 55 and older it reached 44 percent, up from 38 percent a year earlier. That is now the fastest growing audience in the study.<\/p>\n\n      <h4 class=\"mp-h4\">The honest limitation<\/h4>\n\n      <p class=\"mp-p\">None of that makes podcasts universal. The channel asks you to pay for an audience up front and wait for the response to arrive across the following month. A brand that cannot fund a customer for 30 days will find that painful regardless of how well the ad performs.<\/p>\n\n      <p class=\"mp-p\">It also cannot demonstrate anything. If a buyer must see the product move, fit or fold before paying, audio cannot carry that alone.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">Pro Tip<\/span>\n        <p class=\"mp-p\">Test your cash position before your creative. Podcast response arrives across roughly 30 days, so you fund customers before you count them. A brand that needs cash back inside a week should fix that first.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"product-fit\">2. Which DTC products the channel converts for<\/h2>\n\n      <p class=\"mp-p\">Product fit decides more of your result than show selection does. A host endorsement transfers trust, and trust is what gets a listener to try something. Trial only pays back when the product is bought again.<\/p>\n\n      <h4 class=\"mp-h4\">Which consumer brands are actually buying<\/h4>\n\n      <p class=\"mp-p\">We exported every sponsored show in the Health and Fitness, Food and Lifestyle beats that published inside the last 30 days. Audience size ran from 1K to 250K monthly listeners. That is 985 podcasts carrying 22,587 sponsor placements between them. Nine in ten of the sponsor names recorded turn up on one show only. The brands that repeat are therefore easy to spot.<\/p>\n\n      <p class=\"mp-p\">Sixteen of the 20 most named brands sell something consumed, reordered or subscribed to. These ten appear on the most shows.<\/p>\n\n      <div class=\"mp-table-wrapper\">\n        <table class=\"mp-table\">\n          <thead>\n            <tr>\n              <th>Brand<\/th>\n              <th>Shows in this set<\/th>\n              <th>What it sells<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><strong>LMNT<\/strong><\/td>\n              <td>47<\/td>\n              <td>Electrolyte drink mix<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Timeline<\/strong><\/td>\n              <td>44<\/td>\n              <td>Longevity supplement<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Bon Charge<\/strong><\/td>\n              <td>36<\/td>\n              <td>Red light and wellness devices<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Cozy Earth<\/strong><\/td>\n              <td>36<\/td>\n              <td>Bedding and loungewear<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>OneSkin<\/strong><\/td>\n              <td>34<\/td>\n              <td>Skincare<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>BiOptimizers<\/strong><\/td>\n              <td>34<\/td>\n              <td>Supplements<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Beam<\/strong><\/td>\n              <td>31<\/td>\n              <td>Sleep and recovery supplements<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Pique<\/strong><\/td>\n              <td>30<\/td>\n              <td>Tea and supplement sachets<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Fatty15<\/strong><\/td>\n              <td>28<\/td>\n              <td>Daily fatty acid supplement<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Troscriptions<\/strong><\/td>\n              <td>27<\/td>\n              <td>Supplements<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n      <p class=\"mp-p\">Read the shape, not the ranking. Supplements, skincare and food take most of the repeated spend here. The median show in the set carries 14 advertisers across its run, so your read shares airtime with a dozen others.<\/p>\n\n      <h4 class=\"mp-h4\">How that maps to your product<\/h4>\n\n      <div class=\"mp-table-wrapper\">\n        <table class=\"mp-table\">\n          <thead>\n            <tr>\n              <th>Product type<\/th>\n              <th>Why it fits or does not<\/th>\n              <th>Typical AOV band<\/th>\n              <th>Verdict<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><strong>Supplements and nutrition<\/strong><\/td>\n              <td>Host can speak from personal use, and the product is consumed and reordered<\/td>\n              <td>$30 to $90<\/td>\n              <td>Strongest fit<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Food and beverage<\/strong><\/td>\n              <td>Repeat purchase is built in, and retail expansion adds a second lift channel<\/td>\n              <td>$20 to $60<\/td>\n              <td>Strong fit<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Personal care<\/strong><\/td>\n              <td>Routine driven, high repeat, and easy to describe without visuals<\/td>\n              <td>$25 to $80<\/td>\n              <td>Strong fit<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Pet products<\/strong><\/td>\n              <td>Owner identity is strong and subscription behaviour is common<\/td>\n              <td>$40 to $120<\/td>\n              <td>Strong fit<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Subscription services<\/strong><\/td>\n              <td>Lifetime value absorbs a high first order cost comfortably<\/td>\n              <td>Recurring<\/td>\n              <td>Strong fit<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Apparel and footwear<\/strong><\/td>\n              <td>Fit anxiety and returns erode the economics unless sizing is simple<\/td>\n              <td>$40 to $150<\/td>\n              <td>Conditional<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Home and furniture<\/strong><\/td>\n              <td>One time purchase with a long consideration window and no repeat<\/td>\n              <td>$300 and up<\/td>\n              <td>Weak fit<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Low price impulse goods<\/strong><\/td>\n              <td>First order margin cannot cover an audio acquisition cost<\/td>\n              <td>Under $20<\/td>\n              <td>Weak fit<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n      <p class=\"mp-p\">Read the conditional row carefully before you dismiss it. Apparel works when sizing is forgiving and returns run low. It stops working the moment your return rate crosses the point where a second order is needed just to recover the first.<\/p>\n\n      <p class=\"mp-p\">Spend is not a verdict on your economics either. Cozy Earth and Bon Charge both buy heavily while sitting in the conditional and weak rows. They fund it with high order values and long flights. The verdict column tells you how fast a category pays back, not who is allowed to buy.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">Pro Tip<\/span>\n        <p class=\"mp-p\">Run the fit test on your worst selling hero product, not your best. Podcast ads drive trial of one thing, and hosts do a poor job of merchandising a catalogue. If the economics only clear on your top item, the channel is thinner than it looks.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"test-budget\">3. What a first podcast test should cost you<\/h2>\n\n      <p class=\"mp-p\">Podcast rates vary more by who is quoting than by anything else. Sellers quote their card and agencies quote what they usually pay, so the same placement carries two honest prices. The last independently measured marketplace average, published by Libsyn for September 2024, was $21.37 for a 60 second spot.<\/p>\n\n      <p class=\"mp-p\">Anchor your planning there and let the seller argue upward. Anything above $30 needs a reason attached, and our guide to <a href=\"https:\/\/www.millionpodcasts.com\/blog\/negotiate-podcast-ad-rates-with-any-host\/\" rel=\"noopener\" target=\"_blank\">negotiating podcast ad rates<\/a> covers how to ask.<\/p>\n\n      <h4 class=\"mp-h4\">Sizing the first flight<\/h4>\n\n      <p class=\"mp-p\">For a DTC brand entering the channel, plan on $3,000 to $12,000 of media. That buys four to six episodes across one or two shows, which is the smallest run that produces a readable signal. Anything smaller measures noise.<\/p>\n\n      <p class=\"mp-p\">At a $22 CPM, $6,000 of media buys roughly 270,000 impressions. At host read conversion benchmarks that lands in double digit orders. Enough to read direction, not enough to settle a business case.<\/p>\n\n      <p class=\"mp-p\">Four costs sit outside that figure and catch most first time buyers.<\/p>\n\n      <ul class=\"mp-ul\">\n        <li><strong>Agency commission:<\/strong> commonly 10 to 20 percent of media when someone else places the buy. A $10,000 flight becomes $12,000 all in.<\/li>\n        <li><strong>Attribution tooling:<\/strong> pixel platforms bill separately, and skipping them costs more than they do. Section <a href=\"#attribution\">7<\/a> explains why.<\/li>\n        <li><strong>Compliance review:<\/strong> the FTC holds the advertiser responsible for what is said on its behalf. Someone on your side reads every draft.<\/li>\n        <li><strong>Creative time:<\/strong> host read placements run two to four weeks from brief to air. That lead time is real cost against a launch date.<\/li>\n      <\/ul>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">Pro Tip<\/span>\n        <p class=\"mp-p\">Ask for the download window in writing before you model anything. A seven day window on a long tail show reports far fewer downloads than a 30 day one. Your effective cost per thousand moves without the quoted rate changing at all.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"cpa-math\">4. The CPA and payback math to run before you buy<\/h2>\n\n      <p class=\"mp-p\">No published podcast CPA benchmark survives scrutiny. The number moves with price point, offer, category and creative. Any figure quoted as an industry average is a sample presented as a law. Work from your own ceiling instead.<\/p>\n\n      <p class=\"mp-p\">Your allowable acquisition cost is the margin you can hand over and still be better off. Build it in four steps.<\/p>\n\n      <div class=\"mp-table-wrapper\">\n        <table class=\"mp-table\">\n          <thead>\n            <tr>\n              <th>Step<\/th>\n              <th>What you calculate<\/th>\n              <th>Worked example<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><strong>1. First order margin<\/strong><\/td>\n              <td>Average order value less cost of goods, shipping and payment fees<\/td>\n              <td>$55 AOV at 62 percent margin, less $8 fulfilment, equals $26<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>2. Repeat contribution<\/strong><\/td>\n              <td>Expected repeat orders inside your payback window, at the same margin<\/td>\n              <td>1.4 repeat orders in 90 days, equals $36<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>3. Allowable CPA<\/strong><\/td>\n              <td>Steps 1 and 2 combined, less the profit you need to keep<\/td>\n              <td>$62 total, keep 30 percent, allowable is $43<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>4. Test threshold<\/strong><\/td>\n              <td>Allowable CPA plus headroom for a first flight that has not optimised<\/td>\n              <td>Scale under $43, review $43 to $55, cut above $55<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n      <p class=\"mp-p\">That final row is the number to write down before you contact a single host. Set it early and it protects you from the two failure modes that kill first campaigns. One is cutting a show that was on track. The other is scaling a show that never was.<\/p>\n\n      <p class=\"mp-p\">One adjustment matters for DTC specifically. Attribution lag means your day seven CPA will look worse than your day 30 CPA on the same flight. Judge against the window you set, not the dashboard you refreshed this morning.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">Pro Tip<\/span>\n        <p class=\"mp-p\">Model the repeat contribution from your own cohort data, not from an industry retention figure. If you do not yet have 90 days of cohorts, set step 2 to zero and treat any repeat revenue as upside. An overstated repeat rate is how a channel gets scaled into a loss.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"find-shows\">5. How to find shows your buyers actually listen to<\/h2>\n\n      <p class=\"mp-p\">Most brands shortlist by category and hope the audience follows. That is backwards. Genre moves the rate by a few dollars per thousand, while audience composition moves whether anyone buys.<\/p>\n\n      <p class=\"mp-p\">Start from the buyer. A skincare brand at $180 and a snack brand at $22 do not belong on the same media plan. Income skew, age band and listener persona separate them; the category label does not.<\/p>\n\n      <h4 class=\"mp-h4\">The four step sourcing process<\/h4>\n\n      <ol class=\"mp-ol\">\n        <li><strong>Filter to your buyer first:<\/strong> set listener income, listener age and listener type before you touch the beat filter. Category should narrow a qualified pool, not define it.<\/li>\n        <li><strong>Screen for reachability:<\/strong> apply Has Email and a recent Latest Episode Date. A show you cannot contact is not inventory.<\/li>\n        <li><strong>Split by sponsor history:<\/strong> Has Sponsor separates shows with an established rate from those that have never carried one. The second group has nothing to defend.<\/li>\n        <li><strong>Export and verify:<\/strong> pull the list to CSV or Excel, then request media kits. Model against reported downloads, never a follower count.<\/li>\n      <\/ol>\n\n      <h4 class=\"mp-h4\">What buyer first filtering actually returns<\/h4>\n\n      <p class=\"mp-p\">Step one sounds obvious until you see how few shows clear a specific screen. The same 985 sponsored consumer shows report listener splits. Those splits are narrower than most media plans assume.<\/p>\n\n      <div class=\"mp-table-wrapper\">\n        <table class=\"mp-table\">\n          <thead>\n            <tr>\n              <th>Listener attribute<\/th>\n              <th>What the 985 shows report<\/th>\n              <th>What it means for your shortlist<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><strong>Income skew<\/strong><\/td>\n              <td>Medium income is the largest band on 964 of the 984 shows reporting income<\/td>\n              <td>Mid priced consumables have the run of this market<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>High income reach<\/strong><\/td>\n              <td>62 shows report 40 percent or more high income listeners, against a median share of 20 percent<\/td>\n              <td>A premium product is choosing from roughly 60 shows, not 985<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Age<\/strong><\/td>\n              <td>Millennials are the largest cohort on 843 shows, at a median 55 percent share<\/td>\n              <td>Gen X and Boomer targets need the age filter, not a different beat<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Gender<\/strong><\/td>\n              <td>550 shows skew female at 55 percent or more, against 375 that skew male<\/td>\n              <td>The pool splits close to even, so gender is a real lever<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n      <p class=\"mp-p\">That is why filter order matters. A skincare brand at $180 that screens on income first works a pool of about 60 shows. Every one of them earns a media kit request. Screen by beat first and you get 985 shows with no way to rank them.<\/p>\n\n      <p class=\"mp-p\">Doing this by hand across directories and show websites takes weeks. A <a href=\"https:\/\/www.millionpodcasts.com\/podcasts-directory\/\" rel=\"noopener\" target=\"_blank\">MillionPodcasts<\/a> search runs those filters in one query, unlocks verified host, producer and booker emails, then exports the shortlist. Roughly 43,000 indexed shows carry a detectable sponsor, which is how you find the ones your competitors already bought.<\/p>\n\n      <p class=\"mp-p\">The free plan covers 250 results per query and three lists. One catch is worth knowing up front. Apply any filter on the free tier and results cap at five. A real shortlist needs a paid plan.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">Pro Tip<\/span>\n        <p class=\"mp-p\">Before you design a geo holdout, check each show's geographic distribution. A test only works on shows whose listeners are concentrated enough to split by market. Filter that in at sourcing and you will not discover the problem after the insertion order is signed.<\/p>\n      <\/div>\n    <\/section>\n\n    <div class=\"mp-cta\">\n      <p class=\"mp-cta-title\">Build the DTC shortlist this guide runs on<\/p>\n      <p class=\"mp-cta-text\">Search and filter podcasts by listener income, age, persona, beat, audience size and sponsor history. Unlock verified host, producer and booker emails, then export the list to CSV or Excel and run outreach in your own 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 required &#8594;<\/a>\n    <\/div>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"outreach\">6. What to send a host, and what to offer<\/h2>\n\n      <p class=\"mp-p\">Buying through a network means outreach happens at network level. Going direct to independent shows puts the weight on your first email, and DTC brands have an advantage there. You can state your economics openly, which most advertisers will not.<\/p>\n\n      <div class=\"mp-template-card\">\n        <span class=\"mp-template-label\">Direct outreach email template<\/span>\n        <p><strong>Subject: Sponsorship inquiry for [Show Name] from [Brand Name]<\/strong><\/p>\n        <p>Hi [Host's first name],<\/p>\n        <p>I have been listening to [Show Name] for a while. [Reference one specific recent episode to show you actually listen.] Your audience looks close to our buyers at [Brand Name].<\/p>\n        <p>We make [product in one sentence] and sell direct to consumer. Average order value is $[X] and most customers reorder within [Y] days, so we can support a meaningful first order offer. For your listeners that would be [specific offer, for example 20 percent off first order with free shipping].<\/p>\n        <p>I am looking at a four episode host read mid roll run to start. You would have full freedom on how you describe the product, the anecdote and which benefits you lead with. The only fixed part is the offer and code, which need to be read as written and repeated once, because that is what makes the campaign measurable on our side.<\/p>\n        <p>Before we go further, could you share your media kit with 30 day download averages per episode and your measurement provider?<\/p>\n        <p>Would a 20 minute call this week work?<\/p>\n        <p>[Your name and title]<br>[Brand Name and website]<\/p>\n      <\/div>\n\n      <h4 class=\"mp-h4\">Give creative freedom, keep the call to action<\/h4>\n\n      <p class=\"mp-p\">There are two zones in a host read ad and confusing them is expensive. The endorsement belongs to the host, because the reason the ad works is that it sounds like them. Supply four or five talking points and let them use two or three. The read then rotates across a flight without going stale.<\/p>\n\n      <p class=\"mp-p\">The offer, code and URL are yours and they are fixed. Feals, documented by Gumball, ran exactly this split. Open ended prompts for the personal section, and a verbatim call to action read twice. Our guide to writing a <a href=\"https:\/\/www.millionpodcasts.com\/blog\/how-to-write-a-podcast-ad-script-that-converts-listeners\/\" rel=\"noopener\" target=\"_blank\">podcast ad script that converts<\/a> covers the full structure.<\/p>\n\n      <p class=\"mp-p\">Disclosure is not optional either. The FTC treats the advertiser as responsible for what others say on its behalf. The sponsorship must be clear to listeners. Build that into the brief rather than the contract.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">Key Takeaway<\/span>\n        <p class=\"mp-p\">Hand the host the endorsement and keep the call to action. The freedom is what makes the ad persuasive, and the fixed code is what lets you prove it worked. Give away the second and you have bought a channel you cannot measure. That is a channel you cannot defend.<\/p>\n      <\/div>\n\n      <h4 class=\"mp-h4\">Build the offer before you pick the show<\/h4>\n\n      <p class=\"mp-p\">The offer does more work than the show does. Listeners hear it once, often while driving, with no link to click. It has to be simple enough to remember and generous enough to justify a first purchase.<\/p>\n\n      <p class=\"mp-p\">Percentage discounts tend to beat dollar amounts below roughly $60 average order value, because the percentage sounds larger. Above that, a dollar figure lands harder. Free shipping often outperforms a small discount on consumables, since it removes a visible friction rather than shaving a price.<\/p>\n\n      <p class=\"mp-p\">Avoid tiered or conditional offers. A host cannot carry three conditions in a natural read, and a listener will not retain them.<\/p>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"attribution\">7. Proving it worked when nobody types a code<\/h2>\n\n      <p class=\"mp-p\">Promo codes have been the default for years because they are easy to deploy. They are also the narrowest possible view of what happened. Most listeners who buy never touch the code.<\/p>\n\n      <p class=\"mp-p\">Podscribe's Q2 2025 benchmark quantified the gap. Pixel based attribution captured 4.6 times more conversions than promo codes and 2.3 times more than post purchase surveys. Optimising on code redemptions alone means making budget decisions on a fraction of the signal.<\/p>\n\n      <h4 class=\"mp-h4\">Stack four signals, not one<\/h4>\n\n      <ul class=\"mp-ul\">\n        <li><strong>Pixel attribution:<\/strong> a tag on your site matches exposed devices to visits and purchases. Nothing is required from the listener. Privacy rules limit matching in some regions, so it is most reliable for US targeted campaigns.<\/li>\n        <li><strong>Show specific codes:<\/strong> still useful for reading intent from your most motivated buyers. Keep them short and speakable, so LORE20 rather than NEWLISTENER2026SAVE20.<\/li>\n        <li><strong>Post purchase surveys:<\/strong> asking how someone heard about you at checkout catches the indirect paths. ADOPTER Media reports response rates around 33 percent, so surveys recover a meaningful share of what codes miss.<\/li>\n        <li><strong>Brand search lift:<\/strong> track direct and branded search volume against your flight dates. Much podcast driven demand arrives through a search box.<\/li>\n      <\/ul>\n\n      <p class=\"mp-p\">Format choice shows up in this data too. Across more than 79,000 campaigns, host read ads converted at a median 0.021 percent per impression against 0.019 percent for producer read. Direct show buys beat run of network and programmatic on the same measure.<\/p>\n\n      <h4 class=\"mp-h4\">Geo holdout tests<\/h4>\n\n      <p class=\"mp-p\">Once spend is material, a holdout is the only method that isolates what the channel caused. Run the campaign in one set of markets and pause it in a statistically similar set. The gap between them is your incremental lift. It also shows whether podcast advertising for DTC brands moves units in retail, not just on your own site.<\/p>\n\n      <p class=\"mp-p\">Last click reporting will undervalue all of this. A listener hears an ad and searches your brand two days later. A retargeting ad then takes the credit. Set a 30 day view through window and read the channel across it.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">Pro Tip<\/span>\n        <p class=\"mp-p\">Install the pixel two weeks before your first episode airs. You need a clean pre flight baseline to compare against. Retrofitting one after launch turns your first campaign into a rehearsal.<\/p>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"scale-or-cut\">8. When to scale a show and when to cut it<\/h2>\n\n      <p class=\"mp-p\">Most DTC brands kill shows too early and keep the wrong ones too long. A fixed rule written before the flight removes both errors. It stops the decision resting on the feeling of a slow week.<\/p>\n\n      <div class=\"mp-table-wrapper\">\n        <table class=\"mp-table\">\n          <thead>\n            <tr>\n              <th>Signal<\/th>\n              <th>What you are reading<\/th>\n              <th>Action<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><strong>CPA under allowable<\/strong><\/td>\n              <td>Blended across four episodes at day 30, all attribution methods combined<\/td>\n              <td>Scale. Add episodes and request a rate for a longer commitment.<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>CPA within 30 percent of allowable<\/strong><\/td>\n              <td>Directionally close, and the offer or creative has not been iterated<\/td>\n              <td>Run two more episodes with a changed offer before deciding.<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>CPA well above allowable<\/strong><\/td>\n              <td>Consistent across all four episodes rather than one bad week<\/td>\n              <td>Cut, and record why so the same audience profile is not rebought.<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Strong visits, weak purchases<\/strong><\/td>\n              <td>The ad is working and the landing experience is not<\/td>\n              <td>Fix the landing page. Do not blame the show.<\/td>\n            <\/tr>\n            <tr>\n              <td><strong>Downloads high, response low<\/strong><\/td>\n              <td>Possible download window inflation or low completion<\/td>\n              <td>Request episode level completion data before renewing.<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n      <p class=\"mp-p\">Four episodes is the floor for a decision. One episode tells you about a week, not a show, and response arrives over roughly 30 days rather than in a click.<\/p>\n\n      <p class=\"mp-p\">Before renewing, check the media kit against what actually delivered. Our guide on how to <a href=\"https:\/\/www.millionpodcasts.com\/blog\/how-to-read-a-podcast-media-kit\/\" rel=\"noopener\" target=\"_blank\">read a podcast media kit<\/a> covers the flags worth catching.<\/p>\n\n      <div class=\"mp-callout\">\n        <span class=\"mp-callout-label\">Pro Tip<\/span>\n        <p class=\"mp-p\">When a show sits in the review band, change the offer before you change the show. A stronger first order incentive is the cheapest test available. It tells you whether the problem was fit or friction.<\/p>\n      <\/div>\n\n      <br>\n\n      <p class=\"mp-p\">The DTC brands that make this channel work do three things consistently. They check product economics before rates. They buy audience composition rather than category labels. They measure with more than a promo code.<\/p>\n\n      <p class=\"mp-p\">If your product is consumed and reordered, the smallest useful next step takes an afternoon. Calculate your allowable CPA using the table in <a href=\"#cpa-math\">Section 4<\/a>, then build one shortlist of shows whose listeners match your buyer. If your product is bought once and never again, spend the afternoon somewhere else.<\/p>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"faq\">9. Podcast advertising for DTC brands FAQ<\/h2>\n\n      <p class=\"mp-faq-q\">Do podcast ads work for small DTC brands?<\/p>\n      <p class=\"mp-faq-a\">Yes, and small budgets often perform better per dollar. Podscribe finds direct show buys deliver the strongest visitor and purchase rates per impression. Smaller shows also pair lower CPMs with tighter host to listener trust. The constraint is not budget size. It is whether your product has the repeat purchase economics to absorb a first order acquisition cost.<\/p>\n\n      <p class=\"mp-faq-q\">How much should a DTC brand budget for a first podcast test?<\/p>\n      <p class=\"mp-faq-a\">Plan on 3,000 to 12,000 US dollars of media across four to six episodes on one or two shows. That is enough exposure to read a signal and small enough to lose without damage. Add 10 to 20 percent if an agency places the buy, plus a separate line for attribution tooling.<\/p>\n\n      <p class=\"mp-faq-q\">What CPA is realistic on a first podcast flight?<\/p>\n      <p class=\"mp-faq-a\">There is no published podcast CPA benchmark that survives scrutiny, because it moves with price point, offer and category. Work from your own allowable acquisition cost instead. Take gross margin on first order. Add the margin from repeat purchases inside your payback window. Treat that total as your ceiling.<\/p>\n\n      <p class=\"mp-faq-q\">How long does it take to see results from podcast ads?<\/p>\n      <p class=\"mp-faq-a\">Most measurable response lands inside 30 days of an episode dropping, because the majority of downloads arrive in the first week. Judge a show on four episodes rather than one. Reading a single episode gives you a sample too small to separate the show from the week it ran in.<\/p>\n\n      <p class=\"mp-faq-q\">How do you attribute podcast sales without a promo code?<\/p>\n      <p class=\"mp-faq-a\">Use a pixel. Podscribe reported that pixel based attribution captures 4.6 times more conversions than promo codes and 2.3 times more than post purchase surveys. Run pixel, codes and surveys together, because each catches a different buyer. Add a geo holdout when spend justifies proving incrementality.<\/p>\n    <\/section>\n\n    <section>\n      <h2 class=\"mp-h2\" id=\"references\">References<\/h2>\n      <hr class=\"mp-references-divider\">\n      <span class=\"mp-ref-item\">Edison Research. (March 2026). The Infinite Dial 2026. <a href=\"https:\/\/www.edisonresearch.com\/the-infinite-dial-2026\/\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/www.edisonresearch.com\/the-infinite-dial-2026\/<\/a><\/span>\n      <span class=\"mp-ref-item\">Podscribe. Podcast Advertising Performance Benchmark Report, Q4 2025. <a href=\"https:\/\/podscribe.com\/ppb-reports\/q4-25\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/podscribe.com\/ppb-reports\/q4-25<\/a><\/span>\n      <span class=\"mp-ref-item\">Podscribe. (June 2025). Q2 2025 Performance Benchmark Report, pixel attribution comparison, via Podnews. <a href=\"https:\/\/podnews.net\/press-release\/podscribe-ppb-q225\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/podnews.net\/press-release\/podscribe-ppb-q225<\/a><\/span>\n      <span class=\"mp-ref-item\">Podscribe. (June 2026). Q1 2026 benchmark, purchase incrementality and buy type performance, via Inside Radio. <a href=\"https:\/\/www.insideradio.com\/free\/podcast-ad-retargeting-and-audience-buys-gain-momentum-podscribe-finds\/article_620ed4d4-20c2-45d8-b2f6-1d57b39ab8dc.html\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/www.insideradio.com\/free\/podcast-ad-retargeting-and-audience-buys-gain-momentum-podscribe-finds\/article_620ed4d4-20c2-45d8-b2f6-1d57b39ab8dc.html<\/a><\/span>\n      <span class=\"mp-ref-item\">Magellan AI. (2026). Podcast Advertising Benchmarks, Q1 2026. <a href=\"https:\/\/www.magellan.ai\/news-insights\/podcast-advertising-benchmarks-q1-2026\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/www.magellan.ai\/news-insights\/podcast-advertising-benchmarks-q1-2026<\/a><\/span>\n      <span class=\"mp-ref-item\">ADOPTER Media. (2026). Podcast Advertising: How It Works, Costs and Formats, including the Graza retail lift study and host read conversion benchmarks. <a href=\"https:\/\/adopter.media\/podcast-advertising-guide\/\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/adopter.media\/podcast-advertising-guide\/<\/a><\/span>\n      <span class=\"mp-ref-item\">ADOPTER Media. (July 2026). Pixel Tracking: A Game Changer for Podcast Advertising, survey response rates. <a href=\"https:\/\/adopter.media\/podcast-advertising-pixel-tracking\/\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/adopter.media\/podcast-advertising-pixel-tracking\/<\/a><\/span>\n      <span class=\"mp-ref-item\">Libsyn. (October 2024). September 2024 Podcast Ad Rates, final edition of the measured monthly series. <a href=\"https:\/\/libsyn.com\/blog\/september-2024-podcast-ad-rates\/\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/libsyn.com\/blog\/september-2024-podcast-ad-rates\/<\/a><\/span>\n      <span class=\"mp-ref-item\">Federal Trade Commission. The FTC's Endorsement Guides: What People Are Asking. <a href=\"https:\/\/www.ftc.gov\/business-guidance\/resources\/ftcs-endorsement-guides-what-people-are-asking\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/www.ftc.gov\/business-guidance\/resources\/ftcs-endorsement-guides-what-people-are-asking<\/a><\/span>\n      <span class=\"mp-ref-item\">Gumball. (August 2022). How To Write a Host-Read Ad Script: Do's and Don'ts With Examples, including the Feals script. <a href=\"https:\/\/blog.gumball.fm\/how-to-write-host-read-ad-as-a-brand\" rel=\"nofollow noreferrer noopener\" target=\"_blank\">https:\/\/blog.gumball.fm\/how-to-write-host-read-ad-as-a-brand<\/a><\/span>\n      <span class=\"mp-ref-item\">MillionPodcasts. (August 2026). Sponsor and listener export covering 985 sponsored podcasts in the Health and Fitness, Food and Lifestyle beats, 1K to 250K estimated monthly listeners, active in the 30 days to August 25, 2026. Sponsor name, sponsor count, income, age and gender fields analysed by MillionPodcasts. <a href=\"https:\/\/www.millionpodcasts.com\/podcasts-directory\/\" rel=\"noopener\" target=\"_blank\">https:\/\/www.millionpodcasts.com\/podcasts-directory\/<\/a><\/span>\n      <span class=\"mp-ref-item\">MillionPodcasts. Podcast directory, sponsor coverage and filter data, retrieved August 2026. <a href=\"https:\/\/www.millionpodcasts.com\/podcasts-directory\/\" rel=\"noopener\" target=\"_blank\">https:\/\/www.millionpodcasts.com\/podcasts-directory\/<\/a><\/span>\n    <\/section>\n\n    <button class=\"mp-toc-fab\" type=\"button\" aria-label=\"What This Guide Covers\" aria-expanded=\"false\">\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"\/><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"\/><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"\/><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"\/><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"\/><\/svg>\n    <\/button>\n\n    <nav class=\"mp-toc mp-toc-fab-panel\" aria-label=\"What This Guide Covers\">\n      <strong class=\"mp-toc-label\">What This Guide Covers:<\/strong>\n      <ol class=\"mp-toc-list\">\n        <li><a href=\"#does-it-work\">Do podcast ads actually work for DTC brands<\/a><\/li>\n        <li><a href=\"#product-fit\">Which DTC products the channel converts for<\/a><\/li>\n        <li><a href=\"#test-budget\">What a first podcast test should cost you<\/a><\/li>\n        <li><a href=\"#cpa-math\">The CPA and payback math to run before you buy<\/a><\/li>\n        <li><a href=\"#find-shows\">How to find shows your buyers actually listen to<\/a><\/li>\n        <li><a href=\"#outreach\">What to send a host, and what to offer<\/a><\/li>\n        <li><a href=\"#attribution\">Proving it worked when nobody types a code<\/a><\/li>\n        <li><a href=\"#scale-or-cut\">When to scale a show and when to cut it<\/a><\/li>\n        <li><a href=\"#faq\">Podcast advertising for DTC brands FAQ<\/a><\/li>\n      <\/ol>\n    <\/nav>\n\n  <\/article>\n<\/div>\n\n<script>\n(function(){\n  function mpEase(t,b,c,d){t\/=d\/2;if(t<1)return c\/2*t*t+b;t--;return -c\/2*(t*(t-2)-1)+b;}\n  function mpScrollTo(el,dur){var s=window.pageYOffset,d=el.getBoundingClientRect().top+window.pageYOffset-90,dist=d-s,t=null;function step(now){if(!t)t=now;var e=now-t;window.scrollTo(0,mpEase(e,s,dist,dur));if(e<dur)requestAnimationFrame(step);else window.scrollTo(0,d);}requestAnimationFrame(step);}\n  var links=document.querySelectorAll('.mp-toc-list a[href^=\"#\"]');\n  for(var i=0;i<links.length;i++){links[i].addEventListener('click',function(e){e.preventDefault();var id=this.getAttribute('href').substring(1);var target=document.getElementById(id);if(target){history.pushState(null,'','#'+id);mpScrollTo(target,700);}});}\n  var IC='<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"9\" y=\"2\" width=\"13\" height=\"13\" rx=\"2\"\/><path d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"\/><\/svg><span>Copy<\/span>';\n  var IK='<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Copied<\/span>';\n  function getText(card,btn){var cl=card.cloneNode(true);var b=cl.querySelector('.mp-copy-btn');if(b)b.parentNode.removeChild(b);var lb=cl.querySelector('.mp-template-label');if(lb)lb.parentNode.removeChild(lb);var ps=cl.querySelectorAll('p');if(!ps.length)return(cl.innerText||cl.textContent||'').trim();var out=[];for(var j=0;j<ps.length;j++){var html=ps[j].innerHTML.replace(\/<br\\s*\\\/?>\/gi,'\\n');var tmp=document.createElement('div');tmp.innerHTML=html;var t=(tmp.innerText||tmp.textContent||'').trim();if(t)out.push(t);}return out.join('\\n\\n');}\n  function showOK(btn){btn.innerHTML=IK;btn.classList.add('mp-copied');setTimeout(function(){btn.innerHTML=IC;btn.classList.remove('mp-copied');},2000);}\n  function fallback(txt,btn){var ta=document.createElement('textarea');ta.value=txt;ta.style.cssText='position:fixed;top:-9999px;opacity:0;';document.body.appendChild(ta);ta.focus();ta.select();try{document.execCommand('copy');showOK(btn);}catch(e){}document.body.removeChild(ta);}\n  var cards=document.querySelectorAll('.mp-template-card');\n  for(var c=0;c<cards.length;c++){(function(card){var btn=document.createElement('button');btn.className='mp-copy-btn';btn.setAttribute('aria-label','Copy');btn.innerHTML=IC;card.appendChild(btn);btn.addEventListener('click',function(){var txt=getText(card,btn);if(navigator.clipboard&&navigator.clipboard.writeText)navigator.clipboard.writeText(txt).then(function(){showOK(btn);}).catch(function(){fallback(txt,btn);});else fallback(txt,btn);});})(cards[c]);}\n  var ids=[];for(var k=0;k<links.length;k++){ids.push(links[k].getAttribute('href'));}\n  function mpScrollActiveIntoView(){var actives=document.querySelectorAll('.mp-toc-list a.is-active');for(var i=0;i<actives.length;i++){var link=actives[i];var container=link.closest('.mp-sidebar,.mp-toc-fab-panel');if(!container)continue;if(container.scrollHeight<=container.clientHeight+1)continue;var cRect=container.getBoundingClientRect();var lRect=link.getBoundingClientRect();var target=container.scrollTop+(lRect.top-cRect.top)-(container.clientHeight\/2)+(lRect.height\/2);target=Math.max(0,Math.min(target,container.scrollHeight-container.clientHeight));if(Math.abs(target-container.scrollTop)>2){if(container.scrollTo)container.scrollTo({top:target,behavior:'smooth'});else container.scrollTop=target;}}}\n  if('IntersectionObserver' in window){var spy=new IntersectionObserver(function(entries){var changed=false;entries.forEach(function(en){if(en.isIntersecting){var hid='#'+en.target.id;for(var a=0;a<links.length;a++){links[a].classList.toggle('is-active',links[a].getAttribute('href')===hid);}changed=true;}});if(changed)mpScrollActiveIntoView();},{rootMargin:'-80px 0px -70% 0px'});for(var s=0;s<ids.length;s++){var sec=document.querySelector(ids[s]);if(sec)spy.observe(sec);}}\n  var fab=document.querySelector('.mp-toc-fab');\n  var fabPanel=document.querySelector('.mp-toc-fab-panel');\n  var inlineToc=document.querySelector('.mp-toc-inline');\n  if(fab&&fabPanel&&inlineToc){function mpFabClose(){fabPanel.classList.remove('mp-fab-open');fab.setAttribute('aria-expanded','false');}function mpFabSync(){var past=inlineToc.getBoundingClientRect().bottom<0;if(past){fab.classList.add('mp-fab-visible');}else{fab.classList.remove('mp-fab-visible');mpFabClose();}}fab.addEventListener('click',function(e){e.stopPropagation();var open=fabPanel.classList.toggle('mp-fab-open');fab.setAttribute('aria-expanded',open?'true':'false');});fabPanel.addEventListener('click',function(e){if(e.target.tagName==='A'){mpFabClose();}});document.addEventListener('click',function(e){if(!fab.contains(e.target)&&!fabPanel.contains(e.target)){mpFabClose();}});window.addEventListener('scroll',mpFabSync,{passive:true});window.addEventListener('resize',mpFabSync,{passive:true});mpFabSync();}\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":14,"featured_media":6872,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31],"tags":[],"class_list":["post-5377","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>DTC Marketing with Podcasts: The Complete Guide for 2026 - MillionPodcasts Blog<\/title>\n<meta name=\"description\" content=\"What podcast ads cost a DTC brand, what CPA to expect, and how to prove the channel worked. Built on 2026 attribution and listener data.\" \/>\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\/dtc-marketing-with-podcasts\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DTC Marketing with Podcasts: The Complete Guide for 2026 - MillionPodcasts Blog\" \/>\n<meta property=\"og:description\" content=\"What podcast ads cost a DTC brand, what CPA to expect, and how to prove the channel worked. Built on 2026 attribution and listener data.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/\" \/>\n<meta property=\"og:site_name\" content=\"MillionPodcasts Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-29T06:20:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-25T09:26:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/08\/DTC-Marketing-with-Podcasts-The-Complete-Guide-for-2026-feature-image-new.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=\"Shreeya Chavda\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shreeya Chavda\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/\"},\"author\":{\"name\":\"Shreeya Chavda\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/#\/schema\/person\/e021149dc085b6309a91932fa47f52ec\"},\"headline\":\"DTC Marketing with Podcasts: The Complete Guide for 2026\",\"datePublished\":\"2026-05-29T06:20:13+00:00\",\"dateModified\":\"2026-08-25T09:26:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/\"},\"wordCount\":4241,\"publisher\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/08\/DTC-Marketing-with-Podcasts-The-Complete-Guide-for-2026-feature-image-new.png\",\"articleSection\":[\"For Advertisers\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/\",\"url\":\"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/\",\"name\":\"DTC Marketing with Podcasts: The Complete Guide for 2026 - MillionPodcasts Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/08\/DTC-Marketing-with-Podcasts-The-Complete-Guide-for-2026-feature-image-new.png\",\"datePublished\":\"2026-05-29T06:20:13+00:00\",\"dateModified\":\"2026-08-25T09:26:49+00:00\",\"description\":\"What podcast ads cost a DTC brand, what CPA to expect, and how to prove the channel worked. Built on 2026 attribution and listener data.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/#primaryimage\",\"url\":\"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/08\/DTC-Marketing-with-Podcasts-The-Complete-Guide-for-2026-feature-image-new.png\",\"contentUrl\":\"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/08\/DTC-Marketing-with-Podcasts-The-Complete-Guide-for-2026-feature-image-new.png\",\"width\":1500,\"height\":500,\"caption\":\"DTC Marketing with Podcasts The Complete Guide for 2026 feature image\"},{\"@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\/e021149dc085b6309a91932fa47f52ec\",\"name\":\"Shreeya Chavda\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.millionpodcasts.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1d38072397200db7119212c544cec9ad7d453cd5ea4043f361ea659176e98092?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1d38072397200db7119212c544cec9ad7d453cd5ea4043f361ea659176e98092?s=96&d=mm&r=g\",\"caption\":\"Shreeya Chavda\"},\"url\":\"https:\/\/www.millionpodcasts.com\/blog\/author\/shreeyachavda\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DTC Marketing with Podcasts: The Complete Guide for 2026 - MillionPodcasts Blog","description":"What podcast ads cost a DTC brand, what CPA to expect, and how to prove the channel worked. Built on 2026 attribution and listener data.","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\/dtc-marketing-with-podcasts\/","og_locale":"en_US","og_type":"article","og_title":"DTC Marketing with Podcasts: The Complete Guide for 2026 - MillionPodcasts Blog","og_description":"What podcast ads cost a DTC brand, what CPA to expect, and how to prove the channel worked. Built on 2026 attribution and listener data.","og_url":"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/","og_site_name":"MillionPodcasts Blog","article_published_time":"2026-05-29T06:20:13+00:00","article_modified_time":"2026-08-25T09:26:49+00:00","og_image":[{"width":1500,"height":500,"url":"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/08\/DTC-Marketing-with-Podcasts-The-Complete-Guide-for-2026-feature-image-new.png","type":"image\/png"}],"author":"Shreeya Chavda","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Shreeya Chavda","Est. reading time":"20 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/#article","isPartOf":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/"},"author":{"name":"Shreeya Chavda","@id":"https:\/\/www.millionpodcasts.com\/blog\/#\/schema\/person\/e021149dc085b6309a91932fa47f52ec"},"headline":"DTC Marketing with Podcasts: The Complete Guide for 2026","datePublished":"2026-05-29T06:20:13+00:00","dateModified":"2026-08-25T09:26:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/"},"wordCount":4241,"publisher":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/#primaryimage"},"thumbnailUrl":"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/08\/DTC-Marketing-with-Podcasts-The-Complete-Guide-for-2026-feature-image-new.png","articleSection":["For Advertisers"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/","url":"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/","name":"DTC Marketing with Podcasts: The Complete Guide for 2026 - MillionPodcasts Blog","isPartOf":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/#primaryimage"},"image":{"@id":"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/#primaryimage"},"thumbnailUrl":"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/08\/DTC-Marketing-with-Podcasts-The-Complete-Guide-for-2026-feature-image-new.png","datePublished":"2026-05-29T06:20:13+00:00","dateModified":"2026-08-25T09:26:49+00:00","description":"What podcast ads cost a DTC brand, what CPA to expect, and how to prove the channel worked. Built on 2026 attribution and listener data.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.millionpodcasts.com\/blog\/dtc-marketing-with-podcasts\/#primaryimage","url":"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/08\/DTC-Marketing-with-Podcasts-The-Complete-Guide-for-2026-feature-image-new.png","contentUrl":"https:\/\/www.millionpodcasts.com\/blog\/wp-content\/uploads\/2026\/08\/DTC-Marketing-with-Podcasts-The-Complete-Guide-for-2026-feature-image-new.png","width":1500,"height":500,"caption":"DTC Marketing with Podcasts The Complete Guide for 2026 feature image"},{"@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\/e021149dc085b6309a91932fa47f52ec","name":"Shreeya Chavda","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.millionpodcasts.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1d38072397200db7119212c544cec9ad7d453cd5ea4043f361ea659176e98092?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1d38072397200db7119212c544cec9ad7d453cd5ea4043f361ea659176e98092?s=96&d=mm&r=g","caption":"Shreeya Chavda"},"url":"https:\/\/www.millionpodcasts.com\/blog\/author\/shreeyachavda\/"}]}},"_links":{"self":[{"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/posts\/5377","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\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/comments?post=5377"}],"version-history":[{"count":11,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/posts\/5377\/revisions"}],"predecessor-version":[{"id":7193,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/posts\/5377\/revisions\/7193"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/media\/6872"}],"wp:attachment":[{"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/media?parent=5377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/categories?post=5377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.millionpodcasts.com\/blog\/wp-json\/wp\/v2\/tags?post=5377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}