C.F.A.I.public-records data tools
California Delete Act · DROP
For registered data brokers

DROP compliance for small data brokers

Since August 1, 2026 every registered California data broker must download its DROP deletion lists, match them against its own records, act on every request and report a status back. The lists contain only hashes. If your normalization is off by one character, nothing matches and the requests still count as unprocessed.

45 daysto download, process and report each batch. AB 883 (Ch. 507, Stats. 2026) shortens this to 30 days, expected from Jan 1, 2027.
$200per deletion request, per day, for each request not processed in time.
6 listsSHA-256 hashes, Base64, no salt: name+DOB+ZIP, email, phone, mobile ad ID, name+VIN, CTV ID.
500,000+Californians had signed up to DROP by Aug 25, 2026 (CalPrivacy).

Free hash check

Normalizes and hashes a value exactly the way DROP's technical specification describes, so you can test your own pipeline. It runs entirely in your browser. Nothing you type is sent anywhere.

Checking against CPPA's published examples…
Waiting for a hash
Batch check: paste rows, get hashes (still in your browser)

One record per line. Email or phone: one value per line. NDZ: first,last,dob,zip. NameVIN: first,last,vin.

What DROP sends you

Six hashed lists, one CSV each

You download a ZIP from the DROP portal or its REST API (with your broker API key). Each CSV has two columns, Id,Hash. After your first download you only receive new requests, plus a _Removed.csv file when consumers cancel. DROP never gives you raw names, emails or addresses, and it never includes a street address.

ListWhat is hashedNormalization (CPPA technical spec)
NDZfirst name + last name + date of birth + ZIPEach part normalized and hashed, the four Base64 hashes joined, then hashed again
Emailemail addressRemove whitespace, lowercase. Keep dots and plus signs
Phonephone numberDigits only, last 10 digits
MAIDmobile ad ID (IDFA/GAID)Hex characters only, lowercase, 32 characters
NameVINfirst name + last name + VINVIN: letters and digits only, lowercase, 17 characters
CTV IDconnected-TV identifierLetters and digits only, lowercase, 8 to 32 characters

Names: lowercase, accents folded to plain letters (ß→ss, æ→ae, ø→o, ł→l), Greek and Cyrillic transliterated, everything that is not a letter or digit removed ("Juan Pablo" → juanpablo). Chinese, Japanese, Korean, Arabic and Hebrew characters stay as they are. Date of birth: YYYYMMDD. ZIP: drop the +4, letters and digits only, lowercase, remove leading zeros, first five characters.

The ZIP leading-zero rule differs between the regulation, the technical spec and a proposed amendment. This tool follows the technical spec, which is what DROP itself uses. Test your own pipeline in the CPPA sandbox.

What you send back

A status for every request

Match on exact hash equality for the same list type. A partial match (same name and date of birth, different ZIP) is not a match. If one identifier matches several people, opt all of them out of sale. Then report one status per request:

CodeStatusMeaning
2ExemptedData is covered by an exemption (say which)
3DeletedMatched and deleted, including inferences; service providers and contractors told to delete
4Opted outOpted out of sale/sharing (e.g. one identifier matched several people)
5Not foundNo match. Keep it on a suppression list and check new data against it

DROP will not release your next batch until the current one is fully reported.

Dates

The calendar

Aug 1, 2026Processing duty starts. Download at least every 45 days.
Late Oct 2026First full 45-day cycles close for brokers who started in August.
Jan 1, 202730-day cycle expected under AB 883 (Ch. 507, Stats. 2026). Registration fee rises to $9,500 (Board-approved).
Jan 1, 2028Independent audits begin, every three years. Audit rules are still in draft.
Checklist

Small-broker checklist

  1. Confirm your DROP account and API key work, and pick every list type you hold data for.
  2. Hash all historical values you hold (old ZIPs, name variants, every phone), not just the current one. The rules ask for any standardization that would increase matches.
  3. Run the CPPA example hashes through your own pipeline before your first real batch.
  4. Delete matches everywhere, including backups when they are restored, and tell service providers and contractors.
  5. Keep a permanent suppression list and screen new data against it before any sale.
  6. Upload a status for every request before the 45-day window closes, and keep download and upload logs for the 2028 audit.
Enforcement so far

Fines have started, for registration

CalPrivacy has announced 14 data-broker actions since late 2024, mostly for failing to register. In August 2026 LocateSmarter paid $116,490 (including fees), and the Cybba and SalesIntel orders require them to start processing DROP requests. As of October 3, 2026 no fine for failing to process DROP deletions has been announced. The first cycles close in late October.

Planned · not available yet

A hosted DROP processor: planned, not built yet

C.F.A.I. is deciding whether to build a hosted DROP processor for small brokers. It does not exist yet, and there is nothing to sign up for or buy. If we build it, it would pull your lists through the DROP API, match them against hashes you create in your own browser (your raw consumer data would never leave you), keep your suppression list, upload the status file, keep an audit log and warn you before a deadline, with no sales call. The first DROP cycle would be free, with no card needed.

Planned pricing, if we build it

Starter Planned

$149 / month
  • First DROP cycle would be free, no card needed
  • Automatic DROP download and status upload
  • Suppression list and audit log
  • Deadline alerts

Plus Planned

$299 / month
  • Everything in Starter
  • All six list types incl. MAID and CTV
  • Service-provider deletion notices and audit export

If this would help you, send a one-line "interested" to the address below, or as a reply to our email. That is all we ask. We read every message.

info@cfaisolutions.com
Sources

Check every claim yourself

Everything on this page comes from the official CalPrivacy (California Privacy Protection Agency) pages and documents below. If anything here differs from them, they win.

Who we are

Who we are

Christian Fuhrmann, C.F.A.I. (CFAISolutions LLC), Sacramento, California. Contact: info@cfaisolutions.com.

We will never ask for your data, logins or payment by email.