Skip to content
Menu

Video hosting cost calculator for a VSL

Enter your video length, monthly plays and how much of it people watch. The calculator estimates the monthly bills for six hosts that charge in four different ways.

6 hosts, rates read 13 October 2026

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

Estimate your monthly hosting bill

The full running time of the sales letter.

How many times the video starts in a month.

Your player's average watch time divided by the length.

Counted at the same length, so split-test variants go here too.

Our assumption for adaptive streaming at around 720p. It only moves the hosts that bill by the gigabyte.

Fill in the form and press the button to see the estimate. The worked example further down shows the same numbers for the default inputs.

An estimate from published list rates, not a quote. Results stay in the order of the rate table and are not ranked.

Diagram of a large play button linked by thin lines to three billing meters in a row: a dial, a tall stack of cubes and a strip of tickets
The same play gets billed by the minute, by the gigabyte or by the play, depending on the host.

How the estimate is worked out

Video hosts charge by stored and streamed minutes, by gigabytes, by a flat plan or by plays, and the same VSL costs very different amounts under each. For hosts that charge by the minute, two numbers set the bill. Delivered minutes are monthly plays times video length times the share watched. Stored minutes are the number of videos times their length.

For hosts that bill by the gigabyte, the bitrate turns minutes into data: at 1.5 Mbps, one minute of streaming is 11.25 MB. Vidalytics publishes its own budgeting rule of about 60 MB per play, and the calculator shows that figure next to its row as a second opinion.

  • Per-minute hosts. Cloudflare Stream sells storage in prepaid blocks of 1,000 minutes, so even one short video pays for a full block, and delivery is charged per 1,000 minutes streamed. Mux bills storage per minute at 720p and charges delivery only for minutes beyond its monthly free allowance.
  • Per-gigabyte host. Bunny Stream multiplies stored and delivered gigabytes by its rates and applies its monthly minimum.
  • Plan plus overage. Vidalytics Starter adds the plan fee to any delivered gigabytes above the allowance, at the extra-bandwidth rate on its plans page.
  • Flat plan. On Wistia Business you pay only the plan fee while the estimate stays within its bandwidth allowance. Above it, the row is flagged, because the public page does not give the overage terms.
  • Per play. For TrackPlay the calculator prices your plays on each paid plan, adds any extra plays at that plan's rate, and shows the lowest total. Watch time and file size do not enter into it.

The rates the calculator uses

Host Billed on Rate used Read on
Cloudflare Stream Per minute stored and delivered $5 per 1,000 minutes stored (bought in $5 blocks), $1 per 1,000 minutes delivered 13 Oct 2026
Mux Per minute stored and delivered (720p) $0.0024 per minute stored, $0.0008 per minute delivered after 100,000 free delivery minutes 13 Oct 2026
Bunny Stream Per GB stored and delivered $0.01 per GB stored, $0.005 per GB delivered (volume tier), $1 monthly minimum 13 Oct 2026
Vidalytics Plan fee plus bandwidth overage Starter $19 a month billed annually ($24 monthly), 100 GB included, $0.33 per extra GB 13 Oct 2026
Wistia Flat plan with a bandwidth allowance Business $79 a month billed annually, 1 TB bandwidth included 13 Oct 2026
TrackPlay Per play, every feature on every plan Basic $29 for 5,000 plays ($0.02 per extra play), PRO $79 for 15,000, SCALE $199 for 50,000 ($0.01 per extra play) 13 Oct 2026

Click a date to open the vendor's own pricing page. Our method for reading and rechecking prices explains how often these get refreshed.

Worked example: a 20-minute VSL at 10,000 plays

Take a 20-minute sales letter, one copy in the library, 10,000 plays a month and an average viewer who leaves at the 40 percent mark. That is 80,000 delivered minutes and, at 1.5 Mbps, about 900 GB of streaming.

Host Billed on Month
Cloudflare Stream Per minute stored and delivered $85.00
Mux Per minute stored and delivered (720p) $0.05
Bunny Stream Per GB stored and delivered $4.50
Vidalytics Plan fee plus bandwidth overage $283.00
Wistia Flat plan with a bandwidth allowance $79.00
TrackPlay Per play, every feature on every plan $79.00

Three things stand out. Mux comes to pennies because the whole month fits inside its free delivery allowance, so you pay only for storage. Cloudflare Stream charges for every streamed minute, and here that is most of its total. The Vidalytics figure is mostly overage: the stream runs far past what Starter includes, and on its own 60 MB rule of thumb the gap narrows but does not close.

The pipes and the players are buying different things, though. The three cheapest rows deliver a file and leave the player, the split test and the sales tracking to you. The Cloudflare Stream vs Mux comparison covers that choice between pipes, and Vidalytics vs Cloudflare Stream weighs a VSL player against a pipe.

What the estimate leaves out

The number covers serving the video and nothing else. Your ad spend, your funnel builder and your checkout are separate lines.

  • Buffering on Cloudflare. Its pricing docs count client-side preloading and buffering as billable delivery, so the real delivered minutes run a little above watch time.
  • Higher quality on Mux. The row uses the 720p rate. Higher resolutions, DRM and a custom domain are priced separately, as our Mux pricing and free tier page sets out. The pay-as-you-go usage credit is left out so it is not counted twice against the free minutes.
  • Bunny's standard tier. The delivery rate is the volume tier. Bunny's other delivery tiers cost more, which our Bunny Stream usage pricing page explains.
  • Bigger Vidalytics and Wistia plans. Only Vidalytics Starter and Wistia Business are modelled. A heavy month may be cheaper on a higher tier with more included bandwidth; see Vidalytics plans and bandwidth.
  • Custom volume. Above 50,000 plays TrackPlay quotes custom pricing, and Mux and Cloudflare offer enterprise terms. The calculator stays on list rates.

When per-play billing beats a cheaper pipe

If you are buying traffic to the letter, the hosting line is rarely the expensive one. What costs money is not knowing which ad, audience or cut of the video produced the sales. A pipe at a few dollars a month leaves that work to you. A VSL player charges more and does part of it.

For a paid-traffic VSL, TrackPlay is the one I'd price first. It is a VSL player and analytics platform that ties each play to the sale: sound-first autoplay and timed CTAs on the player, retention split between buyers and non-buyers, split tests decided on the cart-verified sale, and the conversion posted server-side to Meta, TikTok and GA4. Its bill depends on plays alone, so a longer letter or a better watch rate never raises it, which is the opposite of the minute and gigabyte rows above.

The limit is scope. TrackPlay is built for direct-response sales video and is not a general host or a B2B content library, so it has none of Wistia's channels, SEO pages or webinar tools, and a video whose job is content marketing belongs on a host like Wistia. Within the sales-letter job it covers, that narrowness is why the player, analytics and attribution all point at the sale. If you would rather buy a product with years of independent reviews behind it, Vidalytics is the established alternative. The TrackPlay vs Cloudflare Stream comparison sets the player against the cheapest pipe here.

My take: price the pipe if you already have your own player and tracking, and price the player if you do not. I'd judge the result by cost per sale, never by cost per gigabyte.

Frequently asked questions

How much does it cost to host a VSL each month?
Anywhere from a few cents to a few hundred dollars for the same video. A raw pipe with a big free delivery bucket can serve a modest VSL almost free, a bandwidth-metered marketing host can run into overage once a campaign scales, and a flat or per-play plan sits in between. Put your own length, plays and watch rate into the calculator above to see where you land.
Is this the same as the Mux or Cloudflare pricing calculator?
It uses the same published rates, but it is built around one sales video on paid traffic. The vendor tools model a developer library. This one adds a watch-rate input and prices the marketing and VSL players in the same grid, so the side-by-side is the point. Use the vendor calculators for anything beyond 720p or for live video.
Why does the share of the video watched change the bill so much?
Minute-billed and gigabyte-billed hosts charge for what is streamed. A 20-minute letter that most viewers leave after eight minutes streams far less than its full length, so pricing it as a full play overstates the bill on those hosts. Flat and per-play plans ignore watch time, which is why their rows do not move when you change it.
What bitrate should I enter?
Leave it at 1.5 Mbps unless you know your average. It only affects the hosts that charge by the gigabyte. If you have a month of bandwidth data from your current host, divide gigabytes by minutes watched and convert, and the estimate gets much closer to your real invoice.
Does a play mean the same thing on every host?
No. The calculator treats a play as one viewer starting the video. TrackPlay counts unmutes, resumes and restarts as plays too, so on muted autoplay the plays it bills can run above your viewer count. Enter a higher play figure for that row if your funnel autoplays muted.

Changelog

  • 13 October 2026. First published, with rates for six hosts taken from each vendor's own pricing page.

Sources

Other sources

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

  1. [] Cloudflare Stream pricing (developer docs) Blog
  2. [] Mux pricing (vendor) Blog
  3. [] Bunny Stream pricing (vendor) Blog
  4. [] Vidalytics plans and pricing (knowledge center) Blog
  5. [] How much bandwidth will I use? (Vidalytics knowledge center) Blog
  6. [] Vidalytics pricing (vendor) Blog
  7. [] Wistia pricing (vendor) Blog
  8. [] TrackPlay pricing (vendor) Blog

Related reading

Marcus Vale

Written by

Marcus Vale

Lead reviewer

Marcus Vale runs the VSLBench review desk. He has spent years buying 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-13