The short answer
Every commercial website collecting personal information from Californians needs a conspicuous privacy policy under CalOPPA. Businesses above the CCPA thresholds also need a notice at collection, a "Do Not Sell or Share My Personal Information" link if they share data for cross-context advertising, to honour Global Privacy Control, and to answer requests to know, delete and correct within 45 days.
Key takeaways
- CalOPPA applies at any size: a posted privacy policy listing categories collected, third parties, Do Not Track handling and an effective date.
- The CCPA applies to for-profit businesses with over about $26.6 million in revenue, or that handle data of 100,000+ California consumers, or earn half their revenue from selling or sharing data.
- Ad pixels usually count as "sharing" for cross-context behavioural advertising, which triggers the Do Not Sell or Share link.
- Global Privacy Control must be honoured as an opt-out of sale and sharing (Regs §7025).
- New regulations on automated decision-making, risk assessments and cybersecurity audits took effect on 1 January 2026, with ADMT compliance from 1 January 2027.
On this page
01
Does the CCPA apply to my website?
| Law | Applies to | Core website duty |
|---|---|---|
| CalOPPA | Any commercial website or app collecting personal information from California residents, at any size | A conspicuously posted privacy policy with the required contents |
| CCPA / CPRA | For-profit businesses over about $26.6M revenue, or 100,000+ California consumers' data, or half of revenue from selling or sharing data | Notices, opt-out links, GPC, consumer rights, contracts, security |
Even below the CCPA thresholds, CalOPPA applies, and so does the FTC Act §5 nationally: a privacy notice that doesn't match what the site does can be a deceptive practice.
02
The CCPA checklist for websites
- 01
A privacy policy with the CCPA contents (§1798.100, .130; Regs §7011)
Categories collected, purposes, sources, recipients, consumers' rights and how to use them. Update it at least every 12 months.
- 02
A notice at collection (§1798.100(a); Regs §7012)
Where data is collected, such as a sign-up form, tell people what you collect and why, or link directly to that section of the policy.
- 03
"Do Not Sell or Share My Personal Information" (§1798.135)
Needed when you sell personal information or share it for cross-context behavioural advertising, which most ad pixels do. The link must work and stop the sharing.
- 04
Honour Global Privacy Control (Regs §7025)
When a browser sends the GPC signal, treat it as an opt-out of sale and sharing for that browser. California's 2022 settlement with Sephora was the first public enforcement on this point.
- 05
"Limit the Use of My Sensitive Personal Information" (§1798.121)
Needed where sensitive data, such as precise location or health data, is used beyond what is necessary to provide the service.
- 06
Rights answered within 45 days (§1798.105 to .130)
Know, delete, correct and opt out, with at least two ways to submit requests, including a toll-free number (a business that operates only online and has a direct relationship with the consumer may offer an email address instead).
- 07
Opt-in for under-16s (§1798.120(c))
Selling or sharing data of consumers under 16 needs opt-in consent, from a parent for under-13s.
- 08
No dark patterns in consent flows (Regs §7004)
Symmetry of choice: opting out can't take more steps than opting in, and choices can't be confusing or manipulative.
- 09
Contracts and security (§1798.100(d); §1798.150)
Service-provider contracts with the required terms, and reasonable security, with a private right of action if a breach results from failing to maintain it.
03
What does CalOPPA require of every website?
- A conspicuously posted privacy policy (B&P §22575(a)).
- The categories of personal information collected and the third parties they're shared with (§22575(b)(1)).
- How users can review and correct their information, if you offer that (§22575(b)(2)).
- How the site responds to Do Not Track signals, and whether third parties track users across sites (§22575(b)(5) to (6)).
- An effective date and how users are told about changes (§22575(b)(3) to (4)).
04
How do I test Global Privacy Control on my site?
Use a browser or extension that sends GPC, open the site and check whether ad and sharing trackers still load. In code, the signal is available as navigator.globalPrivacyControl in the browser and the Sec-GPC: 1 request header on the server.
Make this change with a minimal diff.
When the visitor's browser sends Global Privacy Control
(navigator.globalPrivacyControl === true), treat it as an opt-out of sale and
sharing: don't load advertising pixels or cross-site tracking, and show
"Opt-out request honored" in the privacy settings. Store the opt-out so it
applies on later pages.
Done when:
- With GPC on, no advertising pixel requests are sent.
- The "Do Not Sell or Share My Personal Information" page shows the opt-out as active.05
How SafeLaunch checks California
Choose California as a market and SafeLaunch applies the CCPA thresholds with the reason shown, checks the privacy policy against CCPA and CalOPPA contents, looks for the opt-out links where sharing trackers are present, and, on paid audits, records which advertising services load in a real browser. Texas, Virginia, Colorado, Florida and New York have their own checks too. Start with a free scan.
One free fix in your inbox each week
A new copy-paste prompt for Lovable, Cursor or Claude Code every week, with the rule behind it and how to check it worked. No spam, unsubscribe in one click.
By signing up you agree to get this weekly email. We send it with Kit, and you can unsubscribe at any time. What we share with Kit is in our privacy notice.
FAQ
Frequently asked questions.
Sources and further reading
- California Privacy Protection Agency: laws and regulations
- California Attorney General: CCPA
- Global Privacy Control
This article is general information, not legal advice. SafeLaunch is automated software, not a law firm; a report records what was checked on one version and is not a certificate of compliance. Read the disclaimer.
From the founder
SafeLaunch is built by Raghav R Handa, a lawyer-turned-builder in New Delhi. He writes about this topic in plain English:
See what SafeLaunch finds on your product.
Paste a link and get your score, the most serious problems and what already passes, in about a minute.
Keep reading