> ## Documentation Index
> Fetch the complete documentation index at: https://memberful.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Dynamic podcast episodes

> Use dynamic podcast episodes to offer members exclusive content alongside your regular feed, building a deeper connection and re-engaging lapsed members.

export const RelatedDocs = ({link1, link2, link3, link4, link5, link6, link7, link8, link9, link10, className = ""}) => {
  const links = [link1, link2, link3, link4, link5, link6, link7, link8, link9, link10].filter(Boolean);
  if (!links.length) return null;
  return <section className={`related-docs border dark:border-gray-700 rounded-2xl px-6 py-4 mt-6 ${className}`}>
      <p className="mb-2 font-medium">
        <strong>Related help docs:</strong>
      </p>
      <ul className="space-y-1 mb-1 mt-1">
        {links.map((link, index) => <li key={index}>
            <a href={link.url}>{link.label}</a>
          </li>)}
      </ul>
    </section>;
};

In this help article, we will show you how to share exclusive podcast episodes with your members, triggered by key events related to their subscriptions.

## Create episodes

Go to *Content → Podcasts,* select a podcast, and scroll down to the **dynamic episodes** section.

<Frame>
  <img src="https://mintcdn.com/memberful/yVoiOagJSDkuQDxk/images/media/dynamic-podcast-episodes/dynamic-episodes.png?fit=max&auto=format&n=yVoiOagJSDkuQDxk&q=85&s=1f1cc01502f930ad1d460240154b4080" alt="Dynamic episodes" width="1440" height="770" data-path="images/media/dynamic-podcast-episodes/dynamic-episodes.png" />
</Frame>

The welcome message allows you to onboard new members, while the expiration message helps explain why a feed may have stopped updating and how to take action to fix it.

Toggle on *Serve Welcome episode* to title your welcome episode and write an episode description.

<Frame>
  <img src="https://mintcdn.com/memberful/yVoiOagJSDkuQDxk/images/media/dynamic-podcast-episodes/toggle-on-welcome-episode.png?fit=max&auto=format&n=yVoiOagJSDkuQDxk&q=85&s=deb2887e6706fb2a8821d1400d1665ee" alt="Dynamic podcast episodes" width="1440" height="770" data-path="images/media/dynamic-podcast-episodes/toggle-on-welcome-episode.png" />
</Frame>

Then upload an MP3 file or AAC file.

<Frame>
  <img src="https://mintcdn.com/memberful/yVoiOagJSDkuQDxk/images/media/dynamic-podcast-episodes/welcome-episode-no-audio.png?fit=max&auto=format&n=yVoiOagJSDkuQDxk&q=85&s=8358bfe895f3c1a278a146b6546ccecc" alt="Write a title and description" width="1440" height="1519" data-path="images/media/dynamic-podcast-episodes/welcome-episode-no-audio.png" />
</Frame>

Once uploaded, you can click the play button to preview your episode.

<Frame>
  <img src="https://mintcdn.com/memberful/yVoiOagJSDkuQDxk/images/media/dynamic-podcast-episodes/welcome-episode-with-audio.png?fit=max&auto=format&n=yVoiOagJSDkuQDxk&q=85&s=870ed248a4cc443771294490914fdd1e" alt="Add audio file" width="1440" height="1476" data-path="images/media/dynamic-podcast-episodes/welcome-episode-with-audio.png" />
</Frame>

Repeat the steps for the *Serve Subscription Expired* episode.

<Callout icon="info" color="#22E273">
  Personalized episodes can be assigned per show or across all podcasts on the site. This feed-level personalization allows you to create personalized episodes for each show, which is handy if you have different shows with different hosts.
</Callout>

## Manage episodes

After uploading an audio file, you will see a link to **manage audio files** on the podcasts index page.

<Frame>
  <img src="https://mintcdn.com/memberful/yVoiOagJSDkuQDxk/images/media/dynamic-podcast-episodes/podcast-index-page.png?fit=max&auto=format&n=yVoiOagJSDkuQDxk&q=85&s=3a210cfde9bec2c4baf9f8863c688ba8" alt="Manage audio files" width="1440" height="479" data-path="images/media/dynamic-podcast-episodes/podcast-index-page.png" />
</Frame>

Click the link to access your episodes library where you can delete or update your files.

<Frame>
  <img src="https://mintcdn.com/memberful/yVoiOagJSDkuQDxk/images/media/dynamic-podcast-episodes/dynamic-episodes-library.png?fit=max&auto=format&n=yVoiOagJSDkuQDxk&q=85&s=165d153a4f20e931e3d6162e6c5527ff" alt="Episode library" width="1440" height="819" data-path="images/media/dynamic-podcast-episodes/dynamic-episodes-library.png" />
</Frame>

You can also access the library when you add or edit a podcast.

<Frame>
  <img src="https://mintcdn.com/memberful/yVoiOagJSDkuQDxk/images/media/dynamic-podcast-episodes/replace-episode-file.png?fit=max&auto=format&n=yVoiOagJSDkuQDxk&q=85&s=81484573a0299e57b0cf570c441792b2" alt="Replace episode" width="1440" height="1020" data-path="images/media/dynamic-podcast-episodes/replace-episode-file.png" />
</Frame>

## Deliver episodes

To give a sense of ownership and a soft deterrent to publicly sharing the feed, the member's name will be appended to the title of their private feed.

<Frame>
  <img src="https://mintcdn.com/memberful/yVoiOagJSDkuQDxk/images/media/dynamic-podcast-episodes/podcast-app-marens-feed.png?fit=max&auto=format&n=yVoiOagJSDkuQDxk&q=85&s=acaf5d18ab82cfb8829a4760ed3f6922" alt="Maren's feed" width="1440" height="642" data-path="images/media/dynamic-podcast-episodes/podcast-app-marens-feed.png" />
</Frame>

Then once episodes are published, we will include the dynamic episodes in the member RSS feeds based on certain subscription-related events (more below).

### Welcome episode

The welcome episode is delivered as soon as the member subscribes to the feed, and will be removed after 30 days. It's shown at the top of the feed, so it's not easily missed.

This episode can be used for many things, like explaining how a membership program works, announcing seasonal benefits for new members, and creating a deeper connection with the member.

<Frame>
  <img src="https://mintcdn.com/memberful/yVoiOagJSDkuQDxk/images/media/dynamic-podcast-episodes/podcast-app-welcome.png?fit=max&auto=format&n=yVoiOagJSDkuQDxk&q=85&s=0c5d6d3c84a5793933b85554e7db361d" alt="Welcome episode" width="1440" height="749" data-path="images/media/dynamic-podcast-episodes/podcast-app-welcome.png" />
</Frame>

### Subscription expired episode

If you have published a subscription-expired episode, **the entire feed will be replaced by this episode until the subscription is reactivated.**

This episode can be used to explain why a member's feed stopped working and how to restore access. For some membership businesses, the podcast is the only channel of communication with members, so this is a valuable tool to reduce involuntary churn.

<Frame>
  <img src="https://mintcdn.com/memberful/yVoiOagJSDkuQDxk/images/media/dynamic-podcast-episodes/podcast-app-access-expired.png?fit=max&auto=format&n=yVoiOagJSDkuQDxk&q=85&s=be55da268cdc0f35370352e865c4339f" alt="Expired episode" width="1440" height="753" data-path="images/media/dynamic-podcast-episodes/podcast-app-access-expired.png" />
</Frame>

We only show this episode when a member had access to a private feed but lost it when their subscription expired. We will not show this episode if you delete a member's subscription or remove the benefit from your plan.

## How dynamic episodes behave across apps

Numerous podcast players exist, each with their own set of rules. Some of them will adhere to our protocol to stop showing dynamic episodes, while others will keep episodes if they have been downloaded, and others will keep them forever. Although we don't have control over these variations, all the main podcast apps except for Spotify (more below) will add and remove our dynamic episodes as described in this help article.

<Callout icon="triangle-alert" color="#FFE044">
  Dynamic episodes will not work within Spotify. Spotify hosts their audio for private podcasts in a centralized way, and we can't render feeds on a per-member basis.
</Callout>

<RelatedDocs
  link1={{
url: "/podcasting/setup/create-a-paid-podcast/",
label: "Create a paid podcast.",
}}
  link2={{
url: "/podcasting/setup/submit-a-paid-podcast-to-spotify/",
label: "Submit a paid podcast to Spotify.",
}}
/>
