I. Applicability: Who Must Follow These Rules?
Compliance is triggered by different metrics for the two primary laws.
1. CCPA / CPRA (The $26.6M+ or 100k Rule)
Applies to for-profit entities doing business in California that meet ANY of these:
- Annual Gross Revenue: Exceeds $26,625,000 (2026 adjusted threshold).
- Data Volume: Annually buys, sells, or shares the personal information of 100,000 or more California residents or households.
- Data Revenue: Derives 50% or more of annual revenue from selling or sharing personal information.
2. CIPA (The “Any Size” Rule)
The California Invasion of Privacy Act (CIPA) has no minimum revenue or data threshold.
- Applicability: Applies to any business of any size that uses “wiretapping” technologies (Chatbots, Session Replay, Tracking Pixels) on California residents.
- The Risk: Statutory damages are $5,000 per violation. Because this applies to every single site visit, it is the primary driver of class-action litigation in 2026.
II. 2026 Compliance Requirements
1. Consent Framework (CCPA & CIPA)
- Global Privacy Control (GPC): You must detect and honor GPC signals. When detected, the site must display a confirmation like “Opt-Out Request Honored.”
- Symmetry of Choice: “Accept All” and “Reject All” buttons must be identical in size, color, and prominence. “X-ing” out of a banner is not consent.
- Prior Consent (CIPA): High-risk scripts (Chatbots, Website tracking, Meta pixel, any embedded 3rd party content) must not load or “fire” until the user has affirmatively clicked “Accept.”
2. Required Disclosures
- Just-in-Time Notice: Chatbots must show a notice before the first message: “By using this chat, you consent to our use of a third-party provider to record and process this conversation.”
- Footer Links: Must include two distinct links:
- “Do Not Sell or Share My Personal Information”
- “Limit the Use of My Sensitive Personal Information” (if collecting SPI).
III. Integration Steps: Cookiebot + Google Tag Manager
Step 1: Cookiebot Setup
- Account: Add your domain to Cookiebot and ensure the “Reject All” button is enabled in the banner settings.
- Enable GPC: In the Cookiebot dashboard, toggle Global Privacy Control to “On.”
- ID: Copy your Domain Group ID from the “Implementation” tab.
Step 2: GTM Configuration
- Enable Overview: In GTM, go to Admin > Container Settings and check “Enable consent overview.”
- Install Tag: Use the “Cookiebot CMP” template from the Community Gallery.
- Default State: Set the default consent for US-CA (California) to Denied for all categories.
- Trigger: Use the “Consent Initialization – All Pages” trigger.
Step 3: Gatekeeping High-Risk Tags (CIPA Protection)
To prevent “wiretapping” claims, ensure pixels and chats only fire after consent.
- Create Trigger: Create a Custom Event trigger named cookie_consent_update.
- Update Tags: For all GA4, Meta Pixel, and Chat tags:
- Change the trigger from “All Pages” to cookie_consent_update.
- Under Advanced Settings > Consent Settings, select “Require additional consent for tag to fire.”
IV. Verification Checklist
- Incognito Test: Open the Network tab in DevTools. Search for google-analytics or facebook. No requests should appear before clicking “Accept.”
- GPC Test: Use a browser with GPC enabled. The banner should automatically treat the user as “Opted Out.”
Symmetry Test: Ensure the “Reject All” button isn’t hidden in a “Settings” sub-menu.