Podcast Hosting Kit

Your podcast feed, served from YOUR Cloudflare — one payment, no rent

Podcast platforms rent you storage at $7–30 every month, forever (Buzzsprout $15, RSS.com $19.99, Transistor $19+ — list prices, Sep 2026). This kit is different: an iTunes/Spotify-compliant RSS feed served by a Worker on your own Cloudflare account, audio in your own R2 bucket, plus the episode pages, the submission SOP and play stats. One payment of ฿1,490 — then your infrastructure costs pennies, often $0/month at small scale.

Get the kit — ฿1,490
One-time payment · ≈ US$42 · free updates for v1.x · instant download

What's inside the kit

One zip. You edit one config file, run two commands, and the feed is live on your own Cloudflare — no npm project, no database to babysit, no vendor login.

The feed engine

RSS Worker: iTunes + podcast namespace

A Cloudflare Worker serves /feed.xml with full RSS 2.0 + iTunes tags + the Podcasting 2.0 namespace, sorted by date, escaped correctly, with the episode redirects (/e/<id>) apps and websites can use. An offline validator checks your config with plain-language errors before every deploy.

Audio hosting

R2 bucket setup, with real numbers

Step-by-step R2 setup: bucket, public https audio URL on your own subdomain, upload commands — and the actual price list ($0.015/GB-month, free egress) so you know what it costs before you upload a single megabyte.

Episode pages

A player page per episode

A self-contained template — cover art, audio player (loads nothing until the listener presses play), show notes, links back to the feed and the apps. Fill in the markers, drop it on any static host.

Get listed

Apple / Spotify / YouTube SOP

The submission order that works: Podcasts Connect, Spotify for Creators (owner-email verification), YouTube's RSS ingestion and its verification-token dance — plus the pre-submit checklist of the five most common rejection causes.

Play stats

Completion stats, cookie-free

An optional snippet pings play start, 25/50/75 and 95% into a D1 table; a stats endpoint shows started vs completed per episode. No cookies, no personal data — and it counts on-page plays only, which the docs say plainly.

One buyer

License + setup guide + 14-day plan

A single-buyer commercial license for every show you own or run. SETUP.md takes you from unzip to a live feed in about half an hour; PLAYBOOK-14D.md paces the launch at one focused hour a day.

Own the stack — know exactly what you're buying

It's a kit, not a service. The feed runs on YOUR Cloudflare account, the audio lives in YOUR bucket, and nothing you deploy depends on us staying in business. You'll edit one config file and run two commands (validate, deploy) — developer-adjacent, not click-and-drag. There is no web dashboard in this kit.

It's a public feed. Anyone with the URL can subscribe — exactly like every public podcast. This kit is not a private/member paywall, and the docs tell you not to treat it as one.

The play stats are honest stats. They count plays on YOUR episode pages — start vs near-complete per episode. Podcast apps download audio themselves, so no page-based snippet can count those listeners; Apple's and Spotify's own dashboards remain the source for that.

Cloudflare itemList priceFree allowance
R2 storage$0.015 / GB-month10 GB-month / month
R2 operationswrites $4.50 / M · reads $0.36 / M1M writes + 10M reads / month
R2 egress (traffic)$0
Workers (the feed)$5 / month paid plan100,000 requests / day
D1 (play stats)$0 at this scalefree daily read/write tiers

A 40-episode show (≈ 2 GB of mp3) fits inside the free allowances — $0/month while you're small. Prices are Cloudflare's published list prices, checked September 2026; they can change, so the kit's SETUP.md links the source and tells you to re-check. Publishing apps (Apple, Spotify, YouTube) are free to submit to.

How it works

Three steps from zip to a feed you can submit to every app.

Step 1

Describe your show

Edit config.js — title, author, artwork URL, one block per episode with its file and exact byte size. The validator reads it back to you in plain language until it's right.

Step 2

Deploy to your Cloudflare

Upload your mp3 files to an R2 bucket with the guide's commands, then run the deploy command. Your feed.xml is live on your own account, with a custom domain if you want one.

Step 3

Submit to the apps

Follow the SOP: Apple Podcasts first, then Spotify, then YouTube — with the verification steps and the checklist that prevents the usual rejections. New episodes later are a 5-minute routine.

One price. You own it.

No monthly plan, no per-listener fee, no storage tiers, no subscription.

฿1,490 one-time payment

≈ US$42

  • Free updates for v1.x
  • Instant download after checkout
  • Single-buyer license for every show you run
  • 14-day full refund, no interrogation

Secure checkout via Stripe · card payments · taxes calculated at checkout

Frequently asked questions

What exactly do I get?

A zip of files: a Cloudflare Worker that serves your podcast's RSS feed (RSS 2.0 + iTunes tags + podcast namespace), an offline validator for your config, the R2 audio-hosting setup guide, an episode-page template, the Apple/Spotify/YouTube submission SOP, and an optional play-stats snippet with its database schema. You deploy it on your own free Cloudflare account and keep everything it produces.

Do I need to know how to code?

You need terminal comfort, not coding. The routine is: edit one config file with your show's details, run the validator until it says OK, run the deploy command. SETUP.md shows every command with what it does and expects. If you have ever edited a settings file and pasted a command, you can run this.

What will it cost to run?

Cloudflare's list prices (checked Sep 2026): R2 storage is $0.015 per GB-month with 10 GB free per month, egress is free, and the Workers free plan covers 100,000 requests/day. A 40-episode show (≈ 2 GB of mp3) typically runs at $0/month. The kit's SETUP.md ships this table with sources so you can re-check — prices can change.

Can I use it for a private, members-only podcast?

No — and the kit says so up front. The feed is public: anyone who has the URL can subscribe, the same as any podcast app's public feed. It does not do per-member tokens or paywalls. If your model needs access control, this is the wrong tool.

Why not just use Buzzsprout or Transistor?

For most shows, they're the right answer — good dashboards, one bill, nothing to maintain. This kit is for the other case: you want the feed and audio on infrastructure you control, you don't want a permanent monthly line item per show, and you're comfortable with a terminal. Renting convenience vs owning the plumbing — pick deliberately.

What is the refund policy?

If the kit doesn't fit how you work, email the support address from your receipt within 14 days of purchase and you get a full refund — the zip is yours to keep or delete. One refund per purchase; we only ask for optional feedback.

Your next episode can ship from your own stack

฿1,490 one-time · ≈ US$42 · free updates v1.x · instant download

Get the Podcast Hosting Kit — ฿1,490