Skip to content

Chat widgets

Chat Widgets and California's Privacy Law

A live chat widget stores what visitors type. What California Invasion of Privacy Act sections 631 and 632.7 cover, and how to hold six widgets until consent.
Photo of Adi Leviim

By Adi Leviim, founder of Suitcast. 8 min read. Updated .

At a glance

chat widgets the Suitcast scanner recognizes, every one of them rated high risk (Suitcast, Sep 23, 2026)
6
chat widgets the Suitcast scanner recognizes, every one of them rated high risk (Suitcast, Sep 23, 2026)
verified complaints in the 12 months to Sep 23, 2026 name a chat script, all of them Zendesk Chat (Suitcast)
3
verified complaints in the 12 months to Sep 23, 2026 name a chat script, all of them Zendesk Chat (Suitcast)
per violation, or three times actual damages, under California Penal Code section 637.2
$5,000
per violation, or three times actual damages, under California Penal Code section 637.2

A live chat widget keeps what a visitor types and stores it with the chat vendor. Complaints under the California Invasion of Privacy Act, CIPA, describe that as recording a conversation without telling the visitor first. Suitcast's scanner recognizes six chat widgets and rates every one of them high risk; three verified complaints in the 12 months to September 23, 2026 name one.

What a chat widget records, according to its own documentation

Start with the vendors, because they describe their products more precisely than any summary. Salesloft's wiretapping FAQ for Drift, last updated December 11, 2023, says that "the Customer's instance of the Drift Platform maintains a transcript of the chat which is then stored in the Customer's Drift account and, as such, is recorded".

Zendesk says the same thing in the words it puts in front of the visitor. Its documentation on legal terms in web-based widgets, edited May 2, 2026, describes a privacy notice setting that places the sentence "This chat is recorded using a cloud service." at the top of the messaging widget, with an optional link to the business's own privacy notice.

The widget also identifies the visitor between visits. Intercom's Messenger cookie documentation, written August 10, 2026, lists three first-party cookies: an anonymous visitor identifier, a session identifier that gives the visitor access to previous conversations, and a device identifier refreshed on every ping. Tidio's help center states that cookies are not used under normal conditions because most widget data is stored in the browser's local storage instead.

Those two sentences together are the part owners miss. A consent banner that blocks cookies does not stop a script that writes to local storage and posts a transcript to a vendor. Suitcast's free scan records when each chat script loaded, from which host, and whether it kept loading after the banner's reject button was clicked.

The CIPA sections a chat claim is built on

CIPA is chapter 1.5 of the California Penal Code, enacted in 1967. Three sections carry the website arguments, and they cover different things.

Section 631(a) reaches a person who "willfully and without the consent of all parties to the communication" reads or attempts to learn the contents of any message or communication "while the same is in transit" over a wire, line or cable, or who uses information so obtained. Tidio's own help center tells its customers that the current wave of chat lawsuits is filed under this section.

Section 632(a) covers a person who intentionally and without the consent of all parties uses an electronic recording device to eavesdrop upon or record a "confidential communication". Subdivision (c) defines that term as a communication carried on in circumstances that reasonably indicate a party wants it confined to the parties, and excludes one where the parties may reasonably expect it to be overheard or recorded. A notice at the top of the chat window speaks to that definition.

Section 632.7(a) is narrower than its reputation. It covers a communication "transmitted between two cellular radio telephones, a cellular radio telephone and a landline telephone, two cordless telephones, a cordless telephone and a landline telephone, or a cordless telephone and a cellular radio telephone". Subdivision (d) defines those terms as telephones authorized by the Federal Communications Commission to operate in particular frequency bands, and says "communication" includes voice, data or image, including facsimile. The section was last amended by Senate Bill 1272, effective January 1, 2023. All three sections were read on leginfo.legislature.ca.gov on September 23, 2026.

The price sits in section 637.2: the greater of five thousand dollars per violation or three times actual damages, plus an injunction, and subdivision (c) says the plaintiff need not have suffered actual damages. That is the arithmetic behind a class action over a widget that loads for every visitor.

Where chat widgets sit in the filings on record

Chat widgets are rated high risk for what they record, not for how often they appear in complaints. On Suitcast's tracker catalog, the scanner recognizes 43 scripts, 12 of them critical, 18 high and 13 medium, and 32 are named in verified complaints from the last 12 months. Chat widgets are six of the 43, all high.

The counts, in the 12 months to September 23, 2026, are small: Zendesk Chat is named in 3 complaints, while Intercom Messenger, Drift, Tidio, LiveChat and Gorgias Chat are named in none. Advertising pixels dominate the same list: Google Analytics 4 with 164 complaints, the Google Ads tag with 160, Meta Pixel with 141.

So the honest framing is this. If you are deciding what to fix first, the pixels on your checkout pages are named in far more filings, and the tracker guide ranks them. The reason a chat widget still deserves attention is the content it holds: a transcript of a conversation, sometimes with a name, an email address or an order number in it, held by a third party. Nationally, Suitcast's dataset holds 411 website tracking filings over those 12 months, most of them attributed to California.

How to hold each widget until the visitor chooses

Every vendor here ships either a way to delay the script or a notice to show inside the window. The settings below come from each vendor's own documentation, read on September 23, 2026.

WidgetWhat its documentation saysHow to hold or disclose itWhere the setting lives
Intercom MessengerThree first-party cookies identify visitor, session and deviceWith consent required and not granted, Intercom loads but does not boot and sets no cookiesdisabled: true in the settings object, then boot on accept
DriftThe instance keeps a transcript, stored in the account, and is recordedA persistent footer with consent text, or the consent featureSettings, then Data Privacy, then Consent Forms
LiveChatThe widget can be initialized on demandAsynchronous initialization holds the widget until your code calls itasyncInit in the snippet, then init after the banner's accept
Zendesk ChatA privacy notice states the chat is recorded using a cloud serviceShow the notice, or use a cookie banner that hides the widget until it is acknowledgedAdmin Center, Channels, Messaging, the widget's Basics tab
TidioCookies are not used under normal conditions; data sits in local storageAn opt-in step before the chat starts, through the pre-chat survey or a workflow decision nodeThe widget's pre-chat survey, or the workflow editor
Gorgias ChatA privacy disclosure can open the conversationShow a disclosure with your own text and links at the start of a chatSettings, Channels, Chat, the Appearance tab, Privacy policy

Read the table by how your site is built. Intercom and LiveChat can be held back in code, so a developer wires them to your banner's accept. Zendesk, Gorgias and Drift are configured in the vendor's own admin, which an owner can do alone. Tidio's route is a step in the conversation rather than a delay on the script. Whichever you choose, the same rule from the cookie banner guide applies: a banner is worth nothing until the scripts actually wait for it.

How to check what your chat widget does today

Do this in order, on a page a customer would land on:

  1. Open the page in a private window with the browser's network panel recording, and filter for the vendor's host, such as widget.intercom.io or code.tidio.co.
  2. Watch whether the widget's script loads before you touch the banner. Note the time it appears.
  3. Click reject, reload, and look again. A widget that still loads is not waiting for the choice.
  4. Open the chat and read what the window says at the top, if anything.
  5. Fix it where the setting lives, using the table above, then repeat steps 1 to 3.

A scan does the same thing across pages instead of one. The card below is a finding from a Suitcast report on a reserved example address: a chat widget that loaded before any consent choice, with the pages it loaded on and the host it came from.

A Suitcast finding card: Intercom Messenger fired 0.6 seconds after the page opened, before any consent choice, sample data
A finding card from a Suitcast report: a chat widget loading before consent, with the pages and the host. Sample data on a reserved example address.

Keeping it that way after the next app install

A chat widget is usually installed as an app or a theme snippet, which means it comes back. A new support tool, a marketing app on Shopify, or a developer restoring an old snippet puts the script back on the page without the delay you added. That is the failure worth catching, because nobody on the team sees it happen.

A free scan is one dated snapshot of 5 pages. Suitcast's Monitor plan scans up to 100 pages every week, keeps every report with its PDF, and sends a weekly email naming what changed on the site and which new filings match it by state, industry or script. It costs $39 a month or $390 a year, against one hour of a privacy lawyer's time. A Shopify store running a support chat and Meta ads, or a clinic whose agency installs tags, gets the same check every week without asking anyone. An agency with client sites covers five on Pro for $79 a month or $790 a year, with its own name on each PDF. The pricing page compares the plans.

Limitations

This guide quotes California Penal Code sections 631, 632, 632.7 and 637.2 as published on leginfo.legislature.ca.gov and read on September 23, 2026, and each vendor's own documentation as read the same day. Vendors change settings and documentation without notice, and which section reaches a browser chat is a question courts answer case by case, not one this guide settles. Nothing here is legal advice, and the not legal advice page says what a score and a count mean.

A scan records what a browser can see from outside: which scripts loaded, when, from which host, and whether they kept loading after a reject. It cannot read the chat vendor's servers, tell you what the transcript holds, or judge whether a notice is enough. The counts here are verified federal filings plus state filings with a public source, and state-court coverage is partial, as the methodology page explains, so a script named in no complaint is not a script nobody has sued over.

Suitcast identifies risk indicators. It is not legal advice and does not determine compliance.

Last updated September 23, 2026.

Questions owners ask

Short answers to what owners ask after reading this guide.
Does a live chat widget break the California Invasion of Privacy Act?
That depends on facts a scan cannot settle, and it is a question for a lawyer. What the statute sets out is plain: Penal Code section 631(a) turns on reading a communication in transit without the consent of all parties, and section 632 on recording a confidential communication with an electronic recording device.
Does CIPA section 632.7 apply to a website chat window?
Read the section before assuming it does. Penal Code section 632.7(a) covers a communication transmitted between two cellular radio telephones, a cellular telephone and a landline, two cordless telephones, or a cordless telephone and either of the others. Subdivision (d) defines those terms as telephones authorized by the Federal Communications Commission.
Does a cookie banner stop a chat widget from recording?
Not by itself. Tidio's own help center says cookies are not used under normal conditions because most widget data is kept in the browser's local storage, which a cookie banner does not touch. Holding the widget means not loading its script until the visitor has chosen, not blocking a cookie.
Do I need a notice inside the chat window?
Every vendor here ships one. Zendesk adds the line that the chat is recorded using a cloud service, Gorgias shows a privacy disclosure at the start of a conversation, and Drift offers a persistent footer with consent text. Each vendor states that deciding what the notice says is the customer's job.
What does a chat widget send to the vendor?
The conversation, and usually the pages the visitor viewed. Salesloft's wiretapping FAQ for Drift states that the customer's instance keeps a transcript of the chat, stored in the customer's Drift account, and is therefore recorded. Intercom sets three first-party cookies that identify the visitor, the session and the device.
How much does a California privacy claim ask for per visitor?
California Penal Code section 637.2 lets a person injured by a violation of the chapter recover the greater of five thousand dollars per violation or three times actual damages, plus an injunction. Subdivision (c) says the plaintiff does not need to have suffered or be threatened with actual damages.
Which chat tools does the Suitcast scan check for?
Six, by the requests they make in a real browser: Intercom Messenger, Drift, Tidio, LiveChat, Zendesk Chat and Gorgias Chat. The scan records when each one loaded, from which host, and whether it kept firing after a cookie banner's reject button was clicked.

See what a complaint would cite on your site

The free scan loads five public pages, lists the trackers that fire before consent and the accessibility failures complaints cite, and gives you a dated report to keep.

Free, about a minute, no signup for your score.

Suitcast identifies risk indicators. It is not legal advice and does not determine compliance.