Start with the controller story

A GDPR-ready privacy policy should make it obvious who controls the processing, how to contact that organization, and where people can send privacy requests. Articles 13 and 14 of the GDPR expect controller identity, contact details, processing purposes, legal bases, recipients, transfers, retention information, and rights information to be available at the right moment.

For a SaaS product, this story should match the actual customer journey: account registration, workspace use, billing, support, product emails, security monitoring, analytics, and any integrations. If the policy describes a generic website but the product stores team content, logs usage events, or routes support conversations through third-party tools, the public document is already behind the product.

Map each purpose to a legal basis

Article 6 requires a lawful basis for each processing activity. The useful review question is not whether the company has one legal basis somewhere in the policy, but whether each major purpose has a basis that fits the real activity.

Contract may fit account administration, billing, and core service delivery. Legal obligation may fit tax or accounting records. Legitimate interests may fit security logging or fraud prevention where the balancing assessment supports it. Consent is often relevant for optional marketing or non-essential tracking, but it should not be used as a decorative label for processing that is actually necessary to provide the service.

Check processors and subprocessors

SaaS teams rarely process data alone. Hosting providers, email tools, payment processors, analytics platforms, support widgets, error monitoring, AI services, and authentication vendors can all receive personal data. Article 28 requires controllers to use processors that provide sufficient guarantees and to govern processing through a contract or other legal act.

A readiness check should compare the public privacy text, the internal vendor inventory, and the product's real network calls. The result does not need to be a public dump of every internal system, but users should be able to understand the categories of recipients and the reasons personal data is shared.

Make retention practical

Retention language is stronger when it separates categories instead of repeating that data is kept 'as long as necessary'. GDPR transparency rules allow either a storage period or, where that is not possible, the criteria used to determine it.

A SaaS policy can explain account data, billing records, support tickets, security logs, backups, marketing records, and deleted workspace content separately. This also helps engineering teams turn legal language into actual deletion jobs, archive rules, and support playbooks.

Review rights, transfers, and cookies together

People should know how to request access, rectification, erasure, restriction, portability, objection, and consent withdrawal where those rights apply. The policy should also tell them how complaints can be raised with a supervisory authority.

International transfers and cookies deserve the same alignment check. Transfer language should reflect adequacy decisions, Standard Contractual Clauses, or other safeguards where relevant. Cookie text should match the banner and the actual scripts on the page, especially for analytics, advertising, and session replay tools.