Meet TrackPlay at Affiliate Grand Slam in Rome, 2 to 5 November
Pricing Blog Partners Contact

What is VSL hosting? A direct response guide

Video hosting built for one job: turning a paid click into a sale. What it has to do that a general host does not, and how to tell whether yours is costing you sales.

By Sam, Founder of TrackPlay28 Jul 20269 min read
Summarize with:
Illustration: a video frame inside a shield, with lines to a padlock, a clock and a shopping cart
The short answer

VSL hosting is video hosting built around a sales video that paid traffic is sent to. A general video host stores the file, plays it, and counts views. A VSL host has a longer list: keep the hook alive when the browser blocks autoplay, keep the viewer on the page, show the buy button at the pitch, measure retention per second, and connect each play to the sale it produced in your cart.

The difference matters because every play of a VSL was paid for. A hosting problem on a brand video costs you a view. The same problem on a VSL costs you the click you bought and the sale it was supposed to become.

What makes hosting "VSL hosting"

The file is the same. The player is not. A video sales letter is a linear pitch to a cold viewer with one call to action, and the host's job is to protect that pitch from the first frame to the order confirmation. The table below is the honest version of the comparison, without a competitor's name in it.

Illustration: on the left a video frame with arrows and thumbnails escaping from it; on the right a closed, double-outlined video frame with one arrow to a shopping bag
A general player leaks viewers through suggested videos and links. A VSL player keeps them on the page, and its only exit is the order.
QuestionYouTube embedGeneral video hostVSL host
Does the hook get heard when autoplay with sound is blocked?No. Muted start.Usually no. Muted start.Sound where allowed, muted where not, sound on at the first touch anywhere on the page without restarting.
Can the viewer leave through the player?Yes. Suggested videos and the channel link.No.No, and the video plays only on your domains.
When does the buy button appear?Whenever the page shows it.Whenever the page shows it.At the pitch second, or after a watch gate.
What do the analytics tell you?Views and average duration.Plays, watch time, an engagement graph.Retention per second, split by buyers and non-buyers.
Does it know which viewer bought?No.No.Yes. The cart posts the sale back onto the session.
Can you test a new hook without changing the ad link?No.Sometimes, on click-through.Yes, under one embed, decided on sales.

The last two rows are the ones that separate the category. Plenty of hosts have a nice player. Very few can tell you which play made money.

The seven jobs a VSL host has to do

Each of these maps to a moment in the funnel where a general host quietly loses a sale. The order is the order the viewer meets them.

Illustration: a video frame with seven small circular badges above it: speaker, lightning bolt, padlock, clock, chart, cart and grid
Seven jobs around one video: sound, speed, protection, timing, measurement, the sale and testing.
  • Get the hook heard. Every modern browser blocks autoplay with sound until the visitor interacts with the page (Chrome, Safari). A VSL host has to start with sound where it can, start muted where it must, and turn sound on at the first touch anywhere on the page without restarting the video. That is what Smart Autoplay does, and Unmute Rate is the metric that tells you whether it worked.
  • Start fast. A slow first frame is paid-for silence. The space the video will occupy should be reserved before anything loads, the poster should hold until real pixels replace it, and the host should show you its own startup times per video rather than asking you to trust it.
  • Keep the pitch on your page. No suggested videos, no channel link, and a stream that plays only on your domains. Content protection goes further: bots, proxies, and download tools get a decoy video instead of your pitch, so a ripped embed on someone else's lander plays nothing useful.
  • Show the buy button at the pitch. A timed CTA appears at the second the offer lands, not on page load. A watch gate holds the order button, or the whole offer section, until the viewer has heard enough to buy.
  • Measure per second, and know who bought. A retention curve shows the second viewers leave. The version that matters for a VSL also draws buyers as their own curve, so you can see where buyers stayed and non-buyers left.
  • Connect the play to the sale. The player writes a session key into the checkout link. The cart confirms the order and posts it back with that key. The sale lands on the session, the video, the watch depth, the split-test arm, and the ad click that produced it. Cart postbacks are live for ClickBank, BuyGoods, Digistore24, WarriorPlus, JVZoo, and Kiwify, and affiliates who do not own the cart can use the network's postback instead.
  • Feed the ad platform and test without breaking the link. Pixels should fire on watch time, not page load, from the browser and from the server with deduplication so one sale is not counted twice. And a split test should run under one embed, so the ad link never changes and the winner is decided on revenue per play.

The numbers that describe the hosting itself

Most VSL analytics describe the video. A smaller set describes the host, and these are the ones to read before you blame the script. They all come from the Metrics Catalogue, where the formula is printed on the card.

MetricWhat it measuresWhat a bad number means
Play RatePlays as a share of visitorsThe page or the player is not getting people to watch
Time to PlayHow long from load to the first frameViewers are paying for silence, and some leave before it ends
Unmute RatePlays where sound came onThe hook is playing to nobody
Video Ready TimeHow fast the stream was ready to playDelivery is slow, usually on mobile networks
Buffer RatePlays that stalled mid-pitchThe stream is not keeping up with the viewer
Error RatePlays that failedThe player itself is losing sales

None of these show up in a play count. That is the point. If the player is the thing losing sales, the Quality tab is the only place that will ever tell you.

What "a play" means, and why the definition is a hosting feature

VSL hosts bill by the play and report by the play, so the definition sets both your invoice and your metrics. Most do not publish one. TrackPlay does, in the Honest Play Standard: a play is one session in which the viewer genuinely played the video. A muted autoplay nobody watched is not a play. A bot is not a play. A reload mid-session is not another play. Billing and every analytics surface report the same number.

Ask any host you are evaluating the same question. If the answer is vague, assume the number is inflated in both places: you pay for more plays than you had, and your Conversion Rate looks worse than it is.

You do not have a hosting problem. You have an attribution problem. VSL hosting exists because the two are the same problem once the traffic is paid for.

Why it matters more for direct response than for anyone else

A brand marketer measures a video library. A direct response marketer measures one video against one ad account. Every play was bought, so a hosting loss is multiplied by the cost per click, and every uncertainty about attribution is multiplied by the ad budget it misdirects.

Consider the pixel. On most pages it fires on load, so the ad platform is taught to find people who load pages, including the ones who bounced at second three. Fire it at a watch-time milestone instead and the platform learns from people who listened. Nothing about the media spend changed. The host just stopped lying to the algorithm.

Now consider the cart. When the sale posts back onto the session, a split test can be decided on revenue per play instead of clicks, an affiliate can see EPC per video from the network's real payout, and the retention curve can show where buyers stayed. Without the postback, every one of those is a guess dressed as a report. If you are still working from play counts, this is why they are a vanity metric.

How to tell whether your host is costing you sales

Run this before you touch the script. Each step rules out one hosting cause.

  1. Check Unmute Rate and Time to Play. If sound rarely comes on, or the first frame is slow, the hook is not being heard. That is a host problem, not a copy problem.
  2. Check where the pixel fires. If it fires on page load, your retargeting audiences and your conversion optimisation are built on bounces.
  3. Check the buy button timing. If it is visible from the first second, viewers can skip the argument. If it never lines up with the pitch, people who are ready cannot act.
  4. Check the attribution chain. Pick one order from last week and ask your host which play produced it. If the answer is a shrug, your split tests and your retention analysis have no ground truth.
  5. Check the play definition. Compare the plays you were billed for with the plays your analytics show. If they differ, ask why.

What to look for in a VSL host

The list below is the seven jobs turned into questions. A host that answers all of them with a feature, not a promise, is a VSL host. A host that answers three is a video host with a nice player.

  • What happens to the sound when the browser blocks autoplay, and does the video restart to fix it?
  • Is the stream locked to my domains, and what does a scraper get?
  • Can I time the buy button to a second, and gate the offer behind watch depth?
  • Is retention per second, and can it draw buyers as their own curve?
  • Which carts post the sale back, and what happens to a postback with no session key?
  • Do pixels fire on watch time, server-side, with deduplication?
  • Does a split test run under one embed, and is the winner a statistical claim or a suggestion?
  • What is the published definition of a play?

If you are weighing a specific host against these questions, the roundups of Vimeo alternatives, Wistia alternatives, Vidalytics alternatives and Voomly alternatives compare the common choices on price, meter and sale tracking.

TrackPlay was built in this order: the conversion layer first, the player around it. The VSL hosting page walks through each job with the actual product, and the free plan gives you 3,000 plays a month, free forever, with no card so you can read your own numbers before deciding anything.

FAQ

Questions people ask about VSL hosting

Can I just host my VSL on YouTube?

You can, and it costs you the sale in four ways. Suggested videos and the channel link give the viewer somewhere else to go. Autoplay starts muted, so the hook plays to silence. The analytics stop at watch time and never learn who bought. And nothing connects the play to your cart, so a split test cannot be decided on revenue. A general-purpose host removes the first problem and leaves the other three.

Does VSL hosting improve conversion rate?

It will not fix a bad offer. What it does is remove the losses the hosting itself causes, such as a hook nobody heard or a video that took seconds to start, and then show you where the video loses buyers so the next edit is a decision rather than a guess. The conversion gain comes from what you do with that.

What counts as a play, and why does it matter?

It matters because most VSL hosts bill by the play and report by the play, so the definition sets both your invoice and your metrics. TrackPlay publishes its definition: one session in which the viewer genuinely played the video. A muted autoplay nobody watched is not a play, a bot is not a play, and a reload mid-session is not another play. Ask any host for its definition before you compare prices.

How does a VSL host connect a view to a sale?

The player writes a session key into the checkout link when the viewer clicks through. When the cart confirms the order it posts back with that key, and the sale lands on the session that produced it, along with the video, the watch depth, the split-test arm, and the ad click. A postback with no key is recorded as organic rather than guessed, so the attribution never invents a match.

Do I need to change my landing page?

No. The video moves and the page stays. It is one embed on any page that accepts HTML, and one postback URL in your cart. The split-test arm, the poster, and the billing check all resolve per view behind that single embed, so the ad link never changes when you test a new hook.

See which second sells

Retention, watch-time pixels and sales attributed to the play, on your own VSL. Free forever: 3,000 plays a month, no card.