The CCPA’s vendor rule is binary and unforgiving: a recipient of personal information is either papered as a service provider or contractor, or every byte you send them is a sale. DoorDash learned the corollary in 2024, joining a marketing cooperative without qualifying contracts made the disclosures unauthorized sales, and the data was resold downstream where no contract could reach it. Vendor contracting is therefore not procurement hygiene; it is the difference between processing and selling.
| Provisions | Civ. Code 1798.100(d), 1798.140(ag)-(ai); Regs 7050-7053 |
|---|---|
| Rule | No compliant contract = disclosure is a sale/share |
| Regulator | CPPA |
| Regulations text | CCPA Regulations (CPPA) |
Building the contract program
Inventory recipients, not contracts. Start from network reality: every domain your sites and apps transmit personal information to, every SFTP feed, every reverse-ETL sync. Then match each recipient to paper. Orphan flows, tags added by marketing, SDKs bundled by developers, are the normal finding, and each is an unpapered disclosure.
Use a three-bucket taxonomy. (1) Service providers/contractors with full 7051 terms; (2) third parties you knowingly sell/share to, wired into your opt-out propagation; (3) prohibited recipients to remove. Ad-tech mostly lands in bucket 2 regardless of contract labels.
Handle the GDPR overlap once. The 7051 terms map closely onto GDPR Article 28 processor clauses (purpose limitation, confidentiality, sub-processing controls, deletion, audit). A combined DPA with a California annex, no-sale/no-share covenants, combination prohibition, CCPA definitions, satisfies both and avoids clause drift across regimes.
Write the operational clauses tightly. Deletion turnaround (days, not “promptly”), opt-out propagation mechanics, breach notice windows aligned to your own obligations, audit rights you will actually exercise, and termination-plus-deletion on non-compliance. The DSAR intake guide covers the request-cascade plumbing these clauses feed.
Verify annually. Attestations, SOC 2 review where relevant, and a technical crawl of your properties to catch new endpoints. Diligence is what converts your contract into a defense under Regulation 7051(c).
The other states’ processor rules (Virginia-lineage DPA requirements) are similar enough that one national template works; differences are covered in the multi-state strategy guide. To find the unpapered flows first, run a free scan and diff the third-party endpoints against your vendor list.