

The best way to stream ads depends on one decision most advertisers make last: what audience data you already have. Brands that start with their CRM list before selecting a platform consistently outperform those that lead with platform selection and fill in the audience later. First-party data targeting on streaming TV — connecting your CRM data to the right households, whether they already know your brand or match the profile of your best customers — produces ROAS that interest-based and demographic targeting rarely match. The reason: the audience quality is established before the ad runs.
The difference is intent. A person on your CRM list has already signaled interest in your brand — visited, bought, subscribed, or opened an email. An interest segment is inferred from browsing history: directionally useful, but a weaker signal. When you buy streaming TV impressions against an interest segment, you're betting that behavioral data from other contexts predicts attention here. When you buy against your CRM, you already know.
The household-level matching on CTV closes the precision gap that might seem like a limitation. When your email list runs through an identity graph, 60–70% of records match to a streaming household — deterministically, not probabilistically. Those matched households are people who already know your brand. The match is persistent: it doesn't expire when a browser session ends, unlike a cookie-based audience.
The result shows up in efficiency. CRM-targeted streaming TV campaigns typically produce 3–5x higher ROAS than the same spend against interest-based segments, because you're reaching confirmed potential rather than inferred interest. The CPM is comparable — sometimes higher — but the conversion rate of the audience carries the efficiency.
The standard approach: export your email list as a CSV, upload it to the CTV platform, and the platform hashes the emails and runs them through an identity graph. That works, but it's a manual step your team has to repeat every time your audience changes — new non-purchasers added, lapsed customers updated, high-LTV cohort refreshed.
On Vibe.co, Klaviyo and Shopify connect natively to the audience targeting layer. The email segments you manage for your email campaigns — non-purchasers, lapsed customers, high-LTV cohorts — sync directly to streaming TV targeting without a CSV export or agency intermediary. When your Klaviyo list updates, your streaming TV audience updates. The two channels share the same audience data without a manual process in between.
Vibe holds top ratings on G2 for ease of use and estimated ROI — a useful benchmark when comparing platforms. See the Vibe awards page for the full list. For more on the matching mechanics behind the sync, how identity resolution works for CTV audience targeting covers the identity graph in detail.
Three audience types consistently outperform on CTV:
CRM data also works on the exclusion side. Shinesty, a DTC apparel brand, used Klaviyo audience suppression on Vibe to exclude existing customers from prospecting campaigns — directing acquisition spend only toward households that hadn't yet bought. The result: 70% of customers acquired were net-new, verified through Northbeam, at a CPM under $19. That's CRM data functioning as a filter, not just a target list.
Run two layers simultaneously: a retargeting campaign against your non-purchaser or lapsed list, and a prospecting campaign against a lookalike or geo-plus-interest audience. The retargeting layer drives efficiency. The prospecting layer drives reach and builds the first-party list for future retargeting cycles.
Budget split depends on your campaign goal. If your primary objective is efficiency and your CRM list is large enough to anchor a meaningful audience, weight toward your matched CRM layer (60–70%) with a lookalike prospecting layer as the complement. If reaching net-new customers is the primary objective — or your list has fewer than 5,000 records and match volume is too small to run efficiently — flip that ratio and let the pixel build a first-party audience while the prospecting campaign runs. Neither split is the default: the goal drives the structure.
Creative follows the audience. The creative served to a CRM audience should assume brand familiarity — people who already know you need a reason to act now, not an introduction to the brand. The creative served to a lookalike audience should lead with the product or benefit, not the brand name. Running the same creative to both layers is one of the most common first-campaign mistakes.
Branded Bills, a custom headwear and apparel brand, ran CRM targeting through Klaviyo IP matching on Vibe. The campaign combined a matched CRM audience with lookalike prospecting and produced a 311% overall ROAS. On peak campaign days, ROAS reached 2,209% at a $0.33 cost per session — the result of audience quality, not just channel reach.
First-campaign benchmarks: $15–$35 CPM depending on targeting precision and inventory mix; 60–70% match rate on your email list; 80–99% video completion rate on non-skippable inventory. Match rate is the variable that most affects efficiency — if your list is relatively old or has a high percentage of non-commercial email domains, expect the lower end of that range.
Cost per session (CPS) is the clearest first-campaign efficiency metric — what you're paying per person who visited your site as a result of the campaign. Well-structured CRM-targeted campaigns run $0.33–$2.00 CPS depending on category and bid. Compare it to your Google and Meta CPS for the same audience type. If streaming CPS is within 2x of social CPS, the audience quality is working. At 4x social CPS or worse, check match rate before adjusting targeting or budget.
Web traffic lift is the leading indicator for a first flight. Compare weekly unique visitors during the campaign period to the four weeks before launch. A lift in new visitor rate — not just total visitors — signals the campaign is reaching net-new households, not just re-engaging people your email sequence already touches.
Search captures demand from people already in-market. Social builds behavioral profiles of individuals. Streaming TV reaches households — and when your CRM feeds all three channels, you close the loop between the audience you already know and the moment before they search. That cross-channel coherence is what separates a streaming TV campaign that compounds over time from one that runs in isolation.
For more on measurement setup, how to measure CTV advertising covers attribution models and tools in detail. When to add CTV advertising covers readiness signals before your first flight.
The best way to stream ads is to start with your CRM data, not a platform. First-party audiences — your existing non-purchaser, lapsed customer, and lookalike lists — consistently outperform interest-based targeting because intent is already established before the ad runs. Choose a platform that connects natively to your CRM so your audience segments update automatically without CSV exports or agency intermediaries.
The standard method is to export your email list as a CSV and upload it to a CTV platform, which hashes the emails and matches them to streaming device IDs via an identity graph. Platforms with native CRM integrations — like Vibe's Klaviyo and Shopify connections — skip the CSV step and keep your streaming TV audiences automatically in sync with your email segments.
First-party data targeting on CTV uses your own customer list — email addresses or customer IDs from your CRM or ecommerce platform — matched to streaming household device IDs through an identity graph. Unlike interest-based targeting, which uses inferred segments from third-party data, first-party targeting reaches people who have already interacted with your brand. Match rates typically run 40–60% of your list. How identity resolution works for CTV audience targeting explains the full matching process.
The three CRM audiences that consistently outperform on streaming TV: non-purchasers (visited or added to cart but didn't buy — highest-intent retargeting audience), lapsed customers (bought 6–18 months ago and haven't returned), and lookalike audiences built from your high-LTV customer cohort for prospecting beyond your existing list. On the exclusion side, suppressing your existing customers from prospecting campaigns keeps acquisition spend focused on net-new households.
CRM-targeted streaming TV campaigns typically produce 3–5x higher ROAS than interest-based targeting for the same budget. Well-structured first campaigns run $0.33–$2.00 cost per session and 80–99% video completion rates on non-skippable inventory. Branded Bills, a custom headwear and apparel brand, reached a 311% overall ROAS through Klaviyo IP matching on Vibe, with peak retargeting days at 2,209% ROAS and a $0.33 cost per session. Results vary by list size, match rate, and category.


Upload your named account list, match it to streaming households via identity graph, and run CTV ads to decision-makers — here's the exact setup on Vibe.co.
Not all CTV platforms handle incrementality the same way. Here's how Vibe, tvScientific, MNTN, and Tatari approach it — and what actually matters.
When paid social CPMs rise, better bidding isn't the fix. Here's how adding streaming TV creates upstream demand and lowers your blended CAC.
Streaming TV platforms offer geographic, first-party data, interest-based, contextual, and lookalike targeting. Here's how each works and when to use it.
Under $50k in streaming TV buys real reach, real targeting, and real results — if you structure the campaign right. Here's exactly what to expect.

© 2026 Vibe, Inc.