For most advertisers running Google Ads in 2026, the conversation about first-party data has moved past "you should collect it" and into "how do you operationalize it into bidding without building a fragile pipeline you have to babysit." Google Ads Data Manager is Google's answer to that second question. It is the part of the Google Ads UI (Tools > Data Manager) that took the scattered, screen-by-screen import flows of 2021-2023 and replaced them with a connector model borrowed from the data-engineering world: connect a source, map fields, set a refresh schedule, and let the same connection feed Customer Match audiences, offline conversion import, and enhanced conversions.
This guide is a hands-on walkthrough for marketers and the analysts or engineers working alongside them. It assumes you already understand the basics of Google Ads conversions and audiences, and that you have access to at least a spreadsheet of first-party data — ideally a BigQuery or Snowflake warehouse. We cover what Data Manager is, why first-party data has become the bidding signal that matters most, how to connect each source type, how Customer Match works without CSV uploads, how offline conversion import ties CRM-closed deals back to ad clicks, the BigQuery connector for modeled audiences, and the data-quality and consent details that determine whether the whole thing actually improves performance or quietly degrades it.
Smart Bidding optimizes against the conversions it receives. For an e-commerce store, the browser sees the purchase, so server-side tracking is the main job. But for B2B, SaaS, lead-gen, automotive, education, and any considered-purchase business, the conversion that matters — the closed deal, the qualified opportunity, the high-LTV customer — happens days or weeks after the click, in a CRM the browser never touches. If you only upload form fills, Smart Bidding optimizes toward cheap leads, not good ones. Data Manager's offline conversion import is what lets you feed closed revenue back to Google so the algorithm bids toward the customers that actually pay. This single change, in the audits we run, reshapes lead-gen account performance more than any bid-strategy tweak.
What Google Ads Data Manager actually is in 2026
Data Manager is best understood by what it replaced. Before it existed, an advertiser who wanted to use first-party data well had to juggle several disconnected flows. Customer Match lists were uploaded as hashed CSVs through Audience Manager, and re-uploaded by hand (or via a custom API script) whenever the list changed. Offline conversions were imported through a separate screen that wanted a specifically formatted CSV with GCLIDs and timestamps. Enhanced conversions were configured at the conversion-action level. BigQuery data exports were a one-way street out of Google Ads, not a way to feed data in. Each of these had its own format requirements, its own failure modes, and its own maintenance burden.
Data Manager unifies the inbound side of all of this around a single concept: a connection to a data source. You connect a source once — a BigQuery dataset, a Snowflake table, a Google Sheet, a CRM through a partner connector, or a direct file upload — and then that connection can serve multiple purposes. The same connected source can populate a Customer Match audience and supply offline conversions, depending on how you configure it and what fields it carries.
The mental model that helps most: Data Manager is the ingest layer for first-party data into Google Ads, the mirror image of the BigQuery Data Transfer Service that exports Google Ads data out. Where the export side sends your campaign performance to your warehouse, Data Manager sends your warehouse's curated audiences and conversions back into Google Ads. Together they close the loop: performance flows out to be analyzed and modeled, intelligence flows back in to drive bidding.
Three properties define the 2026 version:
- Connector-based, not upload-based. The heavy sources (BigQuery, Snowflake, CRMs) are persistent connections that refresh on a schedule, not one-time uploads. You maintain a query or a view; Data Manager keeps the audience or conversion stream in sync with it.
- Governed by least privilege. Connections authenticate with service accounts (for warehouses) or OAuth grants (for CRMs and Sheets) scoped to read only what they need. This matters for security review and for keeping the blast radius small.
- Multi-purpose per connection. A single source can feed audiences and conversions, and a single warehouse can host many views, each connected for a different purpose — all-customers audience, high-LTV seed, suppression list, offline conversions.
For accounts still doing manual CSV uploads in 2026, the migration to Data Manager is less about new capability and more about removing the human in the loop who forgets to re-upload the list, fat-fingers a column, or leaves a stale audience running for a quarter.
Why first-party data is now the bidding signal that matters
The strategic context for Data Manager is the steady erosion of third-party and browser-based signal that has played out since 2021. Third-party cookies are gone from the open web pipeline that mattered for cross-site targeting; iOS App Tracking Transparency and Safari ITP truncated the durable identifiers; Consent Mode v2 means a meaningful slice of EU event data arrives modeled rather than observed. The signal that survives all of this is the data you collected yourself, with consent, from your own customers — first-party data.
For bidding, first-party data does three things that browser signal cannot.
It carries true value, not proxy value. A purchase event from the browser tells Google a transaction happened and its order value. But order value is not customer value. A customer who buys once and refunds is worth less than the order value; a customer who buys once and becomes a repeat high-LTV buyer is worth far more. Only your warehouse knows the difference, because only your warehouse has the full purchase history, the refund, the subscription renewals, the support cost. Feeding LTV-adjusted value or closed-deal revenue through Data Manager lets Smart Bidding optimize toward the customers who are actually valuable rather than the ones who merely transacted.
It survives the session. The browser sees the click and maybe the immediate conversion. It does not see the 21-day B2B sales cycle, the trial-to-paid conversion that happens in week three, the second purchase that defines a good customer. Those events live in your systems and only reach Google through offline conversion import — which is a Data Manager flow.
It enables suppression. One of the highest-ROI uses of first-party data is negative: telling Google who not to target. Existing customers, recent purchasers, people in an active sales conversation, churned-and-unwinnable accounts. A suppression list connected through Data Manager and applied as a campaign exclusion stops you from spending acquisition budget to re-reach people you already have. For subscription and high-frequency-purchase businesses, this alone often returns more than any positive-targeting tactic.
The account was spending €40k a month optimizing toward form fills at a €22 cost per lead, and the team was proud of it. When we connected closed-deal revenue through Data Manager and let Smart Bidding optimize toward it instead, the cost per lead rose to €31 — and the cost per closed deal fell by 38%. The cheap leads were cheap because they never bought. The algorithm was doing exactly what it was told; it was just told the wrong objective. First-party data didn't make the bidding smarter, it made the objective correct.
The through-line: first-party data is not a privacy-era consolation prize. It is a strictly better bidding signal than browser events ever were, because it carries value and outcome rather than just the event. Data Manager is the plumbing that gets it from your systems into the auction. Our first-party data strategy overview covers the collection side; this guide focuses on activation.
Connecting data sources: the seven connector types
Data Manager supports a tiered set of source types in 2026. They differ in setup effort, automation level, and the volume they handle. Picking the right one for each use case keeps the architecture simple.
1. Direct file upload (CSV). The simplest path: upload a CSV of customers or conversions directly. No persistent connection, no refresh — it is a one-time load. Useful for a one-off list (a trade-show attendee list, a discontinued-product suppression) or for validating field mapping and match rates before investing in a connector. Not appropriate for anything that changes regularly, because someone has to re-upload it.
2. Google Sheets. A persistent connection to a Sheet, refreshed on a schedule. Good for small recurring lists that a marketing team maintains by hand — a curated VIP list, a manually managed exclusion list. The Sheet becomes the interface, which non-technical teammates can edit. Limited by spreadsheet scale; not for large or sensitive datasets.
3. BigQuery. The workhorse connector for any account with a warehouse. Connects to a BigQuery table or view, authenticated by a service account, refreshed on schedule. Handles large volumes, supports modeled audiences (the output of a query), and keeps the intelligence in your warehouse. This is the recommended target architecture for most serious accounts. We cover it in depth in the BigQuery section below.
4. Snowflake. Equivalent to the BigQuery connector for accounts whose warehouse is Snowflake rather than BigQuery. Same model: connect to a view, least-privilege credentials, scheduled refresh. Choose based on where your warehouse already lives — there is no need to move data to BigQuery just for Data Manager if Snowflake is your stack.
5. CRM partner connectors. Direct connections to Salesforce, HubSpot, and other CRMs through Google's partner integrations, authenticated by OAuth. These let you connect a CRM object (contacts, closed opportunities) directly without first landing the data in a warehouse. Convenient for teams without a warehouse; the tradeoff is less control over the exact rows and normalization than a warehouse view gives you.
6. Google tag / on-site connection. For enhanced conversions and event data, Data Manager ties into the Google tag on your site, letting the same first-party identifiers captured on-site flow through. This overlaps with the server-side and enhanced-conversions story; for event-level real-time data, a server-side GTM container usually does the heavier lifting, with Data Manager handling the batch side.
7. API / programmatic upload. For teams that want full control, the Data Manager API (and the underlying Google Ads API) allows programmatic uploads of audiences and conversions. This is the path for custom pipelines that need pre-hashed input, custom scheduling, or integration into an existing data-ops orchestration tool. It is the most flexible and the most maintenance-heavy.
The decision rule we apply on audits: if you have a warehouse, use the BigQuery or Snowflake connector for everything recurring, and reserve CSV upload for genuine one-offs. If you do not have a warehouse, use the CRM partner connector for CRM data and Google Sheets for small hand-maintained lists. Reach for the API only when a connector genuinely cannot express what you need.
Customer Match via Data Manager without CSV uploads
Customer Match is the feature that lets you target (or exclude, or build lookalikes from) your own customer lists matched to Google accounts across Search, Shopping, YouTube, Gmail, Display, and PMax. Historically you maintained it by uploading hashed CSVs. Through Data Manager, you maintain it by maintaining a query.
The workflow, end to end:
Step 1: Build the source view. In your warehouse, create a view that returns exactly the rows you want in the audience, with the matching identifiers as columns. For an all-customers audience, that might be every contact with a valid email who has consented to marketing. For a high-LTV seed, it is the subset your model scores above a threshold. The view should include as many identifiers per row as you have: email, phone (E.164), first name, last name, and address components. More identifiers means a higher match rate.
Step 2: Filter to consent. This is non-negotiable in the EEA and good practice everywhere. The view must join to your consent records and exclude anyone without a lawful basis for advertising use. Bake this into the view so it is impossible to connect a non-consented row.
Step 3: Connect and map. In Data Manager, connect the view as a Customer Match data source and map each column to the corresponding Google field. Data Manager hashes the identifiers on ingest for the connector paths — you send plaintext (over an encrypted connection to your own warehouse) and Google hashes with SHA-256 using canonical normalization. Do not pre-hash on these paths or matching will fail.
Step 4: Create the audience and wait for matching. Data Manager creates the Customer Match audience from the connected source. Matching takes 24-48 hours. After it completes, Audience Manager reports the matched size and you can see the effective match rate against the rows you sent.
Step 5: Set membership duration and refresh. Customer Match lists have a membership duration. With a scheduled connection, the audience stays in sync with the view — customers who drop out of the view (churned, unsubscribed, removed from the consented set) age out on the next refresh. This is the key advantage over manual uploads: the audience self-maintains.
The thing that trips teams up is treating Customer Match as positive-targeting only. The three highest-value uses are often:
- Suppression / exclusion. Connect your active-customers view and apply it as a campaign exclusion so acquisition campaigns stop spending on existing customers.
- Seed for lookalike expansion. Connect a high-LTV view and let PMax and Search use it as an audience signal for finding similar new customers — the model learns from your best customers, not all customers.
- Re-engagement of lapsed customers. Connect a "purchased once, 90+ days ago, no repeat" view to a win-back campaign with tailored messaging.
For B2B, expect lower match rates because business emails often don't map to a personal Google account; sending phone and address alongside email helps. For B2C, a clean list with multiple identifiers should match 60-80%.
Conversion import: offline and enhanced workflows
Conversion import is where Data Manager does its most strategically important work, especially for lead-gen and considered-purchase accounts. There are two related flows: offline conversion import (tying a later, off-site outcome back to a click) and enhanced conversions (improving match for online conversions with hashed first-party identifiers).
Offline conversion import — the GCLID path. The classic flow ties a CRM outcome back to the original ad click using the GCLID:
- When a user clicks an ad and lands on your site, the GCLID is appended to the URL. Your lead form captures it as a hidden field and stores it with the lead in your CRM.
- The lead progresses through your pipeline. When it converts to a meaningful outcome — qualified, closed-won, a specific deal value — your CRM or warehouse records the outcome with its value and timestamp, alongside the stored GCLID.
- You build a warehouse view: one row per outcome, with GCLID, conversion action name, conversion value, currency, and conversion timestamp.
- Data Manager reads that view on a schedule and uploads the conversions to Google Ads, which attributes them to the campaign, ad group, and keyword that drove the original click.
The result: Smart Bidding can optimize toward the offline outcome (closed revenue, qualified opportunity) rather than the on-site proxy (form fill). This is the single change that most reshapes lead-gen account performance.
Offline conversion import — the enhanced-conversions-for-leads path. When you cannot reliably capture a GCLID (some lead flows, phone leads, partner forms), you can match on hashed email instead. Your form captures the email, the CRM records the outcome with the email, and Data Manager uploads the hashed email plus the outcome. Google matches the email to the click that generated the lead. This is more forgiving than the GCLID path because it doesn't depend on a click ID surviving the journey, but it requires that the email captured at lead time matches the email Google can tie to a click.
Enhanced conversions for web. For online conversions (purchases, sign-ups that complete on-site), enhanced conversions add hashed first-party identifiers to the conversion event so Google can recover attribution the cookie missed. Data Manager can supply these identifiers in batch from your warehouse, complementing the real-time enhanced conversions sent by your tag or sGTM container.
The common failure mode across all three is the click ID never being captured. If the GCLID isn't stored at lead time, the offline upload has nothing to match on and you get a wall of "click not found" errors. Fix the capture before scaling the upload — verify a hidden GCLID field exists on every lead form and that it persists into the CRM. Our offline conversion import guide covers the capture mechanics in detail.
A practical sequencing note: offline conversions arrive late by definition. When you first turn on offline conversion import, Smart Bidding sees a conversion curve that suddenly includes delayed events, and it takes a couple of weeks to recalibrate. Expect volatility in the first 2-3 weeks and do not yank budgets during the relearning window.
The BigQuery connector and modeled audiences
The BigQuery connector is where Data Manager stops being a convenience and becomes a genuine capability multiplier. The reason: it lets you push the output of arbitrary SQL into Google Ads. Whatever logic you can express as a query — a predicted-LTV score, a propensity model, a complex multi-source join — becomes a list or a conversion stream, with the intelligence staying in your warehouse.
Setup. In Data Manager, connect BigQuery, authenticate with a service account that has read access to the specific dataset or views you expose (least privilege — do not grant it your whole project), and point the connection at a table or view. Set the refresh schedule. Map the columns. The connection now keeps the audience or conversion stream in sync with the query result on every refresh.
Why a view, not a table. Always connect to a view rather than a raw table. The view is your contract with Data Manager: it defines exactly which rows and columns are exposed, bakes in the consent filter, and handles normalization. When you need to change the logic, you change the view and the connection picks it up — no reconfiguration in Data Manager. It also keeps sensitive columns out of reach: the service account can read the view without being able to read the underlying tables.
Modeled audiences. This is the headline use case. A modeled audience is the output of your scoring logic. Examples:
- Predicted high-LTV. A model (in dbt, BigQuery ML, or plain SQL) scores each customer's predicted lifetime value. The view returns customers above a threshold. The audience seeds lookalike expansion so Google finds more customers like your best ones — not like your average ones.
- Likely-to-churn. A propensity model flags customers at risk. The view feeds a retention campaign.
- Recent high-AOV buyers. A simple query returns customers whose last order exceeded a value threshold in the last N days, feeding an upsell campaign.
- Lookalike seed from closed-won deals. For B2B, the view returns the contacts at closed-won accounts, seeding expansion toward similar firmographics.
The architectural elegance is that Google never sees your model — only the resulting list. Your scoring logic, features, and thresholds stay in your warehouse where you version them, test them, and audit them. You operationalize the model into bidding without exposing it.
The closed loop with the export side. Pair the BigQuery connector (inbound) with the Google Ads BigQuery Data Transfer (outbound). Performance data flows out to your warehouse, your models consume it alongside CRM and product data, and the resulting audiences and value-adjusted conversions flow back in through Data Manager. This is the modern marketing-warehouse pattern, and it is why we recommend pairing this guide with the dbt + Google Ads marketing warehouse guide — dbt builds the models, Data Manager activates them.
A caution on volume and freshness: a modeled audience is only as good as its refresh. If your high-LTV view depends on data that updates daily but your Data Manager connection refreshes weekly, the audience lags. Align the refresh cadence with how fast the underlying signal moves, and monitor the connection so a silent failure doesn't freeze the audience at a stale snapshot.
Data quality, match rates, and consent gating
Everything above assumes the data going in is clean and lawful. In practice, this is where most Data Manager implementations succeed or fail. Three areas deserve disciplined attention.
Normalization and hashing. Google matches on normalized, hashed identifiers. For the connector paths (BigQuery, Snowflake, Sheets, CSV), Data Manager performs the hashing on ingest — so you send normalized plaintext and let Google hash. The normalization Google expects: emails lowercased and trimmed (and for Gmail, dots and plus-tags are ignored on Google's side); phone numbers in E.164 (+countrycode and digits, no spaces or punctuation); names lowercased; addresses split into discrete components. Do this normalization in your warehouse view so it is consistent and reusable. The cardinal error is pre-hashing on a connector path — Google then tries to hash your hash and nothing matches, collapsing the match rate to near zero. Only pre-hash on the API path that explicitly expects pre-hashed input.
Match rate diagnosis. When match rates come back low, work through the causes in order:
- Too few identifiers per row. Email-only lists match lower than email-plus-phone-plus-address. Add every identifier you have.
- Normalization mismatch. Phone not in E.164, email not trimmed, region codes wrong. Audit the view output directly.
- B2B reality. Business emails genuinely match lower because they don't always map to a personal Google account. 40-65% is normal for B2B; don't chase B2C numbers.
- Field-mapping error. A column mapped to the wrong field. Check the mapping and the rejected-rows reasons in the ingest summary.
A B2C list below 50% almost always indicates a data-prep bug, not unmatchable data. Treat it as a debugging problem, not a Google limitation.
Consent gating. The legal and ethical core of the whole workflow. For Customer Match in the EEA, you must have a lawful basis to share each contact's data with Google for advertising — typically consent. The discipline that keeps you compliant:
- Filter at the view. The source view must exclude anyone without a valid lawful basis by joining to your consent records. Make it structurally impossible to connect a non-consented row.
- Respect withdrawal. When a contact withdraws consent, your consent table updates, the view stops returning them, and on the next refresh they age out of the audience. This only works if the connection actually refreshes — another reason to monitor connection health.
- Document the basis. Record the lawful basis in your data-processing documentation before going live. Google requires you to attest to having it when you create the connection.
- Mind the on-site signals. For event-level data, Consent Mode v2 signals (ad_user_data, ad_personalization) govern usage; ensure your tag and sGTM honor them so event data and Data Manager data tell a consistent consent story.
Get these three right and Data Manager is a reliable, compliant signal source. Get them wrong and you either degrade performance (bad match rates), or create a compliance exposure (non-consented sharing) — both of which surface late and cost more to unwind than to prevent.
30-day rollout plan and common pitfalls
The HowTo schema above lays out the day-by-day plan; here is the strategic framing and the pitfalls that bite weeks 3-6.
The rollout follows a deliberate order: inventory and source-of-truth first, then build consented normalized views, then connect and verify match rates before attaching anything to campaigns, then wire offline conversions, then operationalize one model, then attach to campaigns and observe, then monitor and document. The discipline that matters most is verifying data quality before letting it touch bidding — a bad audience or a mis-mapped conversion that reaches Smart Bidding does damage that takes weeks to undo.
Pitfall 1: Connecting raw tables instead of governed views. Pointing Data Manager at a raw contact table skips the consent filter and the normalization, and exposes more data than needed. Always connect a purpose-built view. This is the most common architectural mistake and the one with the worst downside.
Pitfall 2: Pre-hashing on connector paths. Hashing the identifiers in your view before sending, on a path where Data Manager also hashes, double-hashes and destroys match rates. Send normalized plaintext on connector paths; only pre-hash on the API path that expects it.
Pitfall 3: No GCLID at lead capture. The most common offline-conversion failure. If the GCLID isn't stored when the lead is created, there's nothing to match on later. Verify the hidden GCLID field on every form and its persistence into the CRM before scaling uploads. Fall back to enhanced-conversions-for-leads (hashed email) where GCLID capture isn't feasible.
Pitfall 4: Silent connection failure. A broken connection means audiences freeze and conversions stop uploading — but nothing in the campaign view screams about it. Smart Bidding keeps optimizing against a stale audience or a half-complete conversion stream. Monitor connection health weekly and treat a broken connection as urgent.
Pitfall 5: Membership duration vs. refresh mismatch. If your audience's membership duration is longer than the gap between meaningful source changes, churned or unsubscribed members linger. Align membership duration, refresh cadence, and how fast the underlying segment changes.
Pitfall 6: Optimizing toward offline conversions too early. Switch a campaign's bidding objective to offline conversions only after you've verified the uploads are matching reliably and the volume is sufficient (Smart Bidding still wants roughly 30+ conversions per campaign per month). Optimizing toward a sparse, unreliable offline signal is worse than optimizing toward form fills.
Pitfall 7: No reconciliation. Schedule a 60- and 90-day reconciliation of uploaded offline conversions against CRM closed revenue. Silent drops — a pipeline change that breaks GCLID capture, a view that starts excluding a segment — surface only when you compare totals. Make reconciliation a recurring calendar event, not a one-time check.
Done well, Data Manager turns first-party data from a static asset into a live bidding signal: closed revenue trains the algorithm, modeled audiences focus spend on your best-fit prospects, and suppression lists stop you paying to re-acquire customers you already have. The technical setup is a weekend's work; the value comes from the data discipline around it.
If you want a second pair of eyes on your first-party data activation — whether your match rates, offline conversion coverage, and audience strategy are actually feeding Smart Bidding the right signal — SteerAds runs a free 14-day audit that includes a Data Manager and first-party data review alongside the bidding and structure analysis.
For related reading, see our guides on server-side tracking with GTM and the dbt + Google Ads marketing warehouse.
Sources
Official and third-party sources consulted for this guide:
-
support.google.com — Google Ads Data Manager
— official documentation on connecting data sources, Customer Match, and conversion import -
developers.google.com/google-ads/api
— Google Ads API offline conversion import, GCLID upload, enhanced conversions for leads -
cloud.google.com/bigquery
— BigQuery views, service-account access, and the Google Ads data connector -
support.google.com — Customer Match
— official Customer Match policy, formatting, normalization, and match-rate guidance -
simoahava.com
— technical deep-dives on first-party data, hashing, consent signals, and Google Ads data ingestion patterns
Related reading: Airtable for Google Ads Budget Management 2026 · ClickUp for Google Ads Team Collaboration 2026 · Customer.io Event Sync → Google Ads Conversions 2026 · dbt + Google Ads: Modern Marketing Warehouse 2026 · Google Ads for Accounting & Tax Firms (EU) 2026 · Google Ads for Bankruptcy & Debt-Relief Firms 2026
FAQ
What is Google Ads Data Manager and how is it different from the old Customer Match upload?
Google Ads Data Manager is the unified first-party data hub inside Google Ads (Tools > Data Manager) that consolidates what used to be three or four separate import flows — Customer Match list uploads, offline conversion imports, the Google Ads API conversion adjustments, and the data connectors. Before Data Manager, you uploaded a hashed CSV to an audience list, configured offline conversions through a different screen, and wired BigQuery exports through yet another path. Data Manager replaces all of that with a single connector-based model: you connect a data source once (Google Cloud BigQuery, Google Sheets, Snowflake, a CRM via partner connector, or direct file upload), map the fields once, and the same connection feeds Customer Match audiences, conversion import, and enhanced conversions. The practical win is that you stop maintaining brittle manual CSV pipelines and instead maintain one governed connection that refreshes on a schedule.
Do I need BigQuery to use Google Ads Data Manager, or can I start with a spreadsheet?
You do not need BigQuery to start. Data Manager supports a tiered set of sources: direct file upload (CSV) for one-off lists, Google Sheets for small recurring lists managed by a marketing team, and the heavier connectors — BigQuery, Snowflake, Salesforce, HubSpot, and other partner CRMs — for automated, governed pipelines. A reasonable progression is to start with Google Sheets or CSV to validate field mapping and match rates, then graduate to BigQuery once you want the refresh to be automatic and the data volume exceeds what a spreadsheet handles comfortably (roughly above 100k rows). The BigQuery connector is where Data Manager becomes genuinely powerful because it lets you push the output of a modeled audience query — for example, predicted high-LTV customers from a dbt model — directly into a Customer Match list without any export step.
What match rate should I expect from Customer Match through Data Manager, and how do I improve it?
Match rates in 2026 typically land between 60% and 80% for a clean B2C email-and-phone list, and 40% to 65% for B2B lists where the business email may not match a personal Google account. The biggest levers are: send multiple identifiers per row (email, phone in E.164, and mailing address all increase the chance of a match), normalize before hashing (lowercase, trim whitespace, strip dots from Gmail addresses is handled by Google but consistent normalization still helps), and never double-hash — Data Manager hashes on ingest for the spreadsheet and file paths, so do not pre-hash unless you are using the API path that expects pre-hashed input. A list that includes only email will match lower than a list with email plus phone plus address. If your match rate is below 50% on a B2C list, the usual culprit is a field-mapping error or a normalization mismatch rather than genuinely unmatchable data.
How does conversion import through Data Manager work with offline sales and CRM-closed deals?
The offline conversion import flow in Data Manager ties a CRM-closed deal back to the original ad click using the GCLID (Google Click ID) or, in 2026, the GBRAID/WBRAID identifiers for app and privacy-restricted contexts, or enhanced-conversions-for-leads matching on hashed email when no click ID is available. The workflow: your lead form or CRM captures the GCLID at the moment of the click (stored as a hidden field), the deal progresses through your sales pipeline, and when it closes you export the GCLID plus the conversion value and timestamp to a BigQuery table or Sheet. Data Manager reads that source on a schedule and uploads the conversions to Google Ads, which attributes the revenue back to the original campaign. This is what lets Smart Bidding optimize toward closed revenue rather than raw form fills — the single highest-leverage move for B2B and considered-purchase accounts. See our [offline conversion import guide](/blog/offline-conversion-import-google-ads-crm) for the CRM-side capture detail.
Is Data Manager GDPR-compliant, and how does consent flow through it?
Data Manager itself is a transport and matching mechanism; compliance depends on whether you have a lawful basis to share the underlying first-party data with Google. For Customer Match in the EEA, you need consent or another valid legal basis for sharing personal data for advertising, and Google requires that you attest to having that basis when you create the connection. Consent Mode v2 signals (ad_user_data, ad_personalization) govern whether event-level data can be used; for list-based Customer Match, the obligation sits with you to only include contacts who have consented to marketing use of their data. Practically, this means your data source query should filter to consented contacts only — for example, a BigQuery view that joins your contact table to your consent table and excludes anyone who has not opted in. Never connect a raw contact table without a consent filter. Document the lawful basis in your data-processing records before going live.
Can Data Manager replace server-side tracking, or do I still need a sGTM container?
They solve different problems and most mature accounts run both. Server-side tracking (a sGTM container) is about capturing event signal reliably at the moment it happens — purchases, leads, add-to-carts — and getting it to Google despite ad blockers, ITP, and consent denials. Data Manager is about connecting governed first-party data sources for audiences and offline/delayed conversions that happen after the browser session ends — CRM-closed deals, predicted-LTV audiences, suppression lists. The clean architecture is: sGTM handles real-time event capture and enhanced conversions, Data Manager handles batch first-party audiences and offline conversion import from your warehouse. They overlap on enhanced conversions (both can feed hashed identifiers) but are complementary rather than substitutes. If you only had budget for one, sGTM matters more for e-commerce and Data Manager matters more for B2B and high-consideration sales cycles.
How often does Data Manager refresh connected sources, and what happens to stale lists?
Scheduled connectors (BigQuery, Snowflake, Sheets, partner CRMs) refresh on a cadence you set — daily is the common default, with some sources supporting more frequent syncs. The refresh re-reads the source and updates the audience or conversion upload to match the current state of the source. This matters for two reasons: first, Customer Match lists have a membership duration, and members who fall out of your source query (for example, a customer who churns and is removed from your active-customer view) will age out of the audience on the next refresh if your query no longer returns them. Second, stale lists silently degrade — a Customer Match list that hasn't refreshed in 90 days because the connection broke will keep targeting people who may have unsubscribed. Set up monitoring on the connection health status in Data Manager, and treat a broken connection as a P1 because Smart Bidding may be optimizing against an audience that no longer reflects reality.
What's the difference between Customer Match audiences and modeled audiences built in BigQuery?
A standard Customer Match audience is a deterministic list — these specific hashed emails and phones, matched to Google accounts. A modeled audience built in BigQuery is the output of your own logic applied before the list is sent: you run a query (often a dbt or SQL model) that scores or filters your customer base — predicted high-LTV, likely-to-churn, recent high-AOV buyers, lookalike seeds — and push only the rows that meet your criteria into a Customer Match list via the BigQuery connector. Google then matches that curated list and can also build Similar/lookalike expansion on top of it. The power is that the intelligence lives in your warehouse where you control it, version it, and can join across every data source you own, rather than in Google's black box. This is the pattern that lets you operationalize a predicted-LTV model into bidding without exposing the model to Google — you only send the resulting list.