This article answers common questions about the Resonate On-Demand Clean Room — what it is, how it works, and what to expect when getting started. For technical implementation details, see the On-Demand Snowflake Clean Room article.
In this article
What It Is
- What is the Resonate On-Demand Clean Room?
- What does "clean room" mean?
- What can I actually do with it?
- How is this different from Resonate's file-based Append?
- Is this a replacement for Data Append?
Privacy and Security
- Does Resonate see my customer data?
- Does my team see Resonate's full dataset?
- What identifiers can I submit?
- What happens to sensitive attributes?
- Is this compliant with data privacy regulations?
Getting Started
- What do I need to get started?
- How do I get access?
- How long does onboarding take?
- Do I need a developer or engineer to set this up?
- Which Snowflake regions and cloud providers are supported?
How It Works
- How do I run an enrichment job?
- How does Resonate match my customers?
- What if some of my customers don't match?
- What do I get back when a job completes?
- How long does an enrichment job take?
- How often can I run jobs?
- How fresh is the data?
Costs and Logistics
- Are there additional costs beyond my Resonate contract?
- Who do I talk to about Snowflake billing?
- What if I'm already a Resonate Append customer — do I need to do anything?
- Who do I contact for support?
What It Is
What is the Resonate On-Demand Clean Room?
It's a secure data enrichment service built on Snowflake that lets you enrich your first-party customer data with Resonate's audience attributes — directly inside your own Snowflake environment. No file transfers, no waiting days for delivery. You bring your data; Resonate brings the intelligence.
What does "clean room" mean?
A clean room is a technology framework that lets two parties combine or match data without either party ever seeing the other's raw data. Resonate's clean room means your customer data stays in your environment and Resonate never sees it — and you never see Resonate's underlying dataset. You only receive enrichment results for records that matched.
What can I actually do with it?
You can enrich a customer or prospect list with Resonate's behavioral, demographic, and psychographic attributes — then use that enriched data for audience segmentation, campaign planning, creative strategy, or analytics. Results land directly in your Snowflake tables, ready to blend with your other data sources.
How is this different from Resonate's file-based Append?
The clean room delivers the same Resonate enrichment data, but faster, more securely, and without the operational overhead of file transfers. Instead of waiting days for a file to be processed and delivered, enrichment jobs run in hours and results appear directly in your Snowflake environment. You can also run jobs on any schedule you choose — not just monthly.
Is this a replacement for Data Append?
Not necessarily. The clean room is an alternative delivery method — some customers use it instead of file-based Append, others use both. If your workflow depends on name/address-based matching, file-based Append currently handles that; the clean room supports hashed email, mobile ID, and IP address matching.
Privacy and Security
Does Resonate see my customer data?
No. Your customer IDs and input identifiers remain in your Snowflake environment throughout the process. Resonate's architecture is designed so that we never access, store, or view your raw data.
Does my team see Resonate's full dataset?
No. You only receive the enrichment attributes that correspond to records in your input — you never have visibility into Resonate's underlying data.
What identifiers can I submit?
You can submit hashed email addresses (SHA-256, SHA-1, or MD5), mobile advertising IDs (IDFA or GAID), and IPv4 addresses. Raw or unhashed personal data — like plain-text email addresses — will not match.
What happens to sensitive attributes?
Certain attributes are legally required to be withheld for customers living in a restricted state. These appear as NULL values in your output rather than a true/false prediction. The summary table for each job identifies which attributes are sensitive.
Is this compliant with data privacy regulations?
Yes. The clean room architecture is designed to align with privacy regulations and IAB clean room guidance. Only non-PII identifiers are accepted, sensitive attributes are automatically redacted, and your data never leaves your Snowflake environment.
Getting Started
What do I need to get started?
You need an active Snowflake account, the ability to accept a Snowflake invite from Resonate, and a running compute warehouse to execute enrichment jobs. Your Resonate Customer Success contact will walk you through the rest during onboarding.
How do I get access?
Resonate will send a direct invite to your Snowflake account — it's not self-serve through Snowflake Marketplace in the current version. Once you accept the invite, the Resonate enrichment capability will appear in your environment.
How long does onboarding take?
Onboarding is designed to be fast. Once you've accepted the invite, Resonate will provision user access. Most customers are able to run their first job shortly after that.
Do I need a developer or engineer to set this up?
An engineer or technical analyst may need to create the input tables and grant them to the app, if a user doesn't have permission to do that. Day-to-day use after setup is minimal — analysts can invoke jobs with a single SQL call.
Which Snowflake regions and cloud providers are supported?
All of Snowflake's US cloud provider and region combinations are supported. If you're unsure whether your environment qualifies, your Resonate contact can confirm during onboarding.
How It Works
How do I run an enrichment job?
Once onboarded, you run enrichment by calling a SQL stored procedure against your input table. Resonate provides the exact syntax in the implementation guide. No file exports, no emails, no manual handoffs.
How does Resonate match my customers?
Resonate uses waterfall matching: it attempts to match on hashed email first, then mobile ID, then IP address. Each customer record is matched using the highest-priority identifier available. The output tells you which identifier was used for each match.
What if some of my customers don't match?
Unmatched records simply won't appear in the enrichment output — there's no penalty.
What do I get back when a job completes?
Three things: an enriched output table with predicted attributes for matched customers, a key definitions file that maps attribute codes to human-readable names, and a summary table showing customer count, fill rate, and sensitive attributes.
How long does an enrichment job take?
It can range from a few minutes to a few hours, depending on your input size and the warehouse you use.
How often can I run jobs?
As often as you need. Unlike monthly file-based Append, the clean room has no fixed cadence — you can run enrichment on demand, on a schedule, or in response to a campaign planning workflow.
How fresh is the data?
Resonate's underlying attribute data is refreshed on a monthly basis, consistent with the data freshness of the file-based Append product.
Costs and Logistics
Are there additional costs beyond my Resonate contract?
Enrichment jobs run on your Snowflake compute warehouse, so Snowflake will bill you for the compute credits used — not Resonate. If you have pre-purchased Snowflake capacity, these jobs draw from your existing committed spend.
Who do I talk to about Snowflake billing?
Snowflake billing is between you and Snowflake directly — Resonate is not involved. Your Snowflake account team can help you understand your current credit usage and available capacity.
What if I'm already a Resonate Append customer — do I need to do anything?
No action is required to keep your current Append setup. The clean room is an opt-in addition. If you want to transition to or add clean room delivery, reach out to your Resonate Customer Success contact to get started.
Who do I contact for support?
Reach out to customersupport@resonate.com. For onboarding or attribute mapping questions, include your client ID when you write in.
Comments
0 comments
Article is closed for comments.