Plans, hidden costs, and alternatives compared
Cloudflare Stream simplicity is its biggest advantage: $5/1,000 minutes stored + $1/1,000 minutes delivered, with zero encoding and zero bandwidth fees.
No tiers, no plans, no seat pricing — just usage. A small video platform with 1,000 minutes stored and 10,000 minutes delivered monthly costs $15/month.
The pricing becomes competitive at scale because there are no per-GB egress charges (unlike AWS/GCP). The $5/month minimum (1,000 storage minutes) is the entry point — you cannot pay less even if you store 10 minutes.
For live streaming, the same rates apply with the added benefit of zero-viewer broadcasts costing nothing for delivery.
$5/month
1,000 min storage
$10/month
5,000 minutes
Storage is billed in 1,000-minute increments at $5 each — you cannot pay for just 100 minutes. Storing 1,001 minutes costs $10/month (rounded up to next 1,000). This minimum granularity penalizes small libraries
Media Transformations (resizing, clipping, thumbnails) cost $0.50 per 1,000 unique operations after 5,000 free monthly. A video gallery generating custom thumbnails for 20,000 videos: $7.50/month in transformation fees
Storage is measured by video duration, not file size — but you still pay for videos nobody watches. An archive of 10,000 minutes of rarely-accessed content costs $50/month in storage alone regardless of viewership
Live streaming recordings consume storage minutes. A 4-hour daily livestream produces 7,200 minutes/month of recordings = $36/month in storage if you keep all recordings
The $5 minimum for the first 1,000 storage minutes means you pay $5/month even for a single 2-minute video. There is no free tier for Stream specifically — you need a Workers Paid plan ($5/month) as prerequisite
Simulcasting (restreaming to YouTube/Twitch simultaneously) costs $0.02 per minute per simulcast target. Streaming 4 hours/day to 2 additional platforms: ~$14.40/month
No built-in analytics dashboard comparable to YouTube Studio or Vimeo. You get basic metrics through the API but need to build your own dashboard for detailed viewer analytics
Requires a Cloudflare account with a Workers Paid plan ($5/month) — Stream is not a standalone product. Total minimum entry cost is $10/month
SaaS platforms adding video features without building streaming infrastructure
Course creators and membership sites hosting video content
Marketing teams managing video assets with simple, predictable billing
Apps needing live streaming with HLS/DASH delivery and automatic transcoding
startup
Stream pricing scales linearly — no surprise tiers or bandwidth charges. Budget $50-150/month for a video-enabled SaaS with 5,000-10,000 minutes stored and moderate viewership. The zero-egress model makes costs predictable.
enterprise
Negotiate volume pricing for 100K+ minutes. Stream lacks advanced features (DRM, detailed analytics dashboards, subscriber management) that enterprise video platforms like Brightcove or Mux provide. Best as infrastructure, not a complete video platform.
freelancer
Stream at $10/month (Workers plan + minimum storage) is the cheapest way to add video to a website without YouTube embeds. Good for portfolio videos, client demos, or a small course.
small Business
For 10,000+ stored minutes with heavy viewership, compare Stream vs Mux carefully. Stream simpler pricing wins for ease of budgeting, but Mux free delivery tier (100K min/month) and resolution-based pricing can be cheaper at scale.
Team of 1, 12 months: Small course platform: 5,000 minutes of stored content, 50,000 minutes delivered/month. No live streaming.
| storage | 5,000 min at $5/1,000 = $25/month x 12 = $300 |
| delivery | 50,000 min at $1/1,000 = $50/month x 12 = $600 |
| workers Plan | $5/month x 12 = $60 (prerequisite) |
| Annual Total | $960 |
ingress
Free (always)
storage
$5 per 1,000 minutes stored (prepaid, in 1,000-min increments)
delivery
$1 per 1,000 minutes delivered (post-paid, actual usage)
encoding
Free (always)
bandwidth
Included in delivery pricing (no separate egress)
simulcasting
$0.02 per minute per simulcast target
live Stream Recordings
Billed as storage at standard rates
media Transformations
$0.50 per 1,000 unique operations (5,000/month free)
2025
Media Transformations pricing introduced (free during beta, $0.50/1K operations after November 2025). Core storage ($5/1K min) and delivery ($1/1K min) pricing unchanged since launch.
Simulcasting pricing added for SRT/RTMP restreaming.
Mux charges per-minute for encoding ($0.0075/min), storage ($0.003/min), and delivery ($0.0008-$0.0048/min depending on resolution and volume tier). For a 5,000-minute library with 50,000 minutes delivered at 720p: Mux costs ~$52/month (encoding amortized + $15 storage + $40 delivery) vs Stream at $75/month ($25 storage + $50 delivery). Mux is cheaper for standard VOD but charges for encoding and has resolution-based delivery tiers that Stream lacks. Mux advantage: 100K free delivery minutes/month, better analytics, and a more mature API. Cloudinary Video uses a credit-based system: Free tier (25 credits/month), Plus ($89/month for 225 credits), Advanced ($224/month for 600 credits). One credit equals 500 seconds of SD or 250 seconds of HD video. For a 5,000-minute (300,000-second) library: ~600 credits for SD storage alone, requiring the Advanced plan minimum. Cloudinary is significantly more expensive for pure video hosting but excels at image+video asset management pipelines. Vimeo OTT (Starter: $1/subscriber + 10% of one-time purchases) is designed for subscription video platforms. At 500 subscribers: $500/month from Vimeo fees alone — more expensive than Stream for small audiences but includes branded apps, subscriber management, and monetization tools that Stream lacks entirely. For pure video infrastructure, Stream is cheapest. For a full OTT platform, Vimeo OTT provides more features at a higher price.