Distribution
Publish episodes to Transistor.fm, Castopod, and YouTube with metadata management and scheduled publishing.
preroll.io connects to podcast hosting platforms and video services so you can publish episodes directly from your production pipeline. No need to leave preroll.io to upload files, set metadata, or schedule releases.
Supported Platforms
| Platform | Content Type | Connection Method |
|---|---|---|
| Transistor.fm | Audio podcasts | API key |
| Castopod | Audio podcasts (self-hosted) | HTTP Basic Auth |
| YouTube | Video episodes | OAuth2 (Google account) |
Transistor.fm Integration
Transistor.fm is a podcast hosting platform that distributes your show to Apple Podcasts, Spotify, and all major directories.
Connecting to Transistor
- Go to your show's Settings > Distribution
- Click Connect Transistor
- Enter your Transistor API key (found in your Transistor account settings)
- Select the matching show from your Transistor account
- Click Save Connection
Publishing an Episode to Transistor
Once your episode is approved and ready to publish:
- Open the episode detail view
- Navigate to the Distribution tab
- Click Publish to Transistor
- Review and edit the episode metadata:
| Field | Description |
|---|---|
| Title | Episode title (pre-filled from preroll.io) |
| Description | Episode description / show notes |
| Episode number | Numeric episode number |
| Season number | Optional season number |
| Episode type | Full, trailer, or bonus |
| Explicit | Whether the episode contains explicit content |
| Audio file | Select from uploaded assets or upload new |
- Choose Publish Now or Schedule (set a future publish date/time)
- Click Publish
Publish Status Tracking
After publishing, preroll.io tracks the status:
| Status | Meaning |
|---|---|
draft | Not yet published |
scheduled | Set to publish at a future date |
publishing | Upload in progress |
published | Live on Transistor |
failed | Publish attempt failed (see error details) |
The episode card on the Kanban board and calendar reflect the distribution status.
Updating Published Episodes
After an episode is published to Transistor, you can:
- Update the title, description, or metadata
- Replace the audio file
- Change the publish date
- Unpublish (remove from Transistor)
Changes sync to Transistor within seconds.
Castopod Integration
Castopod is a self-hosted, open-source podcast hosting platform. If you run your own Castopod instance, preroll.io can publish episodes directly to it.
Connecting to Castopod
- Go to your show's Settings > Distribution
- Click Connect Castopod
- Enter your Castopod instance URL (e.g.,
https://podcasts.example.com) - Enter your Castopod username and password
- Select the matching podcast from your Castopod instance
- Click Save Connection
Castopod uses HTTP Basic Auth rather than OAuth. Credentials are stored per-show, not per-organization.
Publishing an Episode to Castopod
- Open the episode detail view
- Navigate to the Distribution tab
- Click Publish to Castopod
- Review and edit the episode metadata:
| Field | Description |
|---|---|
| Title | Episode title (pre-filled from preroll.io) |
| Description | Episode description / show notes |
| Episode number | Numeric episode number |
| Season number | Optional season number |
| Episode type | Full, trailer, or bonus |
- Choose Publish Now or Schedule (set a future publish date/time)
- Click Publish
Audio is downloaded from the episode's file storage (R2, Frame.io, Google Drive, or Vimeo) and uploaded directly to Castopod as multipart form data. There is no separate upload step.
Castopod Requirements
- Your Castopod instance must be reachable from the preroll.io server
- The Castopod user account needs permissions to create and publish episodes
- Audio files must be in a format Castopod accepts (MP3, M4A, etc.)
See Castopod Integration for detailed setup and troubleshooting.
YouTube Integration
Publish video episodes directly to YouTube from preroll.io.
Connecting to YouTube
- Go to Settings > Integrations
- Click Connect YouTube
- Sign in with your Google account
- Grant preroll.io permission to upload videos and manage your channel
- Select the YouTube channel to use (if you have multiple)
Publishing an Episode to YouTube
- Open the episode detail view
- Navigate to the Distribution tab
- Click Publish to YouTube
- Configure the video details:
| Field | Description |
|---|---|
| Title | Video title (pre-filled from episode title) |
| Description | Video description with links, timestamps, etc. |
| Tags | Comma-separated tags for discoverability |
| Category | YouTube content category |
| Privacy | Public, unlisted, or private |
| Thumbnail | Custom thumbnail (or uses episode/show art) |
| Playlist | Optional playlist to add the video to |
| Scheduled publish | Set a premiere date/time |
- Select the video file from episode assets
- Click Publish
YouTube Features
- Thumbnail upload — Use episode thumbnails or upload a custom image
- Playlist management — Automatically add episodes to a show playlist
- Scheduled premieres — Set videos to premiere at a specific date/time
- Privacy controls — Publish as public, unlisted, or private
- Description templates — Pre-fill descriptions with standard links and credits
YouTube Status Tracking
| Status | Meaning |
|---|---|
not_published | No YouTube publish attempted |
uploading | Video file being uploaded |
processing | YouTube is processing the video |
scheduled | Set to go live at a future time |
published | Live on YouTube |
failed | Upload or processing failed |
Scheduled Publishing
All distribution platforms support scheduled publishing:
Setting a Schedule
- When publishing, select Schedule instead of Publish Now
- Set the date and time (in your show's configured timezone)
- Confirm the schedule
Managing Scheduled Episodes
- Scheduled episodes show a clock icon on the Kanban board
- The calendar view displays scheduled publish dates
- You can reschedule or cancel before the publish time
- preroll.io sends a confirmation notification when the episode goes live
Multi-Platform Publishing
Publish the same episode to multiple platforms:
- Audio version to Transistor.fm or Castopod
- Video version to YouTube
- Each platform has independent metadata and status tracking
- Publish to any combination of platforms per episode
Metadata Management
Episode Metadata
preroll.io maintains a single source of truth for episode information that can be pushed to any platform:
- Title and description flow from the episode record
- Platform-specific fields (tags, category, privacy) are configured per-platform
- Changes to episode metadata can be synced to already-published episodes
Description Formatting
- Transistor accepts HTML and plain text
- YouTube accepts plain text with limited formatting
- preroll.io stores your description as rich text and converts appropriately for each platform
Error Handling
When publishing fails:
- The distribution status shows
failed - Error details are displayed in the distribution tab
- Common causes:
- Expired OAuth token (re-authenticate in Settings)
- File too large for the platform
- Missing required metadata
- Platform API rate limits
- Click Retry to attempt publishing again after fixing the issue
Plan Requirements
| Feature | Required Plan |
|---|---|
| Transistor.fm publishing | Pro or Studio |
| Castopod publishing | Pro or Studio |
| YouTube publishing | Pro or Studio |
| Scheduled publishing | Pro or Studio |
| Multi-platform publishing | Pro or Studio |
Distribution features are available during the 7-day Studio trial.