Skip to content
Menu

Review

Cloudflare Stream review

Cloudflare's cheap, reliable, usage-priced video pipeline for developers. Whether it is real, what it really costs on its two-dimension bill, and the direct-response job it leaves entirely to you.

Cloudflare Stream product page with the Cloudflare logo, a headline about a managed media pipeline for live and on-demand video, and a 'Start building for free' button

By Marcus Vale, Lead reviewer. Reviewed by the VSLBench editorial desk. Last updated 22 October 2026, with prices rechecked every 90 days.

Starts at
Usage-based; a free tier, no card
Delivery
$1 per 1,000 minutes delivered (egress included)
Storage
$5 per 1,000 minutes stored a month
Live streaming
RTMP and SRT ingest, HLS and DASH output
Interface
Developer API and dashboard, no marketing tools
Sales-scored A/B
No, and no revenue attribution

Quick answer

Cloudflare Stream is our top pick for most people. Cloudflare Stream is a managed media pipeline on Cloudflare's network. One API uploads the file, encodes it, stores it and delivers it, and live ingest uses RTMP or SRT. You pay on two meters: storage at $5 per 1,000 minutes a month, prepaid, and delivery at $1 per 1,000 minutes, with preload and buffering counted as delivery. It is the pick if you are a developer hosting a sales video and you add the pixels and the record of each order in your own code. A marketer buying traffic still needs sales analytics, and a test whose winner is the cut that produced more orders. Stream leaves both of those to you.

  • Cloudflare Stream. Best for a developer hosting a sales video on their own tracking. From $5/mo.

You have seen Cloudflare Stream come up as a cheap, reliable way to host and stream video, and for a trust question it is almost the easy case: is it real, and will you regret it? Stream is a first-party Cloudflare product, launched in 2017 and running on the network behind a large share of the web. It is not going to disappear, and it is not going to fall over under load. The risk here is not that it is a scam. It is that Stream is a very different kind of product from a VSL player, and buying it expecting a marketing tool is where the regret comes from.

Stream is video infrastructure. Through a single API it takes your upload, encodes it, stores it, streams it live over RTMP or SRT, and delivers it worldwide through a built-in player or your own. The billing is unusually clean: two dimensions only, $5 per 1,000 minutes stored a month and $1 per 1,000 minutes delivered, with encoding and egress free, so there is no separate bandwidth line and no opaque tier to decode. For a developer building a video feature into a product, a course platform or an events site, that is a genuinely good deal and a genuinely reliable pipe.

Where a direct-response marketer has to be careful is the conversion layer, because Stream has none of it. There is no split test scored on sales, no watch-depth pixel fired to Meta or Google, no revenue attribution, and no marketing player. There is not even a no-code dashboard to build a funnel in: Stream is driven through an API and your own code. On a paid-traffic sales letter those missing pieces are the whole game, so Stream fits only if you are willing to build the conversion tooling on top of it. This review is about telling infrastructure and a VSL player apart, and about the two cautions, a runaway bill and thin support, that even happy Stream users raise.

What works

  • One API covers upload, encoding, storage, a built-in player or your own, and live ingest over RTMP and SRT with HLS and DASH out.
  • Encoding and egress are included, so the invoice has no separate bandwidth line.
  • Signed URLs and token access limit who can play a file, and the player is ad-free.
  • Live recordings sit on the same storage meter as on-demand files.

What to watch

  • Nothing on the player records which visitor bought or which cut produced the order.
  • Preload and client-side buffering count as delivered minutes. An autoplay page can run up a charge for minutes the viewer never watched.
  • Delivery keeps running past a reserved minute block. One r/CloudFlare report described a thousand reserved minutes appearing as 50,000 on the invoice.
  • Encoding is described as H.264 only, delivery caps at 1080p, and the original upload is not returned.
  • Help on the lower Cloudflare plans is hard to get. Useful replies to a billing problem require an Enterprise contract.

What users actually say about Cloudflare Stream

Research: unverified

Preload minutes ↓ common complaint

Cloudflare's own pricing docs count client-side preloading and buffering as billable delivery, which matters for autoplaying sales-page players. Community threads compare that model to Bunny's per-GB delivery when choosing between the two.

“Client-side preloading and buffering is counted as billable delivery.”

Cloudflare Blog: Pricing · Cloudflare Stream docs

“Cloudflare Stream bills $5 per 1,000 minutes stored + $1 per 1,000 minutes delivered.”

u/unknown Reddit: Bunny stream vs cloudflare stream

Developer setup ↑ frequently praised

Users who tried both embed hosts in r/webhosting describe Cloudflare Stream as built for developers and quick to get video playing, without committing to a winner on price.

“I did some messing around with Cloudflare Streams and thought the service was built for developers... which I liked.”

u/flooronthefour Reddit: Cloudflare Stream vs Bunny.net Stream

What users say

The praise is consistent and it is about simplicity and cost. Developers reach for Stream because one API handles the whole pipeline and the bill is predictable, and they keep pointing out that it is not only a live-streaming tool. As one Hacker News commenter put it, "Cloudflare Stream isn't just for live-streaming, it's for generic video hosting." Others weigh it as the cheap, reliable option when they price out hosting a large library, and note there are no ads and no trackers on playback. For a developer who wants a pipe rather than a platform, that is exactly the appeal.

The criticism is worth taking seriously, and it is operational rather than about playback. The recurring worry is the bill: there is no built-in spending cap, so delivery costs accrue as videos play. One long-running Cloudflare customer opened a thread, flatly, "Cloudflare billing is pretty crazy," describing blunt overage handling on a contract. Support is the other note: on Trustpilot, reviewers on the Free and Pro tiers describe it as "completely unhelpful and unresponsive," with real help reserved for Enterprise. None of that says avoid Stream. It says budget for a cap you set yourself, and do not count on hand-holding below an Enterprise contract.

Pricing

Prices read on Cloudflare's own Stream pricing documentation on 27 September 2026. There are no plan tiers. Stream bills on two dimensions only, and encoding and egress are free, so bandwidth is already inside the delivery figure.

What you pay for Cloudflare Stream Notes
Encoding Free Ingress and transcoding into multiple bitrates are always free
Storage $5 / 1,000 min Prepaid, per month, by video duration not file size; live recordings count too
Delivery $1 / 1,000 min Postpaid, by minutes watched; egress and bandwidth are included, no extra fee
Media Transformations $0.50 / 1,000 Clips, thumbnails and resizing; 5,000 unique operations free each month
Enterprise Custom Volume pricing for millions of minutes a month, quoted through sales

The vendor's worked example: two people each watching 30 minutes is 60 minutes delivered, or about $0.06. There is no built-in spending cap, so a spike in delivery keeps billing; watch usage on the dashboard and set your own limits. Client-side buffering counts as delivery, while video served from the browser cache does not. You can start free with no card, and Pro and Business Cloudflare plans include a small monthly allowance of free storage and delivery minutes.

Changelog

  • 27 Sep 2026 — First published. Read Cloudflare's own Stream product and pricing-documentation pages for what it is and what it costs, confirmed the two-dimension billing model with encoding and egress free, gathered long-term user reports from Hacker News, the Cloudflare community forum and Trustpilot on billing, the missing spend cap and support tiers, captured the product page, and verified the per-minute prices shown.

Frequently asked questions

Is Cloudflare Stream legit?
As real as it gets. Cloudflare Stream is a first-party Cloudflare product, launched in 2017, running on the same global network that carries a large share of the world's web traffic. Reliability and reach are not the question with Stream. The question is whether it does the job you are hiring it for: it is developer video infrastructure, not a marketing or VSL tool.
Is Cloudflare Stream good for a VSL?
Only as the delivery layer. Stream hosts, encodes, live-streams and plays back video cleanly and cheaply, but it has no split test scored on sales, no watch-depth pixel to Meta or Google and no revenue attribution. On a paid-traffic sales letter those are the whole job, so you would pair Stream with your own tracking and a player that provides them, or use a dedicated VSL player instead.
How much does Cloudflare Stream cost?
It bills on two dimensions only: $5 per 1,000 minutes of video stored a month, and $1 per 1,000 minutes delivered (checked 27 September 2026). Encoding and egress are free, so there is no separate bandwidth bill, and there is a free way to start with no card. As a worked example from the vendor, two people each watching 30 minutes of a video is 60 minutes delivered, or about $0.06. Model your real minutes stored and delivered, because the bill tracks them.
Can Cloudflare Stream bills run away on me?
That is the one operational caution. There is no built-in spending cap, so a spike in delivery or a video left open to unlimited end-user streams bills as it plays, and users on the Cloudflare community forum have asked for a hard cap that does not exist. Watch usage on the dashboard, and if you run untrusted or high-volume playback, put your own rate limiting in front of it.
Does Cloudflare Stream support 4K?
No. Reviewers report that Stream encodes to H.264 only and caps delivery at 1080p, downscaling anything higher, and it does not hand back the original uploaded file, only re-encoded exports. For most marketing and course video 1080p is plenty, but if you need 4K delivery, HDR or the source file back, Stream is the wrong host.

Sources

From Cloudflare Stream

Other sources

6 discussions and reviews read for this page. Quotes are excerpts; open a link to read the original in context.

  1. [] Cloudflare Stream (vendor) Blog
  2. [] Cloudflare Stream pricing (vendor docs) Blog
  3. [] Cloudflare Stream is for generic video hosting, not only live (Hacker News) Hackernews
  4. [] Cloudflare billing is pretty crazy (Hacker News) Hackernews
  5. [] Cloudflare on Trustpilot Trustpilot
  6. [] Cloudflare Stream Pricing 2026 (Very Good FFmpeg) Blog

Related reading

Marcus Vale

Written by

Marcus Vale

Lead reviewer

Marcus Vale runs the VSLBench review desk. He has spent years driving paid traffic to video sales letters, and he now reads the player docs, pricing pages and long-term user reports to work out which tools actually move sales instead of just counting views. He writes the player and attribution reviews here, and he makes sure every ranking says which buyers should skip each tool.

marcus@vslbench.com

Last checked 2026-10-22

Comments

No comments yet. Questions and your own experience are welcome.

Leave a comment

Thank you. Your comment will appear once it has been reviewed.