If you run a website or app that collects personal information from California residents, a practical CCPA and CPRA checklist can save time, reduce rework, and make privacy compliance easier to maintain as tools, vendors, and product features change. This guide is designed as a reusable reference for founders, developers, security teams, and IT admins who need a clear way to review disclosures, consumer rights workflows, opt-out handling, vendor contracts, and internal records before launch and during routine updates.
Overview
This article gives you a working checklist for CCPA compliance and CPRA compliance for websites and apps. It is written for operators who need concrete steps rather than legal slogans. The focus is operational: what to publish, what to configure, what to document, and what to test.
At a high level, California privacy law pushes organizations to do four things well:
- Explain what personal information they collect and why.
- Give consumers usable rights workflows, including requests to know, delete, and correct where applicable.
- Offer a clear way to opt out of certain data sharing or selling activities.
- Control how vendors, analytics providers, ad tools, and other third parties handle personal information.
For most teams, the hard part is not writing a single privacy notice. The hard part is keeping product behavior, consent flows, SDKs, data maps, contracts, and support procedures aligned over time. That is why a checklist approach works better than a one-time document review.
Use this guide as a recurring reference before launch, before major marketing changes, before adding new vendors, and during quarterly privacy reviews. If your organization also works through broader privacy compliance or security frameworks, it can help to maintain a processing inventory alongside this checklist. See RoPA Guide: How to Build and Maintain Records of Processing Activities and Controller vs Processor: Responsibilities Checklist for Real-World Teams for related operational groundwork.
Checklist by scenario
This section breaks the CCPA compliance checklist into practical scenarios. You do not need every item in every case, but you should be able to explain why each item is complete, not applicable, or deferred with a defined owner.
1. Baseline checklist for any website or app collecting personal information
- Inventory the personal information you collect. Include account data, contact details, device identifiers, location data, usage logs, payment-related data, support messages, and any inferences built from behavior.
- Map each collection point. Website forms, mobile SDKs, analytics scripts, cookies, chat tools, help desk forms, signup pages, account settings, and backend logs should all be covered.
- Document the business purpose for each category. If a team cannot explain why a field or identifier is collected, remove it or escalate the review.
- Classify recipients. Separate internal use, service providers, contractors, advertising partners, analytics vendors, payment processors, and other third parties.
- Publish a privacy notice that matches reality. It should reflect actual categories collected, purposes, sources, disclosures, retention approach, and rights handling.
- Make rights-request methods easy to find. Link them from your privacy notice, footer, settings area, or app privacy center.
- Define an intake and verification process. Support staff should know how to receive, route, verify, and fulfill requests.
- Set ownership. Assign accountable teams for privacy notice maintenance, vendor review, request handling, and technical implementation.
2. Privacy notice and disclosure checklist
- List categories of personal information collected. Avoid vague summaries if your actual collection is broader.
- Explain sources. Say whether data comes from users directly, automatically through product use, from integrations, or from third parties.
- Describe purposes of use. Examples include account management, security, fraud prevention, analytics, customer support, personalization, and marketing.
- Explain categories of disclosures. Identify whether information is shared with vendors, payment providers, support tools, infrastructure providers, or advertising platforms.
- Address sale or sharing concepts where relevant. If your site or app uses adtech or cross-context behavioral advertising tools, review whether an opt-out is required.
- Include retention logic. A fixed period is not always possible, but the notice should not suggest indefinite retention without reason.
- Describe consumer rights and how to exercise them. Keep the instructions plain and testable.
- State the effective date and review history internally. Even if you do not publish version notes, keep them in your compliance records.
If your team manages privacy notices across multiple products, treat notice updates like controlled document changes. A lightweight evidence trail can help later during audits or customer questionnaires. For adjacent audit planning, see Audit Evidence Checklist for Common Security Controls.
3. Consumer rights workflow checklist
- Support requests to know. Be ready to explain what categories and pieces of personal information you hold, subject to your review process and exceptions.
- Support deletion requests where applicable. Define what systems are in scope and what lawful or operational exceptions may apply.
- Support correction requests where applicable. This matters especially in account-based systems and customer support platforms.
- Support opt-out requests. Make sure the request path is visible and works on web and mobile surfaces where needed.
- Offer non-discriminatory handling. Rights requests should not trigger hidden downgrade behavior unless a permitted program design clearly requires different data use.
- Document verification standards. Verification should be strong enough to reduce risk without becoming an artificial barrier.
- Handle authorized agents consistently. If you permit agent requests, train support and document required proof.
- Track deadlines and status. A simple queue, ticket type, or privacy case workflow is better than email alone.
- Keep fulfillment evidence. Record the request date, verification step, systems queried, response date, and final outcome.
4. Opt-out and advertising technology checklist
- Review cookies, pixels, and SDKs. Many privacy gaps begin with marketing tools added outside a formal review process.
- Identify tools used for targeted advertising or cross-context behavioral advertising. Do not rely on vendor marketing labels alone.
- Provide a visible opt-out mechanism if your data flows require it. Place it where users can reasonably find it.
- Honor preference signals where your program requires it. Make sure technical handling matches your public statement.
- Separate strictly necessary tracking from optional tracking. This improves both governance and implementation clarity.
- Test your suppression logic. Confirm that opt-out selections actually stop the relevant downstream flows.
- Review tag managers and mobile release pipelines. Privacy logic often breaks when a script, container, or SDK version changes.
For developer-facing teams, this is where website privacy compliance often fails in practice. A privacy notice may be accurate when published, then become inaccurate after analytics expansion, ad retargeting changes, or a mobile SDK update.
5. Vendor and contract checklist
- List all vendors receiving personal information. Include infrastructure, support, analytics, CRM, email, payment, fraud, and marketing tools.
- Classify the relationship. Determine whether the vendor acts under restricted instructions or uses data for broader purposes.
- Review contract terms. Contracts should align with how the vendor actually processes personal information.
- Confirm data use limits. If a provider is supposed to operate only for your business purpose, the agreement should reflect that.
- Check subprocessors and onward transfers. Know who else may handle the data and under what restrictions.
- Review retention and deletion commitments. The offboarding path should be clear before you need it.
- Validate security controls. Privacy compliance and cybersecurity compliance overlap heavily when vendor access and storage are involved.
If you need a structured contract review process, it helps to pair this article with a data processing agreement checklist and broader vendor review workflow. Even when the legal terminology differs across jurisdictions, the operational questions are similar: what data is shared, for what purpose, under what restrictions, with what evidence.
6. Mobile app privacy checklist
- Review SDK behavior, not just your own code. Advertising, attribution, crash reporting, push, and analytics SDKs may collect more than product owners expect.
- Map mobile permissions. Camera, microphone, contacts, precise location, and background access need clear internal justification.
- Align app store disclosures with your privacy notice. Inconsistency creates user trust problems and internal confusion.
- Confirm opt-out and rights paths inside the app. Do not force users onto a desktop-only flow if your product is mobile-first.
- Test account deletion and correction paths. These often break when app settings and backend support tools are not aligned.
- Check release management. Privacy review should be part of app release signoff when SDKs or tracking behavior change.
7. Internal governance checklist for small teams
- Create a lightweight privacy review trigger. New form fields, new integrations, new ad campaigns, and new AI features should trigger review.
- Maintain a single source of truth. Keep your notice, data map, vendor list, and request workflow in one working repository.
- Train support and product teams. They should know what counts as a rights request and how to route it.
- Include privacy in change management. A launch checklist should ask whether data collection, sharing, or retention changed.
- Coordinate with security controls. Access control, logging, deletion, and incident handling affect privacy outcomes directly. For broader control alignment, see ISO 27001 Controls List Explained for Small Security Teams and SOC 2 Readiness Checklist by Control Area.
What to double-check
Before you assume your website privacy compliance or app privacy requirements are covered, pause on these areas. They are where many teams discover a gap between written policy and actual behavior.
- Does the privacy notice reflect current tools? Compare it against your production scripts, SDK list, tag manager setup, and vendor inventory.
- Do you know where personal information lives? Rights requests fail when teams forget support platforms, logs, analytics workspaces, or data warehouse copies.
- Is your opt-out mechanism technically enforced? A link without real suppression logic is not an operational control.
- Are retention rules real? If backups, logs, and exports remain untouched forever, your public retention language may be misleading.
- Can support staff recognize privacy requests? A valid request should not sit in a general inbox because no one knows the routing rule.
- Do vendor contracts match actual data flow? If a marketing or analytics vendor uses data outside your expected purpose, your contract and disclosure review need attention.
- Have you reviewed high-risk features? New personalization, AI features, identity linking, or cross-device tracking should trigger a fresh review.
If your organization also handles GDPR or other global frameworks, align your internal processing record with this California-focused checklist rather than maintaining isolated spreadsheets. Related reading: GDPR Compliance Checklist for SaaS Companies.
Common mistakes
This section helps you avoid the errors that create repeat cleanup work.
- Treating compliance as only a policy-writing task. Real privacy compliance lives in product settings, data pipelines, contracts, and support operations.
- Copying a privacy notice from another company. Even a well-written notice is risky if it describes systems you do not use or omits systems you do use.
- Ignoring third-party scripts and SDKs. Websites and apps often expand data sharing through marketing or product tools without formal review.
- Building rights workflows with no backend process. A form alone is not a fulfillment program.
- Overcollecting by default. Teams add fields, identifiers, and logs because they might be useful later, then struggle to justify and govern them.
- Forgetting non-production environments. Staging copies, test accounts, and exported datasets can undermine deletion and access controls.
- Leaving privacy out of engineering change management. A release that changes tracking behavior should not bypass notice and opt-out review.
- Failing to connect privacy and security. Weak access control, poor asset inventory, or incomplete offboarding can create privacy compliance issues quickly. If you are aligning broader controls, see How to Map SOC 2 Controls to ISO 27001 Requirements.
When to revisit
The best privacy checklist is one you return to before problems accumulate. Revisit this CCPA and CPRA checklist on a set schedule and whenever your data flows change.
Review at least during these moments:
- Before seasonal planning cycles. Marketing campaigns, vendor changes, and roadmap shifts often increase data collection or sharing.
- When workflows or tools change. New analytics platforms, tag manager changes, mobile SDK updates, customer support tools, and AI features all deserve review.
- Before launching a new website section or app feature. Especially when new forms, tracking, personalization, or integrations are involved.
- When your privacy notice is updated. Confirm the operational systems changed too, not just the document.
- When a vendor is added, replaced, or re-scoped. Contract review and disclosure updates should happen before data starts flowing.
- After an incident or near miss. If logging exposed unexpected personal information or support mishandled a request, fold the lesson back into the checklist.
A practical maintenance routine:
- Run a quarterly review of your notice, scripts, SDKs, and vendor list.
- Sample-test one rights request end to end.
- Verify that opt-out controls still suppress the intended data flows.
- Review retention settings in core systems and exported datasets.
- Update your internal record of processing and evidence log.
- Assign one owner to close gaps and report status.
For small teams, the goal is not perfect theory. It is a repeatable program that keeps disclosures, rights handling, and vendor controls aligned with the product you actually run. If you use this article as a standing checklist before launches and quarterly reviews, it becomes more valuable over time, not less.