Key Takeaways
| Point |
Summary |
| Core requirement |
"Do Not Sell or Share My Personal Information" link on homepage |
| What triggers it |
Any sale or sharing of personal information |
| GPC requirement |
Must honor Global Privacy Control signals as valid opt-out |
| Re-authorization |
12 months before asking consumer to opt back in |
| No account required |
Opt-out must work without requiring user login |
Quick Answer: Businesses that sell or share personal information must provide a clear "Do Not Sell or Share My Personal Information" link on their homepage, honor opt-out requests immediately, recognize Global Privacy Control signals, and wait 12 months before requesting re-authorization.
What is "Sale" Under CCPA?
The CCPA defines "sale" broadly as selling, renting, releasing, disclosing, disseminating, making available, transferring, or otherwise communicating personal information for monetary or other valuable consideration.
| Activity |
Considered Sale? |
| Exchanging data for money |
Yes |
| Trading data for services |
Yes (other valuable consideration) |
| Sharing data for discounted services |
Yes |
| Disclosing to service provider under contract |
No |
| Disclosing at consumer's direction |
No |
| Disclosing as part of business merger/acquisition |
No |
Common Sale Scenarios
| Scenario |
Sale? |
Explanation |
| Third-party advertising pixels |
Often yes |
May involve data transfer for value |
| Data broker relationships |
Yes |
Classic sale arrangement |
| Affiliate marketing data sharing |
Likely yes |
Data transferred for commission value |
| Service provider processing |
No |
If proper contract in place |
| Customer referrals at customer request |
No |
Consumer-directed disclosure |
What is "Sharing" Under CCPA?
The CPRA added "sharing" as a distinct category, defined as making personal information available for cross-context behavioral advertising.
| Activity |
Considered Sharing? |
| Third-party behavioral advertising |
Yes |
| Retargeting campaigns |
Yes |
| Advertising cookies/pixels |
Yes |
| Contextual advertising (same session) |
No |
| First-party analytics |
No |
| Service provider processing |
No |
Sharing vs. Sale
| Aspect |
Sale |
Sharing |
| Consideration |
Monetary or other value |
No consideration required |
| Purpose |
Any purpose |
Cross-context behavioral advertising |
| Third-party advertising |
May be sale |
Always sharing |
| Contract exception |
Service provider exception applies |
Service provider exception applies |
Opt-Out Link Requirements
Homepage Link
| Requirement |
Details |
| Text |
"Do Not Sell or Share My Personal Information" |
| Location |
Homepage (visible without scrolling if possible) |
| Functionality |
Must actually process opt-out |
| No account required |
Cannot require login to use |
Privacy Policy Link
| Requirement |
Details |
| Disclosure |
Explain sale/sharing practices |
| Consumer right |
Describe opt-out right |
| Link |
Include opt-out link in privacy policy |
| Instructions |
Explain how to exercise right |
Alternative Combined Link
Businesses may use a single link covering multiple rights. This is particularly relevant if you collect sensitive personal information:
| Combined Option |
Acceptable Text |
| Opt-out + SPI limit |
"Your Privacy Choices" or "Your California Privacy Rights" |
| Single link |
"Do Not Sell or Share My Personal Information/Limit Use of Sensitive Personal Information" |
Design Requirements
The opt-out mechanism must be:
| Requirement |
Details |
| Easy to use |
Simple, clear, minimal steps |
| No dark patterns |
Cannot use confusing design to discourage use |
| Symmetry |
Opting out should not be harder than opting in |
| Immediate effect |
Must process without unreasonable delay |
Global Privacy Control (GPC)
What is GPC?
| Aspect |
Details |
| Definition |
Browser or device signal indicating opt-out preference |
| Technical mechanism |
HTTP header and JavaScript API |
| Legal status |
Businesses must honor as valid opt-out under CCPA |
| User experience |
Automatic, no per-site interaction needed |
GPC Compliance Requirements
| Requirement |
Details |
| Detection |
Must detect GPC signals |
| Recognition |
Treat GPC as valid opt-out request |
| Effect |
Stop sale/sharing for that consumer |
| Scope |
Applies to browser/device sending the signal |
| Disclosure |
Privacy policy must explain GPC handling |
GPC Technical Implementation
| Implementation |
Details |
| HTTP header |
Sec-GPC: 1 |
| JavaScript API |
navigator.globalPrivacyControl |
| Detection |
Check for either signal |
| Response |
Honor as opt-out for sale/sharing |
GPC Scope and Limitations
| Consideration |
Details |
| Device-level |
GPC applies to the browser/device, not user account |
| Cross-device |
May not automatically apply across devices |
| Account linking |
Business may associate GPC with logged-in account |
| Verification |
No identity verification required for GPC |
Handling Opt-Out Requests
Processing Steps
| Step |
Action |
| 1. Receive request |
Detect opt-out link click or GPC signal |
| 2. Apply immediately |
Stop sale/sharing without delay |
| 3. No verification |
Identity verification not required |
| 4. Confirm |
Provide confirmation (for link-based opt-outs) |
| 5. Record |
Document the opt-out for compliance |
What Must Stop
| Activity |
Action Required |
| Third-party data sharing |
Cease immediately |
| Advertising pixels |
Disable or configure for opted-out users |
| Data broker transfers |
Stop including opted-out consumers |
| Behavioral advertising |
Stop cross-context targeting |
Service Provider Instructions
| Requirement |
Details |
| Notification |
Inform service providers of opt-out |
| Contractual |
Ensure contracts require honoring opt-outs |
| Monitoring |
Verify compliance |
Re-Authorization Rules
12-Month Waiting Period
| Requirement |
Details |
| Minimum wait |
12 months after opt-out |
| Exceptions |
Consumer-initiated contact only |
| Request |
May request authorization to sell/share |
| Consent |
Must be affirmative, not assumed |
Permissible Re-Authorization Request
| Element |
Requirement |
| Timing |
After 12 months |
| Disclosure |
Clear explanation of what authorization means |
| Voluntary |
Cannot condition service on authorization |
| Easy decline |
Declining must be as easy as authorizing |
Minors and Opt-In Requirements
The CCPA flips the default for minors, requiring opt-in consent.
Consumers Under 16
| Age Group |
Requirement |
| Under 13 |
Parent/guardian must affirmatively authorize |
| 13-15 |
Consumer must affirmatively opt in |
| 16+ |
Standard opt-out model applies |
Enhanced Penalties for Minors
For more details on penalties, see CCPA penalties and fines.
| Violation |
Penalty |
| Standard violation |
$2,663 per violation |
| Violation involving known minor |
$7,988 per violation |
Common Opt-Out Challenges
Challenge: Identifying California Consumers
| Approach |
Considerations |
| IP geolocation |
Reasonable approximation |
| Self-identification |
Rely on consumer statement |
| Billing/shipping address |
If available |
| Universal application |
Apply opt-out to all (simplest) |
Challenge: Third-Party Advertising Integration
| Step |
Action |
| 1 |
Inventory all advertising pixels and SDKs |
| 2 |
Identify which involve sale/sharing |
| 3 |
Implement consent/opt-out logic |
| 4 |
Configure for GPC detection |
| 5 |
Test opt-out functionality |
Challenge: Cross-Device Opt-Out
| Approach |
Details |
| Account-based |
Associate opt-out with logged-in account |
| Device-based |
Apply per device (minimum required) |
| Communication |
Inform consumers about scope |
Enforcement Focus Areas
Recent California Attorney General and CPPA enforcement has emphasized:
| Focus Area |
Common Violations |
| GPC compliance |
Failing to honor GPC signals |
| Link visibility |
Opt-out link not prominent enough |
| Dark patterns |
Confusing interfaces discouraging opt-out |
| Effective processing |
Opt-out not actually stopping data transfers |
Notable Enforcement Actions
| Company |
Issue |
Penalty |
| Sephora (2022) |
Failed to honor GPC signals, inadequate opt-out |
$1.2 million |
| DoorDash (2024) |
Data sharing without proper notice/opt-out |
$375,000 |
| Multiple (2025 sweep) |
GPC non-compliance investigations |
Ongoing |
Implementation Checklist
How Bastion Helps
Implementing compliant opt-out mechanisms requires technical integration and ongoing monitoring.
| Challenge |
How We Help |
| Opt-out link implementation |
Design and deployment guidance |
| GPC compliance |
Technical implementation and testing |
| Advertising integration |
Pixel and SDK configuration |
| Dark pattern avoidance |
UX review for compliance |
| Monitoring |
Ongoing verification of opt-out effectiveness |
Need help implementing CCPA opt-out requirements? Talk to our team →
Sources