See where CDP is headed with AI — Agentic World 2026, Oct 5–7, Miami →
Articles

How to Improve ROAS with AI & First-Party Data

Ad-platform AI is the same for everyone. Improve ROAS by feeding Google and Meta better first-party data — Customer Match, value-based bidding, and a CDP.

Zack Wenthe Zack Wenthe 12 min read

Two advertisers in the same category, buying the same inventory, running Google’s Performance Max and Meta’s Advantage+ side by side. Same algorithms, same auctions, same creative-testing engines. One posts a 6:1 return; the other struggles past 2:1. The bidding AI did not treat them differently — they fed it differently. The fastest way to improve ROAS in 2026 is not a better algorithm but better first-party data flowing into the algorithm everyone already shares.

If your return on ad spend has plateaued despite adopting every automation the platforms offer, this is usually why. The lever most teams still reach for — more automation — is already maxed out. The lever that still moves is the data.

Why ROAS Plateaus When Everyone Runs the Same AI

Ad-platform machine learning has commoditized. More than 80% of Google advertisers now use automated bidding (Think with Google), and Performance Max and Advantage+ apply the same underlying models to every account. That is the point of them: Google and Meta invest billions so that any advertiser, large or small, gets frontier optimization out of the box.

The consequence is uncomfortable. When the optimization engine is identical for you and your competitor, it stops being a source of advantage. You cannot out-tune a system your rival runs the same way. The gains from “switch to Smart Bidding” or “turn on Advantage+” are one-time and available to everyone — so they show up as a step change, then a plateau.

What the models still respond to is their inputs. A bidding algorithm is only as discriminating as the signals it receives about which users are worth pursuing. Two accounts feeding the same engine different-quality data will get different results, and that gap is the only part of the equation you actually control. This is the shift behind agentic advertising: the strategic work moves from operating the platform to supplying it.

The Real Differentiator Is the Data You Feed the AI

Google is unusually direct about this. Its value-based bidding guidance frames the whole strategy around a data question — can you assign accurate values to your conversions, such as revenue, profit, lead scores, or predicted lifetime value? The bidding engine is assumed; the differentiator it names is the quality of the value signal you provide.

The performance math backs the framing. Advertisers who move from Target CPA (optimizing for conversion count) to Target ROAS (optimizing for conversion value) see conversion values rise by an average of 14%, and Think with Google’s own case examples run further: H&M grew online revenue from paid Search more than 70% year over year while increasing new customers 65% at a more efficient ROAS; Zurich Switzerland reported a 9X sales increase and a 52% ROAS lift within four weeks (Think with Google). None of those results came from a proprietary algorithm. They came from feeding the shared algorithm a richer definition of value.

That definition has to come from data the platform does not have: your customers’ actual purchase history, margins, and long-term worth. Which is exactly what first-party data is — and why it has become the input that separates advertisers.

Four Ways to Feed Google and Meta Your First-Party Data

There are four practical mechanisms for getting first-party data into the ad platforms. Each strengthens a different part of what the AI learns.

1. Customer Match (audience signals)

Customer Match uploads hashed first-party identifiers — email, phone, address — which Google matches to logged-in users to build audiences across Search, Shopping, Gmail, YouTube, and Display (About Customer Match). Meta’s equivalent is Custom Audiences. Beyond re-engaging known customers, these lists become the seeds for lookalike and expansion audiences and — critically — the negative audiences that suppress people you should not pay to reach (recent purchasers, churned accounts, open support tickets). The identifiers are normalized and SHA-256 hashed before upload, and Google matches them against hashes of its own logged-in users, so raw PII never leaves your systems. Treat this as pseudonymized matching, not anonymization: a deterministic hashed email is still a matchable identifier, so the upload is a regulated data transfer that requires a lawful basis and consent.

2. Enhanced Conversions (measurement accuracy)

Enhanced conversions “supplements your existing conversion tags by sending hashed first-party conversion data from your website in a privacy-safe way” (Google Ads Help). In a world of blocked cookies and consent gaps, a growing share of real conversions go unattributed — the bidding model never learns they happened. Enhanced conversions recovers those observations by matching first-party identifiers server-side, which sharpens the signal the AI trains on. Better measurement is not a reporting nicety here; it is training data.

3. Offline Conversion Import (closing the loop to revenue)

For businesses where the sale completes off-site — a closed deal in the CRM, an in-store purchase, a subscription that survives its trial — the platform only sees the lead, not the outcome. Offline conversion import (and Google Ads Data Manager, which connects first-party sources directly) sends the downstream result back, matched to the original click via its GCLID — or GBRAID/WBRAID for app and iOS traffic. The engineering prerequisite is real: you must capture that click ID on the landing page and carry it through the CRM to the closed-won record, because if the GCLID is lost the conversion cannot be attributed. (Enhanced conversions for leads is the hashed-identifier fallback when you cannot persist the click ID.) Done right, this teaches the algorithm which clicks became revenue rather than which clicks became forms — the difference between optimizing for cheap leads and optimizing for leads that close.

4. Value-Based Bidding (optimizing for worth, not volume)

The first three mechanisms get accurate events to the platform. Value-based bidding tells it how much each event is worth. Instead of every conversion counting equally, you attach a value — order revenue, margin-adjusted profit, or a predicted lifetime value score — and the engine bids up for high-value users and down for low-value ones. This is where a modeled LTV or propensity score stops being a dashboard number and becomes a live bid. The mechanics, and the data prep behind them, are covered in the value-based bidding entry.

Where to start. These four differ enormously in effort. Enhanced conversions is largely a tagging change you can ship this week, and suppression-list Customer Match cuts obvious waste almost as fast — do both first. Layer in offline conversion import once your CRM outcomes are pipeable with the click ID intact. Save value-based bidding for last: it only pays off once you can actually score conversions by worth, which is a data problem before it is a bidding one.

Why Data Quality Is the Bottleneck

Every mechanism above assumes you can produce clean, unified, consented data on demand. Most organizations cannot, and that — not bidding strategy — is where ROAS programs stall.

You can, of course, export a list from your CRM and upload it by hand today — no new software required. The problem is the day after: that list is already stale, it contains only the fragment of each customer the CRM happens to know, and it carries no consent state. The manual path works once and decays, while the paid spend running against it does not pause. Three failures make this concrete.

Identity fragmentation. The same customer is a hashed email in the ESP, a device ID in the analytics tool, a loyalty number in the POS, and an account in the CRM. If those are never stitched into one profile, your Customer Match lists are partial, your suppression leaks (you keep advertising to people who already bought on another device), and your conversion values attach to the wrong person. Identity resolution is the precondition for every feed.

Consent. First-party data is only usable for advertising if you can prove the customer agreed to that use. Feeding unconsented identifiers into Customer Match is a compliance exposure, not an optimization. Consent management has to travel with the data, so activation respects each customer’s permissions per platform — which is impossible if consent lives in one system and the audiences are built in another. In practice consent is an API contract, not a policy that travels: Google’s Consent Mode v2 fields (ad_user_data, ad_personalization) and Meta’s data-processing options have to be set correctly on every sync, per customer.

Stale segments. A high-value segment built last quarter is wrong today: people churned, changed tiers, stopped opening. When audiences and conversion values are exported in batch on a weekly cadence, the AI optimizes against a customer base that no longer exists. Freshness is a data-pipeline property, not a campaign setting.

Where the CDP Fits: Unify, Score, Activate

A customer data platform exists to solve exactly those three problems, which is why it has become the engine behind ad-platform performance. It does three jobs in sequence:

  • Unify. It resolves identity across sources into a persistent profile, so “high-value customer” means the whole person, not a fragment.
  • Score. It runs the models — predicted LTV, churn risk, propensity — on that unified history, producing the value signals that value-based bidding needs. This is the AI decisioning layer applied to acquisition rather than retention.
  • Activate. It pushes both the audiences and the per-conversion values into Google, Meta, and other platforms as profiles change, carrying consent signals with them. This removes the weekly batch-export bottleneck — though ad-platform ingestion latency and audience-size minimums still apply on the platform side, so “fresh” means the CDP is no longer the delay, not that an audience goes live within seconds.

Done well, this closes the Customer Intelligence Loop across paid media: ad exposure and outcomes flow back into the profile, which sharpens the next audience and the next bid. Universal Music Group ran this pattern on unified first-party data and reported more than 7x ROAS on CRM and paid collaborations in the US, alongside a 32% average reduction in cost per engagement on paid campaigns in Canada. (See the full case study) The result is not a smarter auction — it is a better-informed one.

Measure Beyond Last-Click

Improving ROAS is meaningless if you are measuring it wrong, and platform-reported ROAS is the most common trap. Each platform claims the conversions it can see, so summing Google’s and Meta’s reported returns double-counts customers both touched and ignores the ones neither could attribute.

Two disciplines correct for this. Blended ROAS divides total revenue by total ad spend across all channels — a coarser number, but an honest one that no single platform can inflate. Incrementality testing goes further, using holdout groups to measure the revenue a campaign actually caused versus the revenue that would have happened anyway (the retargeting that “converts” buyers who were already checking out). Feeding first-party data improves the ROAS you can measure honestly; measuring honestly keeps you from optimizing toward attribution artifacts. Both depend on the same unified data foundation.

FAQ

How does first-party data improve ROAS?

First-party data improves ROAS by giving the ad platforms’ shared AI a stronger signal about which users are valuable. The bidding models are the same for every advertiser; the differentiator is the audiences, accurate conversions, and per-conversion values you feed them. Richer inputs let the algorithm bid up for high-value buyers, suppress wasted spend, and optimize toward revenue rather than raw conversion count.

Does Performance Max work without first-party data?

Yes, but at a disadvantage. Performance Max runs on Google’s signals alone if you give it nothing, optimizing toward whatever conversions its default tracking sees. Adding Customer Match audiences, enhanced conversions, and value-based bidding gives it your business’s definition of value instead of a generic one — which is what separates a strong Performance Max account from a mediocre one buying the same inventory.

What data should you feed Google’s ad AI?

Feed it audiences, accurate conversions, and conversion values from your first-party data. In practice: Customer Match lists (and suppression lists) for targeting, enhanced conversions for measurement accuracy, offline conversion import to connect ad clicks to real revenue, and value-based bidding values — order profit or predicted LTV — so the AI optimizes for worth, not volume.

Why do I need a CDP to improve ROAS with AI?

Because the ad AI needs unified, scored, consented data that raw source systems cannot produce. A CDP resolves fragmented identities into one profile, runs the LTV and propensity models that generate value signals, and activates fresh audiences and conversion values into the platforms with consent attached. Without that layer, advertisers default to partial audiences and flat conversion values — and leave the algorithm guessing.

Is a higher platform-reported ROAS always better?

No — platform-reported ROAS is often inflated by double-counting and attribution artifacts. Each channel claims credit for conversions it merely touched, so the sum overstates true performance. Blended ROAS (total revenue over total spend) and incrementality testing (holdout-based causal lift) reveal the return your advertising actually drove, which is the number worth optimizing.

Zack Wenthe
Written by

Zack Wenthe is the CDP Product Evangelist for Treasure Data. As a marketer and strategist, Zack is passionate about helping marketing teams eliminate the friction caused by silos, inefficiencies, and a lack of understanding their true customers.