Analytics · 11 min read · 2026-07-12
CTV Attribution for SaaS: What to Measure When Models Break
A thread in r/analytics posed the question directly: how do scaling startups measure ROI on connected TV advertising? The responses reflected a genuine measurement gap — CTV offers reach and demographic targeting that digital channels cannot replicate, but the attribution infrastructure that makes search and social tractable simply does not exist for streaming TV in the same form. Connected TV impressions happen on one device in one room; SaaS conversions happen on a different device, days later, after a path that typically includes search, direct navigation, and email before a trial signup. The cross-device attribution problem is not a tooling limitation that will be solved with a better platform — it is a structural feature of how CTV works. The measurement approach has to account for it from the start.
Why CTV is attribution-hostile by design
Television advertising has always been hard to attribute because the impression and the conversion happen on different devices through different intents and different time frames. Connected TV inherits this problem and adds a layer of digital complexity on top of it. The ad impression is delivered to a streaming device — a Roku, Fire TV, Apple TV, or a smart TV — which is typically authenticated with a household email or a platform account. The viewer does not click anything. They watch the ad, may or may not recall your product, and if they are interested, will later search for you on a phone or laptop or navigate directly to your site. The gap between impression and action is measured in hours or days and crosses two or three devices.
Cross-device graph matching attempts to bridge this gap by probabilistically linking the streaming device to the phone and laptop that the same household uses. The accuracy of this matching is typically 60–80%, meaning that 20–40% of CTV-influenced conversions will be attributed to whatever the last measured touchpoint was — usually organic search or direct — rather than to the CTV campaign that generated the awareness. For SaaS products with a trial-to-paid conversion journey spanning days or weeks, the attribution window problem compounds: even if you identify the correct household, the model needs to decide whether the CTV impression seven days ago or the branded search three days ago or the email four days ago deserves credit. As discussed in the multi-touch attribution model selection guide, multi-touch models require substantial conversion volume to produce reliable channel-level shares — and CTV introduces a systematically mis-measured input into any such model.
The proxy measurement stack for SaaS CTV campaigns
Because direct attribution from CTV impression to SaaS conversion is unreliable, the right measurement approach combines several proxy signals that together give a defensible estimate of campaign impact. No single proxy is conclusive, but three or four proxies pointing in the same direction produces meaningful evidence that the campaign generated awareness and intent. The proxies are: branded search lift, direct traffic cohorts, post-view UTM landing pages, and geographic incrementality comparisons. Each captures a different downstream signal of an upstream CTV impression.
Setting up the measurement infrastructure before the campaign runs is not optional — it is the prerequisite for learning anything. The branded search baseline requires at least four to eight weeks of pre-campaign data in Google Search Console to be interpretable. The post-view UTM page needs to be created, tagged, and set as the landing page before the ads go live. The holdout geography needs to be defined and confirmed with the media buyer before any impressions are served. Running CTV without this setup first is the equivalent of running a split test without a pre-registered hypothesis — you can still look at the data afterward, but you will not be able to distinguish signal from noise when you do. The analysis of signal decay and incrementality for top-of-funnel SaaS spend covers the broader framework for measuring upper-funnel channels where direct attribution is structurally limited.
Branded search lift as your primary CTV signal
Branded search lift is the most reliable single proxy for CTV impact. The mechanism is behaviorally sound: a viewer who sees your ad on a streaming platform and is interested will subsequently search for your brand name on their phone or desktop. That branded search query is measurable in Google Search Console and in Google Ads brand campaign data. The measurement protocol is: establish your baseline weekly branded search query volume for four to eight weeks before the campaign launches, define your target markets (geographic DMAs if running nationally targeted ads, or demographic segments if running audience-targeted campaigns), launch the CTV flight, and track weekly branded search volume in the target markets versus a holdout market for the duration of the flight and for two to four weeks after.
A lift of 10–20% in branded search volume in exposed markets relative to the holdout is a credible CTV signal for a campaign of meaningful scale. The lift should correlate with the flight schedule: it should appear within the first two weeks of the campaign, hold through the flight, and decay in the weeks after the campaign ends. If you see no lift during an active flight, that is evidence that either the campaign audience has low overlap with your target customer, the creative is not generating recall, or the campaign is too small to produce a detectable signal at your current branded search baseline volume. For most B2B SaaS products with fewer than 1,000 monthly branded search queries, detecting a 15% lift requires enough campaign impressions to move an absolute number of queries — typically a few thousand daily impressions at minimum.
Post-view UTM pages and direct traffic cohorts
A post-view UTM landing page — a dedicated URL advertised only in the CTV campaign — gives you a direct conversion signal that requires no cross-device matching. The page receives traffic only from people who saw the ad and chose to act on it by typing the URL or scanning a QR code. For a SaaS product, this typically means a campaign-specific subdirectory: /tv, /stream, or /watch. Every session on that page is unambiguously a CTV-sourced visit. The limitation is that the conversion rate of this path is low — most viewers will not type a URL or scan a QR code in the moment, even if they later convert through a different path. The post-view UTM page therefore undercounts CTV influence substantially, but it provides a floor: the conversions you can see on that page are definitively CTV-attributed.
Direct traffic cohort analysis is a complementary signal. During a CTV flight, monitor weekly direct traffic (sessions where the source is "(direct) / (none)" in your analytics) in the target markets versus the holdout. CTV ads with strong creative generate awareness that converts to direct navigation — the viewer remembers the brand name and types it directly days later. A consistent lift in direct traffic that corresponds with CTV flight dates and decays after the flight ends is meaningful supporting evidence. The challenge is that direct traffic is a noisy signal — many other factors influence it — so the direct traffic cohort should be a supporting signal rather than the primary measurement. Combined with branded search lift data, a consistent directional story across both signals is the best evidence available from CTV campaigns. For more context on how dark-funnel channels systematically inflate direct traffic and what that means for measurement, the analysis of B2B SaaS dark funnel attribution gaps is directly relevant.
Geographic incrementality testing at SaaS scale
A geographic holdout incrementality test is the most rigorous measurement approach available for CTV attribution at SaaS scale. The method: define a set of target DMAs for the CTV campaign and a matched holdout set of DMAs that you do not run CTV in. The DMAs should be matched on baseline metrics — historical trial signup rates, branded search volume, and direct traffic — so that the pre-campaign difference between the two groups is small. Run the CTV campaign in the target DMAs only for four to eight weeks. At the end of the flight, compare trial signup rates, branded search volume, and direct traffic in the two groups. The difference, adjusted for baseline, is the incrementality estimate: how many conversions the campaign produced that would not have occurred otherwise.
The statistical requirement for this test to produce a detectable signal is meaningful: you need enough monthly conversions in each DMA group for a 10–15% lift to be distinguishable from noise. For early-stage SaaS products with fewer than 500 monthly trial signups nationally, the per-DMA volumes will typically be too small for a well-powered incrementality test. This is one of the structural reasons CTV advertising is premature before a SaaS product has meaningful organic conversion volume — the measurement apparatus requires a scale the product may not yet have. At adequate scale, the geographic holdout gives the most defensible estimate of true CTV impact and is the standard used by mature performance marketing teams. It is the same methodology underlying marketing mix modeling but applied at a scope practical for a mid-stage SaaS company.
When CTV makes sense for SaaS — and when it does not
CTV advertising earns its place in a SaaS marketing mix when three conditions are met: product-market fit is established (you know who your customer is and what brings them to convert), you have a measurement plan with proxies in place before the first ad serves, and your organic search and direct acquisition channels are large enough to detect branded lift. The minimum spend for a CTV test to produce statistically meaningful signal in any of the proxy metrics is typically $5,000 to $20,000 per month — below that, the impressions are too few to generate detectable branded search lift or direct traffic movement at most SaaS scale. Early-stage products with fewer than 5,000 monthly visitors are better served by search and content channels that produce measurable direct-response signal rather than awareness channels whose impact cannot be measured at their scale.
The productively different question CTV can answer for a SaaS product is not "which impressions led to which conversions" but "does running CTV in this market move our acquisition metrics in aggregate?" That is a harder question to answer but also the correct one for a brand awareness channel. Teams that approach CTV with the expectation of per-impression conversion attribution will be disappointed; teams that instrument the proxy stack, run a geographic holdout, and measure branded search lift alongside direct traffic will get a defensible answer about whether the channel is working at all — which is the right question to answer first before asking how much of it to buy. The broader framework for measuring upper-funnel spend that is structurally resistant to last-click attribution — including CTV, podcast sponsorships, and out-of-home advertising — is covered in the full-funnel attribution guide for SaaS, which addresses the measurement principles that apply across channels where direct attribution is not achievable.
FAQ
Can you accurately attribute ROI from connected TV advertising for a SaaS product?
Not with the same fidelity as search or social attribution. CTV is attribution-hostile by design: ad impressions happen on streaming devices in the living room, but conversions happen on desktops or phones hours or days later. Cross-device graph matching exists but is probabilistic and typically 60–80% accurate — meaning 20–40% of conversions influenced by a CTV ad will be misattributed. For SaaS specifically, where the conversion journey includes a trial signup, onboarding, and a paid upgrade spread across days, the attribution window problem compounds further. The practical answer is to rely on proxy signals — branded search lift, direct traffic cohorts, and post-view UTM pages — rather than expecting deterministic per-impression attribution from CTV.
What is branded search lift and how does it measure CTV impact?
Branded search lift measures the increase in search queries containing your brand name during and after a CTV campaign, compared to a baseline period or an unexposed control group. The logic is that a viewer who sees your ad on a streaming service and is interested will subsequently search for your brand by name on their phone or laptop — an intent signal that is trackable in Google Search Console or Google Ads brand query data. A consistent lift in branded search volume that correlates with CTV flight dates and markets is strong evidence the campaign is generating awareness, even when you cannot directly connect the impression to the conversion. For B2B SaaS with longer sales cycles, branded search lift is often more informative than attempting to track individual cross-device journeys.
How do incrementality tests work for CTV advertising at SaaS scale?
Incrementality testing for CTV works by comparing conversion rates in markets or audience segments exposed to the CTV campaign against a holdout group that was not. The most accessible version for SaaS teams is a geographic holdout: run the CTV campaign in half of your target DMAs (US regional markets) and withhold it from the other half. After four to six weeks, compare trial signup rates, branded search volume, and direct traffic in the exposed versus unexposed regions. The difference — adjusted for baseline differences between the regions — is an incrementality estimate: how many conversions the campaign caused that would not have happened otherwise. The limitation is that DMAs are not identical, so confounders exist, and you need at minimum a few hundred monthly conversions total to see a detectable signal.
What is a post-view UTM page and how does it help with CTV attribution?
A post-view UTM page (sometimes called a vanity URL landing page) is a dedicated URL that you advertise only in your CTV campaign — either as an on-screen URL during the ad or via a QR code. Because that URL is not linked from anywhere else, any visitor who arrives at it did so because they saw the CTV ad and chose to act. The traffic to that page is a direct CTV conversion signal that requires no cross-device matching. For SaaS, a typical implementation is a campaign-specific landing page (for example, your-product.com/tv or your-product.com/stream) that you run in the ad and track separately in your analytics. The limitation is that most CTV viewers will not type a URL or scan a QR code — the conversion rate of this path is lower than the actual influence rate of the ad, so it undercounts rather than overcounts CTV impact.
When is connected TV advertising too early for a SaaS company?
CTV is premature for a SaaS company that has not reached product-market fit, has fewer than a few thousand monthly visitors, or lacks a measurement plan before running the campaign. CTV advertising is a brand awareness channel with a long attribution window and high minimum spend for meaningful testing ($5,000 to $20,000 per month is a common floor for statistically detectable effects). If your product has not yet found its ideal customer profile, spending on CTV creates awareness among an audience you cannot yet convert efficiently. The time to invest in CTV measurement infrastructure is before the first campaign runs — setting up the branded search lift baseline, the post-view UTM page, and the holdout market structure takes two to four weeks but makes the campaign's impact measurable. Running CTV without that infrastructure first means spending without learning.