Cost Per Pitch: Measuring VSL Retention Beyond the Play
Learn how to measure your VSL retention with cost per pitch, firing events at key moments and centralizing everything in a decision dashboard.

What cost per pitch is and why it matters
Cost per pitch is how much you spent on ads for every person who made it to the pitch in your VSL. If the pitch happens at 45 minutes, you fire an event at that exact point and cross the creative's spend with how many people got there. The result is a real retention metric, not a vanity one.
Most operators stop at cost per play. They look at how much they paid for someone to hit play and think they've read the creative. They haven't. A cheap play with retention that collapses at 10 minutes is money down the drain, because nobody gets anywhere near the offer.
Cost per pitch is the second layer. The first barrier shows whether the creative pulls clicks and plays. The second shows whether the video holds the person until the moment that counts: time to sell.
Why cost per play doesn't tell the whole story
If you run VSLs, you know this. You open Ads Manager, see a creative with a great cost per play, and celebrate. Then the day closes and the sale never came. The problem wasn't the entry hook. It was in the middle of the video, where retention dropped.
Cost per play measures attraction. Cost per pitch measures how long they stay. Different things.
A creative can have a killer hook in the first 3 seconds and still lose 80% of the audience before the pitch. Another can have a more expensive play but hold whoever enters until the end. The second one sells more, even costing more for that initial play.
The math is simple: what good is a cheap play if nobody reaches the offer? You want to pay little for a person who reaches the pitch, not for a person who watches 2 minutes and disappears.
How to fire an event at the pitch moment
The mechanics are straightforward. You drop a script at specific points in the VSL. In the video player, you mark the timestamp where you want to measure and fire an event when the viewer reaches it.
The most obvious point is the pitch. If the offer comes in at 45 minutes, you place the trigger at 45 minutes. When someone watches up to that point, the event goes up to your tracking and counts as a completed retention.
But you don't have to stop at one point. You can place markers at several stages of the video:
- At 5 minutes, to see if the hook held after the initial promise
- In the middle, when the main argument wraps up
- At the pitch, the event that matters most for conversion
- After the pitch, to measure who stayed through the guarantee and the close
Each marker becomes an event. Each event becomes a retention column you cross with spend. Now you stop guessing where the video loses people and start seeing it in numbers.
Building the dashboard that centralizes everything
The mistake that stalls everyone: jumping into the video tool every time to check retention, leaving, opening Ads Manager to check spend, and trying to cross it all in your head. It doesn't work at volume.
The fix is a single table. A dashboard that pulls each creative's spend, cost per play, and cost per pitch side by side. You open one screen and see everything day by day, creative by creative.
The minimum table structure:
- Creative (name or ID)
- Spend for the day
- Plays
- Cost per play
- Pitch events (who reached the offer moment)
- Cost per pitch
With this in hand, the decision gets obvious. A creative with a good cost per play and a bad cost per pitch: the video attracts but doesn't hold, time to work on the middle of the VSL or cut it. A creative with both good: scale. A creative with an expensive play but a cheap pitch: maybe worth keeping, because whoever enters goes the distance.
The dashboard doesn't decide for you. It shows you what to decide.
How to cross cost per play and cost per pitch in practice
The two numbers together form a map for reading creatives. Alone, each one lies a little. Together, they tell the truth.
Here's how it works: you look at cost per play first as an entry filter. A creative that doesn't even pass that barrier, with a play too expensive, tells you the hook doesn't work. You never even test its retention.
The ones that pass the play move to the second layer. Now you look at cost per pitch. This is where it gets serious, because a creative that looked like a champion on play sometimes collapses on retention. And a mediocre creative on play surprises you on how long it holds.
This two-layer read requires launching a lot of creative variation. To get statistical retention data you need play volume in each angle, which means many ads running in parallel, sometimes spread across several accounts to avoid hitting limits. Keeping naming and structure consistent at that volume, so the dashboard crosses everything correctly later, is where platforms like DirectAds automate naming standardization across accounts and take manual error out of the equation. A crooked naming convention breaks the metric cross-reference, and at scale that happens constantly when it's done by hand.
When the two numbers talk to each other, you stop scaling in the dark. You scale the creative that attracts cheap and holds until the pitch. That's the one that sells.
Takeaways
- Drop an event-trigger script at the VSL pitch moment and treat each event as measured retention, not a guess.
- Calculate cost per pitch by dividing the creative's spend by the people who reached the offer, and use it as a second layer after cost per play.
- Build a single table with spend, cost per play, and cost per pitch side by side, so you decide day by day without jumping between tools.
- Scale only the creative that passes both barriers: attracts cheap on play and holds cheap until the pitch.
Frequently asked questions
What's the difference between cost per play and cost per pitch?
Cost per play is how much you pay for each person to hit play on the VSL. Cost per pitch is how much you pay for each person who reaches the pitch. The first measures attraction, the second measures retention up to the moment of sale.
Where do I place the trigger event in the VSL?
At the pitch timestamp, the point where the offer comes in. If you want more granularity, add extra markers at the start, in the middle, and after the pitch, to map where the video loses audience.
Why isn't it enough to look at retention inside the video tool?
Because the video tool shows retention but doesn't cross it with ad spend per creative. Cost per pitch only makes sense when you combine how much you spent with how many reached the pitch, and that calls for a dashboard that centralizes both sources.
Does cost per pitch work for any VSL niche?
It works for any long VSL where the pitch happens after several minutes of video, whether Nutra, info-products, or international info offers. The longer the VSL and the later the pitch, the more cost per pitch reveals problems that cost per play hides.




