Click to conversion · Saturday 5 and Sunday 6 September 2026

VSL Fire Funnel Map

Every level of the VSL funnels for the 28 campaigns you listed, joined across Meta Ads, ClickFlare, vturb and BuyGoods. Meta, ClickFlare and vturb are per campaign per day; BuyGoods is the two-day SubID report. vturb views carry the ClickFlare click id, which is how plays and pitch retention are attributed back to each campaign.

Meta: 10 ad accounts, 42 FB campaigns ClickFlare: VSL FIRE workspace, conversions stamped to click time vturb: 4 players, joined on subid2 = click id BuyGoods: Sodatide 12726 + SodaSlim 12899, Eastern

Both days, all four landers

FB spend
$14,307
CPM $190 · CPC $3.33
Link clicks
4,292
CTR 5.7%
VSL visits (ClickFlare)
4,377
+339 safe-page hits
Video plays (vturb)
3,497
80% of visits · 86% of unique views
Reached the pitch
394
11.3% of plays · $36 each
CTA clicks
188
48% of pitch audience
Checkout page
224
5.2% of visitors · $64 each
Orders
35
15.6% of checkouts · 0.82% of visitors
Revenue / ROAS
0.59
$8,400 rev · CPA $409

Where we lagged

A visitor cost $3.33 and was worth $1.96. The gap is not spread across the funnel; it sits in one place.

LevelWhat happenedVerdict
Ad → click75k impressions, 4,292 clicks, CPC $3.33, CPM $190Expensive, but CTR 5.7% is fine
Click → page → play100% of clicks tracked, 86% pressed playNo leak
Play → pitch (63 min in)3,497 plays, 394 still watching at the pitch89% gone. This is the lag.
Pitch → CTA click48% clickedFine
CTA → order188 clicks, 35 orders, 19%Fine

Break-even needs 19% pitch retention, or CPC under $2

Each person who reaches the pitch costs $36 and returns $21. Break-even on this traffic was about 60 orders, which means roughly 670 people at the pitch instead of 394. Nothing before the video and nothing after the pitch has that much headroom.

Each flow lags in a different place

SodaTide v1 and v2 have the best video and CTA numbers and lose on cost (ROAS 0.73 and 0.61). BFIKL keeps people to the pitch but only 39% click the CTA versus 51 to 58% on SodaTide (ROAS 0.48). SS-MAIN loses them inside the video, 7.3% at the pitch (ROAS 0.25).

A quarter of the spend bought nothing

Eleven campaigns spent $3,784 for zero orders, most with pitch retention under 8%: the creative brought people who quit the video early. Largest: SSNew118 at $1,063, then ST126, SS135, ST127, SSNew121 and SSNew124 at $360 to $410 each.

What worked

ST124 returned 2.13 on $563 with 14% pitch retention. ST118 and SSNew102 broke even. Sunday's SodaTide ran at 0.83 while Sunday's SodaSlim ran at zero on $1,742.

Funnel by lander

Each lane runs top to bottom. Bars are scaled to the lane's own link clicks. The step rate on the right is against the level above it. Pitch second is 3792s on v1, 3876s on v2. SodaTide spend is split evenly between v1 and v2 because ST campaigns rotate the two fronts 50/50 inside ClickFlare.

Per day, Meta × ClickFlare × vturb

BuyGoods only gives the two-day SubID totals, so the daily rows use ClickFlare postbacks for orders. ClickFlare and BuyGoods agree to one order: the extra BuyGoods order arrived with no SubID, so it never posted back.

DayLanderSpendImpr.CPMLink clicksCPCVSL visitsPlaysPitchPitch %CTAOrdersCRRevenueROASCPA

Why CPC was $3.33

CTR was the best of the past two weeks (5.8% Saturday against 4.4 to 6.1% before). The whole CPC jump is CPM: $195 on Saturday and $175 on Sunday against $81 to $155 on every prior day across the same ten accounts. Daily totals below are all campaigns on those accounts, not only the 28.

DaySpendCPMCTRCPCNote
Sat 22 Aug$7,722$1125.03%$2.22last comparable big day
Sun 23 Aug$4,126$954.36%$2.19
Tue 25 Aug$4,012$854.53%$1.87cheapest day of the period
Sat 29 Aug$1,546$1135.39%$2.09
Sun 30 Aug$2,016$1305.22%$2.49
Wed 2 Sep$2,828$1254.75%$2.64
Fri 4 Sep$3,023$1556.09%$2.5430 campaigns launched
Sat 5 Sep$9,969$1955.80%$3.37day 1 for 30 of the 42 campaigns
Sun 6 Sep$4,339$1755.40%$3.2517 of those still running

Thirty campaigns launched at once, bidding against each other

30 of the 42 FB campaigns went live on 4 September, each with a $1,000 daily budget, lowest-cost bidding, sales objective, and the identical audience (women 40 to 65, Advantage+). Saturday was their first full day: all in learning, all with a $1,000 budget to fill, all competing for the same impressions. Frequency was 1.03, so it was not the same people seeing the ads twice; it was the auction price for the next impression. On 22 August the same accounts spent $7,722 at a $112 CPM, so volume alone does not explain it. The simultaneous launch does.

It was not the accounts

Checked against each account's own history: all six NatureArticle accounts ran $104 to $115 CPM from 22 Aug to 4 Sep and $56 to $76 in early August. They are equally healthy and they all jumped together on Saturday. NatureArticle 045's $4.64 CPC is its three creatives' CTR (4.7% against 5.5 to 6.5% elsewhere), not the account. Alphazyl-N-134's $136 was on three campaigns that spent $441 in total and barely pushed; it is also the newest account (created 13 Aug), so account age cuts the other way. Creative-to-creative CPM inside one account spans $150 to $233, the same range as account-to-account. The earlier "account history matters" note was wrong.

CPM has tripled in five weeks

Same accounts: $56 to $76 CPM in the first three weeks of August, $104 to $115 from 22 August to 4 September, $177 to $219 on the weekend. The launch spike sits on top of a climb that was already under way, so do not expect Saturday's number to fall all the way back to $110 just by staggering launches.

CPC alone would not have saved the weekend

Break-even at 0.82% visitor-to-order is a $1.96 CPC. The prior two weeks ran $1.87 to $2.83. So even the normal CPC needs pitch retention to move as well. Both levers, not one.

What to change on launches

Stagger launches (5 to 8 campaigns a day, not 30). Fewer campaigns with more budget each beats 30 at $1,000. Give new campaigns a cost cap near $2.20 for the first two days instead of lowest cost. Prefer the accounts with cheaper history for new creatives.

Creative ranking (one ClickFlare campaign = one creative)

Pitch retention per creative with a 95% confidence range. With 100 to 400 plays per creative the ranges are wide, so the verdict column is deliberately cautious: only ST118 is confidently above the 11.3% blend, and no creative is confidently below it yet. Judge a creative on pitch retention after about 300 plays, not 50.

CreativeSpendCPCPlaysAt pitchPitch %95% rangeCTAOrdersROASVerdict

Internal cuts: placement, hour, device, targeting

Instagram placement converts better than Facebook

Instagram in-app: 690 visits, 13.1% at the pitch, 7 orders (1.0% of visits). Facebook in-app: 3,542 visits, 11.6% at the pitch, 26 orders (0.73%). Same creatives, same ad sets. Worth a placement-split test before assuming it holds.

Morning Eastern clicks watch longer

Clicks between 06:00 and 08:00 ET held 12.6 to 14% to the pitch and produced 12 of the 34 attributable orders. 12:00 and 15:00 to 18:00 clicks held 6.7 to 9%. Almost nothing runs after 19:00 ET, so evenings are untested rather than bad.

Targeting is identical everywhere, so it explains nothing

All 129 ad sets: women 40 to 65, Advantage+ audience, feed and reels, Facebook plus Instagram, no interests, no custom audiences. Every difference between campaigns is the creative and Meta's delivery draw, not the targeting.

Same creative, same targeting, 5% to 20% at the pitch across ad sets

ST116's four ad sets ran 4.8%, 8.8%, 9.3% and 16.9%; ST118's ran 14.6% to 20.3%. That spread on 40 to 80 plays each is sampling noise. It is why the ranking above needs 300 plays before a kill decision, and why the "kill under 8% after 50 plays" rule from the first pass was too aggressive.

Device: mobile is the whole business

4,026 of 4,379 tracked visits are phones (11.8% at pitch, 32 orders). Tablets 260 visits, 12.4%, 2 orders. Desktop 93 visits, 26 plays, no orders. Ad copy angle: "Simple Method" carried 16 orders on $7.3k, "Explore / Learn More" 7 on $3.8k, "Kitchen Recipe" 4 on $1.9k.

Per campaign, both days

The creative-quality view. Pitch % is the share of plays still watching at the pitch second, attributed to the campaign through the click id. ST campaigns rotate v1 and v2, so their vturb numbers are the two players combined. Sorted by spend.

CampaignSpendLink clicksCPCVSL visitsPlaysPitchPitch %$ / pitchCTACTA / pitchOrdersRevenueROAS

Checkout level, BuyGoods SubIDs

SubIDPageVisitorsCheckoutVisitor→checkoutOrdersCheckout→orderVisitor→orderCommission
sdtide1sodatidesytem.com/sodatide/1,146716.2%1216.9%1.05%$2,880
sdtidev2sodatidesytem.com/sodatide-v2/1,166766.5%1013.2%0.86%$2,400
bfiklnatureanditswellness.com/BFIKL/1,577623.9%1117.7%0.70%$2,640
sds1wellnessmagicnow.com/v2/357102.8%110.0%0.28%$240
sds1-bkSodaSlim backtrap2100%0$0
bk1sdtSodaTide backtrap /bp-sdt1/110$0
(no SubID)untagged641$240
v7 · sdtidev4 · v10stray tags400$0
Total4,2772245.2%3515.6%0.82%$8,400

Order level, BuyGoods API

Every order in the two-day window (Eastern order time), joined back to its ClickFlare click and its vturb view. "Item" is the last product on the customer record, so an upsell name means the front-end order was followed by that upgrade. Commission is a flat $240 per front-end order; upsells pay $0.

Orders (API)
37
35 in the SubID report, whose day boundary is Pacific
Matched to a click
36
all 36 also posted back to ClickFlare
Buyers who reached the pitch
33 / 33
every buyer with a vturb row reached the pitch and clicked the CTA
6-bottle share
87%
30 of 35 front-end SKUs
Took an upsell
13
35% of orders · 12-bottle, Sleep Protocol, Derma
Order (ET)SubIDLanderCampaignClick dayReached pitchItem on record
Front-end SKUVisitorsCheckout→orderOrdersCommission
Sodatide 6 bottles2,31316.0%20$4,800
Sodatide 3 bottles2,30413.3%2$480
Sodatide 2 bottles2,3045.9%1$240
SodaSlim 6 bottles1,95317.0%10$2,400
SodaSlim 3 bottles1,95111.8%2$480
SodaSlim 2 bottles1,9490%0$0

What the map says

Tracking holds at every hand-off

Link clicks 4,292 → ClickFlare VSL visits 4,377 → BuyGoods visitors 4,277. Each hand-off is within 3%. Nothing is leaking between the ad and the pixel.

The cliff is inside the video: 11% of plays reach the pitch

3,497 plays, 394 people still watching 63 to 65 minutes later. After that the funnel is healthy: 48% of the pitch audience clicks the CTA, and 15.6% of checkout visitors buy. Each person who reaches the pitch costs $36 and is worth $21 in revenue. The whole economics of these funnels sits in the first hour of the video.

SS-MAIN loses people before the pitch

7.3% pitch retention versus 11.4 to 12.5% on the other three players. Its play rate (87%) and CTA rate are normal. The video itself, not the page or the offer, is why SS-MAIN runs at 0.25 ROAS.

Pitch retention separates the creatives more than CPC does, but needs volume

ST124 keeps 14% to the pitch and made 5 orders on $563. SSNew123, SSNew114 and SSNew115 keep 4 to 6% and made none on $547 combined. Same landers, same video, same targeting: the creative is bringing a different audience. The confidence ranges in the creative ranking say the low three are probably weak, not certainly weak.

SodaSlim produced nothing on Sunday

$1,742 spend, 587 VSL visits, 480 plays, 50 people at the pitch, 15 CTA clicks, zero orders. Saturday the same players took 119 people to the pitch, 51 clicked, 12 bought. Sunday's video numbers were normal; the buyers just weren't there.

The SodaTide backtrap barely fires

2,312 SodaTide visitors, 1 hit on bk1sdt in two days. Either the back-button hook isn't triggering in the Facebook in-app browser or the pixel on /bp-sdt1/ isn't reporting. Worth a device test before trusting the backtrap for revenue.

339 safe-page hits with no spend behind them

ST104 and ST125 on Sunday: 339 visits landed on wellnessherenow.net against about $15 of spend. That is bot or review traffic hitting the cloak, not buyers, and it is excluded from every rate above.

v1 versus v2 is still a coin flip

SodaTide v1 converts 1.05% of visitors, v2 0.86%, on 12 and 10 orders. Sunday flipped the order (7 vs 2). Not enough orders to call it.

Every buyer went through every level

All 33 buyers with a vturb row reached the pitch and clicked the player's CTA; 36 of 37 orders join to a ClickFlare click, and every one of those posted back. The two exceptions are orders placed just after midnight Eastern on Saturday from Friday clicks, and one order with no SubID at all.

Payout is flat and refunds don't claw back

$240 whether they take 2, 3 or 6 bottles, paid on every order, and $0 on the 13 upsells. 87% pick 6 bottles. The 12-bottle and Sleep Protocol upgrades are pure network margin.

vturb CTA clicks and BuyGoods checkouts agree

188 CTA clicks in vturb against 224 checkout-page visitors in BuyGoods. The gap is the "(no SubID)" and stray-tag rows plus people who reload the checkout. The vturb button is the checkout hand-off.

Sources and joins
Meta insights per FB campaign per day in the account's own timezone (NatureArticle accounts are Pacific, Alphazyl-N accounts are Eastern). ClickFlare pulled in the matching timezone and joined on trackingField3 = FB campaign id.
ClickFlare conversions use conversionTimestamp: visit, so an order counts on the day of the click that caused it. BuyGoods SubID report is Eastern and counts by order time.
BuyGoods checkout column in the SubID report is a count; the percentage BuyGoods prints next to it is checkout→order, not visitor→checkout.
vturb exports (General Retention, per Day, Traffic Source) for the four players; "Pitch Audience" = viewers whose retention crossed the pitch second. Per-campaign vturb numbers come from the subid2 rows of the Traffic Source sheet joined to ClickFlare click ids (99.5% matched).
BuyGoods affiliate API (conversion, customer, commissions) for accounts 12726 and 12899, order_date in Eastern. The SubIDs tab in the BuyGoods UI counted 35 orders for the same dates because its day boundary is Pacific.
Raw joins: output/funnel-sep5-6/ in the fb-creative-tracker repo.