Running costs and infrastructure
Video Hosting Cost for a Video Sharing Site, Item by Item
Short answer
Video hosting cost has four drivers: storage in GB-months, delivery in GB watched, processing in transcode minutes, and live minutes with concurrent viewers. Multiply each driver by a unit price from your own provider quotes and add them. Storage grows with your catalog, delivery grows with watching, and processing grows with uploads.
Key takeaways
- Four things cost money: storage, delivery, processing and live, and each has a different driver you can measure.
- Delivery usually grows fastest because it follows minutes watched, and one viral week can move it far more than a month of uploads.
- Storage multiplies with every rendition you keep, so a ladder of four versions stores more than the top version alone.
- Use formulas and your own quotes, never another site's rates, because prices differ by provider, region, volume and contract.
- Levers like fewer renditions, caching, approved uploaders and retention rules cut the bill without touching quality where it matters.
- Set revenue per viewer-hour against cost per viewer-hour, so income follows cost as the audience grows.
On this page 10 sections
The monthly video bill on a video sharing site comes from four drivers: storage, delivery, processing and live. Each one has a unit you can measure and a price you can get from a provider's quote. This guide gives you the formulas and an empty worksheet, so you can fill in your own numbers instead of trusting anyone else's.
It goes deeper on video than the general list of hidden running costs of a creator platform, which covers hosting, payment fees, moderation and the rest at a high level. Every number below that looks like a price is an invented example, labeled as such. We do not quote cloud prices, because they change and differ by contract. If you are looking at a white-label YouTube clone or a YouTube clone script, read this next to the software price, which is a separate and one-time item.
The four things that cost money
| Cost line | What drives it | Unit you measure | Grows with |
|---|---|---|---|
| Storage | Videos kept, renditions per video, retention | GB-months | Catalog size |
| Delivery | Minutes watched, bitrate, cache misses | GB transferred to viewers | Audience and watch time |
| Processing | Minutes uploaded, renditions, codec, thumbnails and captions | Transcode minutes | Uploads |
| Live | Hours streamed, ingest, concurrent viewers, recording | Live minutes and viewer GB | Events and peaks |
There are smaller lines too: database, servers for the application, search, requests to storage and monitoring. They tend to be modest next to video, and they are covered in the general guide above.
A GB-month is one gigabyte stored for one month. Storage is billed as an average over the period, so a file kept for half a month costs half as much. Egress is the data that leaves a provider's network toward viewers, and many providers bill it per GB. A transcode minute is one minute of source video processed into one or more renditions.
Storage grows with catalog
Storage is the most predictable line, because you can see the catalog.
storage GB = catalog hours x 3,600 seconds x sum of the rendition bitrates in Mbps / 8 / 1,000
That converts hours and megabits to gigabytes. The simpler way to hold it in your head: each rendition of a one-hour video at 2 Mbps takes about 0.9 GB (2 Mbps times 3,600 seconds is 7,200 megabits, which is 900 megabytes). The catalog is the sum across every rendition you keep, plus the original source file if you archive it.
Why renditions multiply it
Adaptive streaming needs several versions of each video, as explained in our guide to what video transcoding and adaptive bitrate are. Every version you keep adds to storage. A four-rung ladder does not cost four times the top rung, because lower rungs are smaller, but it adds up.
Take an invented one-hour video with these rungs: 0.8, 2, 4 and 6 Mbps. Gigabytes per rung are about 0.36, 0.9, 1.8 and 2.7, a total of roughly 5.8 GB for the playable set. If you also keep a 20 GB source file, the video occupies about 26 GB, and the source dominates. That is why retention of the original is a real decision, not a default.
Storage tiers
Object storage providers sell different classes for different access patterns. Amazon's documentation for S3, for example, describes classes for frequently accessed data, for infrequently accessed data, and for archives that need a restore step before you can read them, with minimum storage durations and retrieval fees on the cooler tiers. The concept applies across providers: hot storage costs more per GB-month but is quick and cheap to read, and cold storage costs less per GB-month but charges to read and may take minutes or hours to restore. Put current playable renditions in hot storage, and consider cooler tiers for old sources you rarely touch. Check each provider's current terms, because minimums and fees change.
| Storage item | Formula | Your quote (fill in) |
|---|---|---|
| Playable renditions, hot | GB x price per GB-month | S1 = ___ |
| Source files, cooler tier | GB x price per GB-month | S2 = ___ |
| Thumbnails and captions | GB x price per GB-month | S3 = ___ |
| Requests to storage | Request count x price per 1,000 | S4 = ___ |
Delivery grows with watching
Delivery is the line that surprises people, because it follows what viewers do, not what you store.
delivery GB = viewer-hours x 3,600 x average delivered bitrate in Mbps / 8 / 1,000 x (1 minus cache savings share)
Or in the short version: each viewer-hour at 2 Mbps moves about 0.9 GB. A thousand viewer-hours at that bitrate is about 900 GB. Whatever your provider charges per GB, multiply by this volume.
What changes the number
- Average delivered bitrate. This is not your top rung. Adaptive players on phones usually settle on middle rungs, so measure the real average from your player logs after launch. Before launch, estimate it from your audience's devices.
- Peaks. Delivery bills accumulate over time, but capacity and some contracts are about the peak. A single popular video can create a spike, and some plans charge differently above a committed level.
- Ads. Video ads are also video delivered to the viewer. If you serve them from your own infrastructure, they add to delivery volume. Ad networks that host the creative themselves move that cost off your bill.
- Cache hit ratio. A content delivery network keeps copies of popular segments close to viewers. The MDN guide to HTTP caching explains that managed shared caches such as CDNs store responses for reuse by many users, and IETF RFC 9111 defines shared caches the same way. Each request served from the cache is a request your origin storage does not serve, which usually lowers the delivery cost, though the CDN has its own price list.
- Segment lifetime. Video segments never change after they are written, so they can carry long cache lifetimes. The MDN guide describes versioned URLs and the
immutabledirective for content that never changes, which is the pattern for segments. Playlists for live streams change often and need short lifetimes.
Reading the requests line
Requests are easy to ignore and sometimes surprising. Adaptive streaming cuts each video into short segments, as described in IETF RFC 8216, and the player asks for each one separately. A one-hour video with 4-second segments is 900 requests per rendition watched, per viewer. Short segments help quality switching and cost more requests. Ask each provider whether requests are billed, at what rate, and whether cache hits count.
Delivery worksheet
| Delivery item | Formula | Your quote (fill in) |
|---|---|---|
| Egress from CDN to viewers | GB delivered x price per GB | D1 = ___ |
| Origin egress on cache misses | GB missed x price per GB | D2 = ___ |
| Requests | Request count x price per 10,000 | D3 = ___ |
| Committed minimum, if any | Fixed monthly amount | D4 = ___ |
Processing grows with uploads
Processing is the cost of converting uploads into playable renditions. It is a one-time cost per video, paid when the video is uploaded, not each time it is watched.
processing cost = uploaded minutes x renditions x price per transcode minute
Managed services typically price by output minutes at a given resolution, so a ladder with a high-resolution rung costs more than one without. If you run your own workers, the cost is compute time: minutes of processing per minute of video, times the hourly price of the machines. Codec choice matters. The MDN codec guide describes AV1 as compressing far better than H.264, but newer codecs take longer to encode, so a smaller delivered file is paid for with more processing. The trade is worth making for videos that will be watched many times.
Things that add processing
- Thumbnails and preview strips, which are cheap per video but count at volume.
- Captions generated by speech-to-text, usually priced per audio minute by the provider.
- Re-encoding when you add a codec or change the ladder, which repeats the cost for the existing catalog.
- Failed or abandoned uploads that still consume processing before they are rejected.
| Processing item | Formula | Your quote (fill in) |
|---|---|---|
| Transcode, per output rung | Minutes x rungs x price per minute | P1 = ___ |
| Captions | Audio minutes x price per minute | P2 = ___ |
| Thumbnails and previews | Videos x price per video, or compute | P3 = ___ |
| Re-encodes (one-off) | Catalog minutes x rungs x price | P4 = ___ |
Live costs track concurrent viewers
Live streaming on a video site such as the model on our YouTube clone features page, with live streams, donations and super chats, adds a fourth driver. Live has no cache help for the newest segments, because every viewer needs the segment that was just written, and the playlist keeps changing.
- Ingest. The creator's stream arrives at your servers or a provider's. This is usually priced per minute or per hour of incoming stream.
- Live transcoding. Real-time conversion into a ladder is more expensive per minute than a file upload, because it must keep up with the clock.
- Delivery to viewers. The same GB-per-viewer-hour formula as above, with more peak risk, because a popular stream gathers its audience in the same few minutes.
- Recording. If the live stream is saved as a video on demand, it becomes a stored video with its own storage cost.
live cost = stream hours x ingest and transcode rate + concurrent viewers x hours x 3.6 x average Mbps / 8 x delivery price per GB
The second term is the part that explodes. An invented example: one stream lasts 2 hours with 1,000 concurrent viewers at an average of 2 Mbps. Each viewer-hour is about 0.9 GB, so the stream delivers around 1,800 GB. Run that same stream with 10,000 viewers and delivery is 18,000 GB, ten times the volume with the same creator effort. Live revenue from donations and super chats needs to be set against that peak. Our guide to how virtual gifts work in live streaming covers the income side.
A worked template
Here is a complete monthly worksheet. Every figure marked "example" is invented to show the arithmetic. The unit prices are left blank on purpose.
| Input | Symbol | Example value (invented) | Your value |
|---|---|---|---|
| Hours uploaded per month | U | 400 | |
| Rungs per video | R | 4 | |
| Average GB per hour of playable set | G | 5.8 | |
| Catalog hours stored at month end | C | 6,000 | |
| Monthly viewers | V | 50,000 | |
| Hours watched per viewer per month | H | 6 | |
| Average delivered bitrate (Mbps) | B | 1.5 | |
| Live hours per month | L | 40 |
From those inputs:
- Storage volume is C x G, so 6,000 x 5.8 = 34,800 GB, or about 35 TB of playable renditions, before any source files.
- Viewer-hours are V x H, so 50,000 x 6 = 300,000 viewer-hours.
- Delivery volume is viewer-hours x B x 0.45, since one Mbps for one hour is 0.45 GB. That gives 300,000 x 1.5 x 0.45 = about 202,500 GB, or roughly 200 TB, before cache savings.
- Processing volume is U x 60 minutes x R, so 400 x 60 x 4 = 96,000 rendition minutes.
Multiply each volume by the unit price from your quote and sum the four lines. Then repeat for a low and a viral scenario. Note the shape: in this example the delivery volume is almost six times the storage volume, and it will keep scaling with watching while storage scales with uploads. That is typical, though your ratios will differ.
Three scenarios side by side
Using the same invented inputs, change one thing at a time. A low case with 10,000 viewers at 4 hours each is 40,000 viewer-hours, and at 1.5 Mbps that is about 27,000 GB delivered. The expected case above is about 202,500 GB. A viral case where the same 50,000 viewers each watch 12 hours, because one series takes off, doubles the delivery volume to about 405,000 GB without a single extra upload. Storage in that month barely moves. This is why delivery needs alerts and a ceiling you have agreed in advance, and why you should ask providers what happens to the price when volume jumps within one billing period.
Levers that reduce the bill
| Lever | Reduces | Trade-off |
|---|---|---|
| Fewer renditions | Storage and processing | Less fit for some connections |
| Capped top resolution | Storage, processing and delivery | Lower ceiling for premium content |
| Better codec for popular videos | Delivery | More processing, device limits |
| Caching and long segment lifetimes | Origin delivery | Needs correct headers and versioned URLs |
| Approved uploaders only | Storage, processing, moderation work | Slower growth of the catalog |
| Size and length caps | Storage and processing | Some creators leave |
| Retention rules for unwatched videos | Storage | Creators may object, so state it in terms |
| Cooler storage for old sources | Storage | Retrieval fees, restore delay |
| Alerts and budgets | Surprises | Needs someone to act on them |
The admin side of the product matters here. The YouTube-style platform we sell lets admins approve videos and read real-time reports on revenue, engagement, ad performance and storage usage, which is the data you need to apply these levers. You still set the policy: who may upload, how long, and how much.
Make revenue follow cost
A video site is healthy when income per viewer-hour is above cost per viewer-hour. Compute both:
cost per viewer-hour = monthly video bill / viewer-hours
revenue per viewer-hour = monthly video revenue / viewer-hours
Say your invented bill is 6,000 for 300,000 viewer-hours. Cost per viewer-hour is 0.02. If ads earn 0.01 per viewer-hour, every extra hour loses money, and growth makes it worse. If memberships and super chats add another 0.02, the site covers its video cost. This is arithmetic with invented numbers, not a benchmark.
Revenue has to follow the same curve as cost. Subscriptions and memberships scale per viewer, so they track audience size. Ads scale with impressions but need scale before they pay, as our ads and sponsorship guide explains. If you also pay creators a share, set that against the same figures, using the thinking in how video platforms pay creators. The operator side of the money flow, including commission rates for creators and advertisers, is laid out on the YouTube clone business model page.
What the platform price covers
The software price is one payment for the platform, source code, 60 days of technical support and 1 year of updates, with a live launch in 6 working days and custom work taking 2 to 8 weeks. It does not include your cloud, storage, delivery or live usage, which you pay directly to providers. We do not state our price in articles, so use the published figure on the pricing page, and read YouTube clone development cost for what the price covers versus what you pay a cloud provider.
What to do before launch
- Write the worksheet with your inputs and three scenarios.
- Get written quotes from two providers for storage, delivery and processing at your expected and at ten times that volume.
- Set caps on upload size, length and resolution, and a retention rule, before the first creator is invited.
- Set usage alerts on delivery and live first, then on storage and processing.
- Choose where revenue per viewer-hour will come from, and check it against cost per viewer-hour.
- Review the figures monthly, and re-read provider terms each quarter.
Do this before the first marketing push, not after the first large bill. If you want help sizing the video side for your plan, contact us, and compare the delivery decisions in scaling video delivery with the numbers you just built.
Questions and answers
Is the platform price a monthly fee?
Not for our product. The platform is a one-time price with full source code, 60 days of technical support and 1 year of updates. Storage, delivery, processing and live minutes are billed by your own cloud and delivery providers, so they come on top of it and rise with usage. The development cost page explains what the price covers.
Do I need a CDN?
For a public video site with viewers in several regions, almost always. A content delivery network copies popular segments close to viewers, which cuts load on your origin storage and often lowers per-GB delivery cost. A tiny private site with a local audience can start without one, but add it before any growth campaign, not after the first spike.
What costs rise fastest?
Delivery, in most video sites, because it follows minutes watched. Doubling the audience's watch time doubles the delivery volume, while storage grows only as fast as the catalog. Live streaming can rise sharply on a single event with many concurrent viewers. Set usage alerts on delivery first, then on live.
Can I limit upload size?
Yes, and you should. Caps on file size, length and resolution protect storage and processing budgets, and they can be tiered by creator status. Show the rules before upload so nobody is surprised. Pair caps with retention rules for unwatched videos, and with approval for new uploaders on an open platform.
How do I estimate before launch?
Write three scenarios: low, expected and viral. For each, estimate hours uploaded per month, renditions per video, average bitrate, monthly viewers and minutes watched per viewer. Apply the formulas in this guide with quotes from two providers. The gap between the scenarios shows how much headroom you need in cash and in alerts.
Does ad revenue cover hosting?
Only if you check it against your own numbers. Divide monthly hosting cost by viewer-hours to get cost per viewer-hour, then compare it with what ads, memberships or subscriptions earn per viewer-hour. If revenue per hour is below cost per hour, growth makes the loss bigger, so fix the model or the bitrate before you scale.
Sources
- Amazon S3: Understanding and managing storage classes
- MDN: HTTP caching
- IETF RFC 9111: HTTP Caching
- IETF RFC 8216: HTTP Live Streaming
- MDN: Web video codec guide
Checked in October 2026. Rules, fees and programme terms change; confirm on the source before you rely on them.
Independence note. GetFame is an independent software company. YouTube is a trademark of its owner and is named here only to describe a category of platform. GetFame is not affiliated with, sponsored by or endorsed by YouTube.
Keep reading
What Is Video Transcoding and Adaptive Bitrate Streaming?
What is video transcoding? A plain explanation of codecs, renditions, HLS, DASH and adaptive bitrate, and what each choice means for quality, cost and speed.
Scaling Video Delivery: CDN, Storage and Transcoding Choices
How to scale a video streaming app: the life of an uploaded clip, where cost and latency come from, and when to change CDN, storage and transcoding.
How Video Platforms Pay Creators: Revenue Share Models
How does YouTube pay creators? See its eligibility rules, the Shorts pool, memberships and Super Chat, then compare four payout models a new platform can run.