Skip to content

Hosting and protection

VSL hosting: what your host must do, the four options compared, what it costs and how to switch safely

VSL hosting decides how fast your video starts, who can copy it, when the buy button appears and whether a sale can be traced back to the ad that paid for it. This guide gives you ten requirements, compares the four ways to host, shows how cost scales with traffic and lays out a migration plan that won't break live ads.

By the RevvyScales teamUpdated 15 min read

On this page
  1. What does VSL hosting include?
  2. What must a VSL hosting platform do? Ten requirements
  3. Where should you host a VSL? Four options compared
  4. How much does VSL hosting cost?
  5. What to ask before you commit to a VSL host
  6. How to move a live VSL to a new host without breaking ads or pixels
  7. How much protection does a VSL need?
  8. Hosting a VSL for Shopify and ecommerce
  9. What RevvyScales provides
  10. What to do next: a 30-minute hosting audit
  11. Frequently asked questions

VSL hosting is the service that stores your video sales letter, streams it to every visitor and runs the player and page around it. For paid traffic it must start fast on weak mobile connections, resist copying, reveal the offer at the right second and tie each sale back to the ad that paid for it. Storage is the easy part; the rest decides revenue.

What does VSL hosting include?

A generic video host solves one problem: getting a file from a server onto a screen. A VSL host has to solve four, and a weakness in any of them shows up as lost revenue rather than an error message, which is why it can go unnoticed for months.

The four layers of VSL hosting

Each layer's job, and what a weak one costs you

Delivery

Its job: Encode the video at several quality levels and stream it from servers close to the viewer.

What a weak layer costs you: Slow starts and buffering on phones, so paid clicks leave before the hook.

Player

Its job: Control behavior: muted autoplay, restart on unmute, when the offer appears, what pause looks like.

What a weak layer costs you: Viewers miss the hook, skip to the price or see the button too early.

Page

Its job: Hold the headline, video, offer, guarantee and legal footer on your own domain.

What a weak layer costs you: Navigation leaks, missing disclaimers, slow third-party clutter.

Data

Its job: Record plays, retention, CTA clicks and sales, tied to the ad and the VSL version.

What a weak layer costs you: You can't tell which ad, angle or version makes money, so you can't scale.

Protection runs across all four layers: how the stream is encrypted, which domains may embed the player and whether copies carry your mark.

What must a VSL hosting platform do? Ten requirements

Use this as your spec sheet. Each requirement has a reason tied to paid traffic and a check you can run during a free trial in a few minutes.

RequirementWhy it matters with paid trafficHow to check it in a trial
1. Adaptive streaming from a CDNOne fixed-quality file stalls on weak connectionsThrottle your browser to a slow mobile profile and time the first frame
2. No downloadable fileA plain MP4 can be saved by anyone who can play itOpen the network tab and look for an .mp4 request
3. Embed controlStops other sites playing your video on your bandwidthEmbed the player on a domain you haven't allowed
4. Muted autoplay, restart on unmuteThe hook should be heard from its first wordLoad the page, tap for sound, check it rewinds to 0:00
5. Timed offer revealA price shown before the argument invites early exitsSet a reveal second and watch the button appear
6. Resume for returning viewersPeople who come back mid-pitch shouldn't sit through the hook againWatch half, close the tab, return
7. Click-level sale attributionYou need your own record of which click boughtBuy through an ad-style URL and find the sale
8. Revenue-based testingTests judged on plays alone can crown the version that sells lessCheck the test metric and that assignment is sticky
9. Custom domain with SSLTrust, and the freedom to change hosts without editing adsConnect a subdomain and check the certificate
10. Stream monitoring and supportA broken stream on a scaling day burns budget by the minuteAsk how broken streams are detected and who answers

Three of these deserve more than a table row.

Start speed is a revenue number

Every paid visitor who leaves before the first frame is spend with no chance of a return. A worked example: you buy 10,000 clicks at $1.20, a $12,000 day, and the page earns $1.80 per visitor. If a slow start loses 5% of visitors before the video begins, that's 500 people who, had they behaved like everyone else, would have produced about $900. You pay for that gap every day, and no script rewrite can recover it.

Here is the same math as a formula for your own traffic:

What a slow start costs

Visitors lost before the first framepaid clicks × the share who leave before the video begins

Revenue those visitors would have producedvisitors lost × revenue per visitor, had they behaved like everyone else

Worked example: 10,000 clicks at $1.20 is a $12,000 day. A 5% loss is 500 people, and at $1.80 per visitor they would have produced about $900, every day.

Adaptive streaming is the fix. HLS (HTTP Live Streaming) encodes the video at several quality levels, and its specification tells players they "should switch between different Variant Streams to adapt to network conditions" (RFC 8216). A phone on one bar starts at a low rendition and climbs; a desktop on fiber gets 1080p. The page matters as much as the stream, since a heavy poster or a stack of tags can delay the first frame too; the VSL page speed guide covers that side.

The player belongs to the host, not to a plugin

Direct-response mechanics depend on the page and the player talking to each other. The page hides the offer until the player reports the pitch second. The player starts muted and rewinds to 0:00 when a first-time viewer taps for sound, because Chrome, for example, always allows muted autoplay but allows sound only in limited cases, such as after the visitor has interacted with the site (Chrome's autoplay policy). A returning viewer resumes where they left off.

You can rebuild some of this on a generic player with its API and custom code, but you'll maintain that code yourself, and some platforms restrict what you may place on their player. YouTube's rules for embedded players say you "must not display overlays, frames, or other visual elements in front of any part" of the player (YouTube API Services), which rules out an unmute prompt or a buy button on the video itself. The full list of behaviors worth having is in the VSL player guide.

Attribution is what lets you scale

Ad platforms count conversions under their own attribution rules, so their numbers rarely match your orders exactly. To move budget with confidence you need your own chain: the ad click lands with campaign parameters, each CTA click gets an ID, the checkout reports the sale with that ID, and the sale is credited to the ad, the VSL version and the offer. Without that chain, every split test and every budget shift is a guess.

Where should you host a VSL? Four options compared

Answer two questions to see which of the four options fits; each one is covered in more detail below.

Where should this VSL live?

Two questions, from the decision rule below and what each option is best for

    Will you buy traffic to this VSL every day?

    Do you have engineers who want to own video infrastructure, and unusual needs?

    What is the video for right now?

    Best fit

    A general video platform, such as YouTube

    You don't buy traffic every day yet, and the video is proving a message with organic or token traffic. A general platform is best for organic content and first message tests.

    • What you give up: platform branding and ads, related videos at the end, no overlays, no sale attribution.

    Read more: Can You Host a VSL on YouTube, Vimeo or Wistia?

    Best fit

    A marketing video host, such as Vimeo or Wistia

    You don't buy traffic every day yet, and the video is brand, lead-gen or webinar video, which is what marketing video hosts are best for.

    • What you give up: reports built on viewing, not revenue; plan fine print such as bandwidth thresholds.

    Read more: Can You Host a VSL on YouTube, Vimeo or Wistia?

    Best fit

    Self-hosting: cloud storage, a CDN and an open-source player

    You buy traffic every day, and you have engineers who want to own video infrastructure and unusual needs. Self-hosting is best for teams with engineers and unusual needs.

    • What you give up: you build and maintain every layer.

    Best fit

    Dedicated VSL hosting: RevvyScales and other direct-response hosts

    You buy traffic every day and don't have engineers who want to own video infrastructure. Dedicated hosting is best for paid traffic to sales videos.

    • What you give up: a monthly plan and reliance on a vendor built for one job.

    Read more: Best VSL Hosting: How to Choose the Right Platform

    General video platforms

    YouTube costs nothing to use, and its terms explain the trade: uploading grants YouTube "the right to monetize your Content", which may include ads "on or within Content" (YouTube Terms of Service). Embeds keep YouTube branding (YouTube deprecated the modestbranding parameter in August 2023 and says it has no effect), and related videos still appear at the end; since 2018, setting rel=0 only limits them to your own channel (YouTube player parameters). That's acceptable for a first test and a steady leak on paid traffic. The platform-by-platform detail is in hosting a VSL on YouTube, Vimeo or Wistia.

    Marketing video hosts

    Paid Vimeo plans can hide the Vimeo logo and play bar, set what appears after the video ends and restrict which sites may embed it (Vimeo embedding features by plan). Wistia documents muted autoplay, an email gate, a post-roll call to action and annotation links in its embed options, plus domain restriction in its account settings. These are capable players.

    Check two things before you send paid traffic. First, their reports describe viewing, so tying a sale to an ad is left to you. Second, read the fine print. Vimeo, for example, publishes a monthly bandwidth threshold of 2TB. It doesn't cut streams when you pass it, but accounts that keep exceeding it and don't resolve it within seven days risk a temporary suspension, during which their videos "will no longer play for viewers" wherever they're embedded (Bandwidth on Vimeo).

    Self-hosting an MP4 or HLS stream

    An MP4 on cloud storage behind a CDN looks cheapest and is the most expensive to do well. A single MP4 has one quality level, so the same file goes to fiber and to a weak signal. Its index should sit at the front of the file; FFmpeg's faststart option moves it there "for better playback" and is off by default (FFmpeg formats documentation). And the file's URL sits in the page, so anyone can save it.

    Doing it properly means owning all of this:

    Self-hosting: what you build and run

    1. EncodingA ladder of renditions and HLS packaging for every upload and every re-edit.
    2. DeliveryCDN setup, signed URLs, cache rules, cost monitoring.
    3. PlayerHLS playback in every browser your traffic uses (Safari has it built in; a library such as hls.js plays it through Media Source Extensions), muted autoplay, restart on unmute, timed reveal, resume, captions.
    4. DataPlay and retention events, CTA click IDs, checkout passback, pixels plus server-side events without duplicates.
    5. TestingSticky visitor assignment, revenue-based reporting, a safe way to stop a test.
    6. OperationsAlerts when a stream breaks and someone on call on scaling days.

    Dedicated VSL hosting

    A dedicated host is organized around the funnel rather than the video: player, page, tracking and testing are meant to work together, with reports in revenue terms. Depth varies between vendors, and the trade-off is a monthly plan and dependence on one of them, so judge candidates by a head-to-head test on your own traffic. The guide to choosing VSL hosting software includes a weighted scorecard and a two-week bake-off.

    How much does VSL hosting cost?

    Plan fees are the visible part of the cost. The rest depends on how the pricing model meets your traffic, so compare models first and fees second.

    The three pricing models

    Each model charges for something different:

    Three ways hosts charge

    Ad-supported (free)

    You pay with control: platform branding, ads you don't choose and an ending that can send viewers elsewhere.

    Plan-based

    A monthly fee for features, seats and storage.

    Read the limits page for bandwidth thresholds, play caps and overage rules, because the campaign that works is exactly the one that reaches them.

    Usage-based

    You pay for data delivered or for plays.

    Cost scales with minutes watched, so a VSL that holds attention costs more to serve. That's a good problem, but it still belongs in your unit economics.

    How to estimate bandwidth

    Data per viewer equals minutes watched times average bitrate. Bitrate is in megabits per second, so divide by 8 to get megabytes.

    Say your VSL runs 25 minutes, the average viewer watches 9 and the adaptive ladder averages 2.5 Mbps across devices. Each viewer pulls 9 × 60 × 2.5 ÷ 8 ≈ 169 MB. At 50,000 viewers a month that's about 8.4 TB, more than four times a 2TB threshold. Change one assumption, such as 12 minutes watched or more desktops pulling 1080p, and the total moves with it, so run the formula with your own retention numbers.

    Bandwidth, per viewer and per month

    Data per viewer (MB)minutes watched × 60 × average bitrate in Mbps ÷ 8

    Data per monthdata per viewer × viewers a month

    Example: 9 minutes watched at 2.5 Mbps is 9 × 60 × 2.5 ÷ 8 ≈ 169 MB a viewer. At 50,000 viewers a month that is about 8.4 TB, more than four times a 2TB threshold.

    Price the plan in revenue per visitor

    Divide the monthly plan cost by monthly visitors. The result is the extra revenue per visitor the host has to earn to pay for itself. At 40,000 visitors a month, every $100 of plan cost needs a quarter of a cent more revenue per visitor, about a 0.2% lift on a $1.20 RPV. A trial's job is to show whether faster starts, a hook heard from its first word and attribution that lets you cut losing ads clear that bar on your own traffic. RevvyScales plans and the 15-day free trial are on the plans page.

    What to ask before you commit to a VSL host

    A trial shows how the product behaves. These questions cover what a trial can't:

    • What happens to my pages if I cancel or a payment fails? You want a grace period, not dark pages in the middle of a campaign.
    • Can I export my data? Orders, leads, test results and retention, as CSV files or through webhooks while you're live.
    • What are the limits? Bandwidth, plays, pages, seats and domains, and what happens when you pass them.
    • How are broken streams detected? Automatic checks beat a customer email at midnight.
    • Who answers support, and when? Scaling days don't keep office hours.
    • How is the account secured? Two-factor authentication and separate seats for each team member.
    • Which checkouts does sale attribution support? Your store platform should be on the list, or able to report a click ID back.

    How to move a live VSL to a new host without breaking ads or pixels

    Most migration damage comes from something nobody wrote down: a pixel left firing on two pages, an email link to the old URL, a presell domain missing from the embed allowlist. Work through this in order.

    Moving a live VSL in eight steps

    Open each step: what can break there, and how to prevent it, is listed under it

    1Inventory everything that points at the page

    What happens: Every ad's destination URL and parameters, email and retargeting links, presell buttons, pixel IDs, server-side event setup, checkout links and thank-you page tracking.

    Why it matters: This list becomes your test plan.

    What goes wrong:

    • Domain missing from the allowlist. Symptom: the video won't play on a presell or second domain. Prevention: list every funnel domain before launch.

    2Rebuild before you switch

    What happens: Same video file, poster, headline, pitch second, offer block, prices, guarantee, captions and legal footer.

    Why it matters: Small differences turn a migration into an unplanned split test.

    What goes wrong:

    • Prices differ between video and page. Symptom: refund requests, complaints, abandoned checkouts. Prevention: check the offer block against the script.
    • Pitch second off after re-encoding. Symptom: the button appears early or late. Prevention: re-check the reveal time on the new file.

    3Choose the URL strategy

    What happens: If you control the domain, build and test the new page on a temporary subdomain, then point the live address at the new host at cutover, so ads never need editing. In RevvyScales a VSL can live at a custom path on your own domain with automatic SSL (custom domains). If the URL must change, update ads one ad set at a time and keep the old page live.

    4Recreate tracking, then remove duplicates

    What happens: Set pixels and server-side events on the new page. Remove the old page's pixels the moment traffic moves.

    Why it matters: Two copies of one event inflate reported conversions.

    What goes wrong:

    • Pixel on both pages. Symptom: reported purchases jump while orders don't. Prevention: remove old pixels at cutover; compare with checkout.

    5Buy something end to end

    What happens: Click an ad-style URL with your campaign parameters, purchase, confirm the sale appears in the new dashboard, the ad platform and your checkout, then refund it.

    What goes wrong:

    • Click ID lost before checkout. Symptom: orders in checkout, none in the dashboard. Prevention: a test purchase before cutover.

    6Run a parallel slice

    What happens: Send one duplicated ad set, or 10 to 20% of traffic, to the new page for at least a few full days and compare play rate, pitch retention and revenue per visitor with the old one.

    7Cut over at a quiet hour and watch for 72 hours

    What happens: Compare checkout orders with tracked orders every few hours.

    Why it matters: A gap means a broken link in the chain.

    8Redirect the old URL

    What happens: Old emails, bookmarks and shared links can keep getting clicks long after launch, so send them to the new page instead of an error.

    Step 3 starts with the domain your ads point at. In RevvyScales that is Settings → Domains:

    Settings → Domains in RevvyScales: a field to add a domain, a connected subdomain with DNS pending, the A record to add at the DNS provider with Copy buttons, and a Verify DNS button
    1. Add a domainAdd the subdomain your ads will point at, such as go.yourbrand.com.
    2. The DNS recordThe one A record to add at your DNS provider, with Copy buttons for the host and the value.
    3. Verify DNSChecks the record now; the note under it says the DNS keeps being checked automatically.
    Connecting a custom domain in RevvyScales (test data).

    How much protection does a VSL need?

    A sales video is meant to be watched by strangers, so the goal isn't secrecy. It's making theft slow and copies short-lived. The baseline is no downloadable file, encrypted streaming with short-lived keys and a domain allowlist; add a watermark when copies of your video start appearing elsewhere. Nothing stops a screen recording, so treat any host that promises otherwise with suspicion. The threat model and a DMCA takedown routine are in how to protect a VSL from piracy.

    Hosting a VSL for Shopify and ecommerce

    Ecommerce VSLs add two requirements. The checkout lives on your store platform, so sales have to be passed back across systems. And if most of your traffic arrives on phones (check your device report), a vertical cut of the video matters. The VSL for Shopify guide covers cart permalinks and tracking through Shopify's checkout, and VSL for ecommerce covers product fit, bundles and profit per visitor.

    What RevvyScales provides

    RevvyScales is VSL hosting built for direct-response advertisers. Here is what it does against the requirements above, including what it leaves to other tools.

    RequirementIn RevvyScales
    DeliveryEvery upload transcoded into a 1080p, 720p and 480p HLS ladder served from a CDN; broken streams are detected and stuck transcodes retried
    ProtectionAES-128 encrypted streams with short-lived signed key URLs, no downloadable MP4, domain lock with wildcards; an image watermark on Growth plans and up
    PlayerSmart muted autoplay, restart on unmute, resume for returning viewers, timed pitch reveal, pause poster and exit-intent gate on every plan; optional hidden seek bar; caption tracks
    PageBlock-based theme editor with offer, guarantee, references and legal footer blocks; presell, advertorial and listicle templates; custom domains with automatic SSL
    DataMeta, Google and TikTok pixels; the Meta Conversions API (Growth plan and up); the rvs parameter for ad-level attribution; click_id sale passback with Shopify, Whop, CartPanda or any checkout that can report it
    Analytics and testingRevenue per visitor, EPC and a second-by-second retention chart with the pitch marked; folders that split traffic between VSLs on every plan; headline, poster, offer and speed variants inside one VSL on Growth and up
    Not includedNo checkout, quiz builder, email marketing or course hosting; checkout stays on your platform

    What to do next: a 30-minute hosting audit

    Run it on your live VSL and tick each check off; the ticks stay in this browser:

    A 30-minute hosting audit

    0 of 8 done

    Frequently asked questions

    Do I need a custom domain for my VSL?

    You don't strictly need one, but it pays off. A domain you own builds trust with visitors, keeps your brand consistent from ad to presell to VSL, and lets you change hosts later by pointing the domain at the new platform instead of editing every live ad. Use a subdomain such as watch.yourbrand.com so your main site stays separate, and check that the host provisions SSL automatically.

    Can I host the video on one platform and build the page on another?

    Yes, if your host offers an embed code. Place the player on the page you built elsewhere, such as WordPress or a funnel builder, then check two things: add that page's domain to the embed allowlist, or the video won't play there, and confirm that timed features such as the delayed buy button still work when the player and the page come from different systems. If they don't, you'll need custom code or the host's own page.

    What video file should I upload for a VSL?

    Upload the best master you have, ideally a 1080p export straight from your editor at a high bitrate, and let the host create the streaming versions. Every extra round of compression costs quality, so avoid uploading a file that was already squeezed for social media. Keep the master files too: you'll need them for re-edits, captions, a vertical cut and any future move to another host.

    How do I know if my VSL host is slowing the page down?

    Test the page with Google's PageSpeed Insights and on a real phone over cellular data, then compare the time to the first video frame with and without the player loaded. Look for a heavy poster image, a player script that blocks rendering and tracking tags that fire before the video starts. If the video itself starts slowly, ask whether the host streams adaptive HLS from a CDN or serves one large file.

    Will I lose my analytics history if I switch VSL hosts?

    Inside the new tool, yes: retention curves, test results and attribution history stay with the old platform. Before you cancel, export what you can, such as CSV reports, lead lists and test results, and write down your baselines for play rate, pitch retention and revenue per visitor so you can judge the new host against them. Your checkout and ad platforms keep their own records either way.

    Sources

    1. RFC 8216: HTTP Live Streaming — IETF
    2. YouTube Terms of Service
    3. YouTube embedded players and player parameters — Google for Developers
    4. YouTube API Services: Required Minimum Functionality — Google for Developers
    5. Embedding features by plan type — Vimeo Help Center
    6. Bandwidth on Vimeo — Vimeo Help Center
    7. FFmpeg Formats Documentation (mov/mp4 muxer, faststart)
    8. hls.js — HTTP Live Streaming client (GitHub)