Share hashed, read-only secure views with a reader account made for Churney. Five steps, or let Claude do them.
At a glance: Read-only secure share · Personal data hashed in your account · A reader account just for Churney
Churney reads your data through a Snowflake secure share to a reader account you create for us. We only see the secure views you put in a CHURNEY schema, read-only. Anything that identifies a person is hashed inside your account before it is shared.
As much as you can. Each of these makes the predictions better:
CREATE SCHEMA IF NOT EXISTS your_database.CHURNEY; using the database that holds your raw data.Keeping the views next to the tables they read makes the share simpler.

Create one secure view per table you share. Each view hashes the columns that can identify a person, such as email, phone, name, birthday and street address, and passes everything else through unchanged.
Fill in your names below and copy the SQL. Rather we write the views for you? Use the List your columns tab and send us the result.
Then check a hash. Paste an email or phone number you know is in your data and compare the result with what your view returns.
Prefer SQL? The Share SQL tab in the builder does steps 3 and 4 in one go.
CHURNEY and click Create Share.In older versions of Snowsight, sharing lives under Data > Private Sharing.
We take it from there. There is nothing else to set up on your side.
No action needed. This is here for your security review.
COPY INTO straight to a dedicated Churney Cloud Storage bucket as Parquet, through a storage integration that can write nowhere else. We only pull new or changed rows, with a safety window for late data, and each table syncs on its own.Meta and Google only match hashes of values normalized the way they expect. See Meta's rules and Google's rules. The SQL builder applies them for you.
email (Meta): lowercase, leading and trailing spaces removed → john.doe+promo@gmail.comgoogle_email (Google): the same, and for gmail.com and googlemail.com also remove every period and any + suffix before the @ → johndoe@gmail.comphone (Meta): digits only, country code kept, leading zeros removed, no + → 442071838750google_phone (Google): the same digits with a + prefix → +442071838750Phone numbers must include a country code. Meta and Google both match on it, and Google rejects a number without one. Store it even if all your customers are in one country. Churney can't add it later, because a hash can't be reversed.
Drop the national trunk prefix. A UK number written 020 7183 8750 is +44 20 7183 8750, not +44 020 7183 8750. The SQL removes leading zeros and the 00 international prefix, but it can't find a trunk zero in the middle of a number.
Don't hash empty values. SHA2('') is a valid hash that every customer without a phone number would share, so Churney rejects it. The SQL returns NULL instead. Do the same for placeholders such as none or null.
Hashes are lowercase hex, 64 characters, with no 0x prefix.
Two columns per identifier. Meta and Google normalize differently, so share both email and google_email, and both phone and google_phone.
Book a 30-minute call. We look at your setup and tell you plainly whether pLTV is worth testing.