Is your SaaS data processing contract worth signing?
I draft and review SaaS data processing agreements that map cleanly to GDPR Article 28 processor terms and the CCPA service-provider rules: documented instructions, sub-processor controls, enterprise audit rights, security, and delete-or-return. Flat-fee contract drafting and redline, plus attorney demand letters when a counterparty breaks a DPA.
Describe your situation
Tell me whether you are the SaaS vendor or the customer, what data you handle, and where the negotiation is stuck. I give you a straight read on which DPA terms matter for your side. A full redline of your agreement is the $575 Create or Redline a Contract package, and a written review of your specific question is the $240 Written Attorney Consultation, not this chat. AI-generated legal information, not legal advice.
You need one whenever you process personal data on behalf of a customer instead of for your own purposes. GDPR Article 28(1) lets a controller use only processors that give sufficient guarantees, and Article 28(3) requires a binding processor contract. The CCPA requires a written contract whenever a business discloses personal information to a service provider or contractor.
GDPR Art. 28(1), 28(3); Cal. Civ. Code 1798.100(d).Article 28(3) sets a mandatory minimum: subject matter, duration, nature and purpose of processing, the data types and data-subject categories, and the controller's rights. It then binds the processor to eight duties in 28(3)(a) to (h): documented instructions, confidentiality, Article 32 security, sub-processor conditions, help with data-subject requests, help with Articles 32 to 36, delete-or-return at the end, and audit cooperation.
GDPR Art. 28(3)(a)-(h).Under Civil Code section 1798.100(d), the contract must limit the purpose, require the same level of privacy protection, give the business help-to-ensure and stop-and-remediate rights, and require the recipient to notify the business if it cannot meet its obligations. The service-provider and contractor definitions add no-sale, no-use-beyond-purpose, no-outside-disclosure, and no-combining prohibitions, plus a contractor certification.
Cal. Civ. Code 1798.100(d), 1798.140(ag), 1798.140(j).Drafting or redlining one DPA is the $575 Create or Redline a Contract package, with up to three rounds of email revisions and $240 per hour for any overflow. A written attorney review of one specific DPA question is $240. If a counterparty breaks a DPA, the attorney demand letter is $575.
Written Attorney Consultation
Send your DPA question, a short summary, and the key clause or document. You get a written attorney read of the main issues, the risks, and the practical next step. Not a full redline unless separately agreed.
Create or Redline a DPA
I draft a DPA from scratch or redline the one in front of you, mapped to GDPR Article 28 and the CCPA service-provider or contractor terms, with audit, sub-processor, security, and delete-or-return clauses. Up to three rounds of email revisions. Overflow at $240 per hour.
Attorney Demand Letter
A demand letter on firm letterhead when a counterparty refuses an audit, onboards an unauthorized sub-processor, will not delete data, or ignores a breach-notice duty. Quotes the clause and the standard, sets a cure deadline, and includes review of the first response.
As the vendor you want the DPA to be compliant and signable without handing every customer a blank check to disrupt your operations. Watch for these.
- Documented-instruction scope. Tie processing to the service order and your documentation, so a customer cannot later claim you acted outside instructions.
- General sub-processor authorization with notice. Use a published list plus a change-notice window and objection right, not a per-vendor approval that stalls your roadmap.
- Bounded audit rights. Advance notice, business hours, a once-a-year cap absent cause, confidentiality, and a third-party-auditor or certification option instead of open-ended on-site access.
- Assistance qualified by what is possible. Article 28(3)(e) and (f) let you scope assistance to what is technically feasible and to the information available to you; say so, and price extraordinary help.
- Delete-or-return mechanics. Define the window, the format, and a backup-retention carve-out so routine backups do not put you in breach.
- Liability and indemnity alignment. Make the DPA's caps and carve-outs match the master agreement instead of silently overriding them.
As the customer you are the controller on the hook to regulators, so the DPA has to actually protect you, not just exist. Watch for these.
- All eight Article 28(3) duties present. Confirm documented instructions, confidentiality, security, sub-processor flow-down, data-subject assistance, Articles 32 to 36 assistance, delete-or-return, and audit cooperation are each there.
- Real audit rights, not a paper promise. Keep the right to audit or to mandate a third-party auditor; do not accept a clause that reduces it to a once-a-year questionnaire if your risk profile needs more.
- Sub-processor objection that has teeth. A meaningful notice window and a right to terminate the affected service if you reasonably object, not just a courtesy email.
- Breach notice without undue delay. Pin down the timeframe, the contents, and the channel so you can meet your own Article 33 and 34 deadlines.
- CCPA service-provider language if any data touches California. Confirm the no-sale, no-secondary-use, no-outside-disclosure, and no-combining prohibitions, plus a contractor certification where it applies.
- Transfer mechanism named. If data leaves the EEA, the DPA should reference the applicable transfer mechanism rather than leaving it blank.
Want me to run this checklist on your actual DPA?
Send the draft and tell me which side you are on. I redline it against these points and explain the trade-offs in plain English.
A data processing agreement is the contract that governs what your SaaS may do with personal data that belongs to your customer's business. The label you wear under the law decides which rules bind you, so the first job is to get the roles right. Tap a card for the key clauses and the watch-point for each side.
Controller
Use it when: your business customer decides why and how the personal data is processed. They carry the primary accountability to regulators.
Tap for clauses ↻Controller
Key clauses: documented-instruction authority, the right to audit, sub-processor approval or objection, and delete-or-return choice. The controller must use only processors that give sufficient guarantees.
Customer watch-point
Make sure the DPA actually protects you, not just exists. You answer to the regulator if the processor fails.
See the controller terms → Tap to flip back ↻Processor
Use it when: your SaaS processes personal data on the controller's behalf. Usually the vendor. Article 28(3) binds you to eight duties.
Tap for clauses ↻Processor
Key clauses: the eight Article 28(3)(a) to (h) duties, plus a bounded audit clause and a general sub-processor authorization with notice.
Vendor watch-point
Keep obligations scoped to what is technically possible, and keep audits bounded, so a customer cannot disrupt your operations.
See the eight duties → Tap to flip back ↻Service provider
Use it when: you process personal information on behalf of a California business under a written contract limiting the purpose.
Tap for clauses ↻Service provider
Key clauses: bars on selling or sharing the data, using it beyond the specified business purposes, disclosing it outside the relationship, and combining it with other sources, per Cal. Civ. Code 1798.140(ag).
Both-sides watch-point
Confirm the four prohibitions are actually written into the contract, not just assumed from the privacy policy.
See the CCPA terms → Tap to flip back ↻Contractor
Use it when: a business makes personal information available to you for a business purpose under a written contract with a compliance certification.
Tap for clauses ↻Contractor
Key clauses: the same prohibitions as a service provider, plus a contractor certification that it understands the restrictions and will comply, per Cal. Civ. Code 1798.140(j).
Easy-to-miss watch-point
The certification language is a specific, often-omitted requirement. I confirm it is actually in the document.
See the CCPA terms → Tap to flip back ↻If your SaaS stores, hosts, or otherwise handles data that your customer's end users generate, and you do it for the customer rather than for your own independent purposes, you are almost certainly a processor and a service provider at the same time. That means one DPA usually has to satisfy both regimes. Your enterprise customers will not sign until it does.
Article 28(3) first requires the contract to set out the subject matter and duration of processing, its nature and purpose, the type of personal data, the categories of data subjects, and the controller's obligations and rights. It then binds the processor to these eight duties. GDPR Art. 28(3) chapeau. Source
Documented instructions
Process personal data only on the controller's documented instructions, including as to transfers to a third country or international organisation.
GDPR Art. 28(3)(a)Confidentiality
Ensure persons authorised to process the data have committed to confidentiality or are under an appropriate statutory confidentiality obligation.
GDPR Art. 28(3)(b)Security (Article 32)
Take all measures required pursuant to Article 32 on security of processing.
GDPR Art. 28(3)(c)Sub-processor conditions
Respect the conditions in Article 28(2) and (4) for engaging another processor: prior authorisation, and flowing the same data-protection obligations down by contract.
GDPR Art. 28(3)(d)Help with data-subject rights
Assist the controller, by appropriate technical and organisational measures and insofar as possible, to respond to data-subject rights requests.
GDPR Art. 28(3)(e)Help with Articles 32 to 36
Assist the controller in complying with Articles 32 to 36 (security, breach notification, DPIAs, prior consultation), considering the nature of processing and the information available to the processor.
GDPR Art. 28(3)(f)Delete or return
At the controller's choice, delete or return all personal data after the end of the services and delete existing copies, unless law requires storage.
GDPR Art. 28(3)(g)Demonstrate compliance and allow audits
Make available all information needed to demonstrate compliance with Article 28, and allow for and contribute to audits, including inspections, by the controller or an auditor it mandates.
GDPR Art. 28(3)(h)California reaches the same goal as GDPR Article 28 through different words. When a business discloses personal information to a service provider or contractor, Civil Code section 1798.100(d) requires a written contract that:
- specifies that the personal information is sold or disclosed only for limited and specified purposes;
- obligates the recipient to comply with the applicable obligations under the CCPA and to provide the same level of privacy protection the business must provide;
- grants the business the right to take reasonable and appropriate steps to help ensure the recipient uses the information consistently with the business's obligations;
- requires the recipient to notify the business if it determines it can no longer meet its obligations; and
- grants the business the right, on notice, to take reasonable and appropriate steps to stop and remediate unauthorized use of the information.
Cal. Civ. Code 1798.100(d)(1)-(5). Source
The definitions add the teeth. A service provider under section 1798.140(ag) must be barred by the written contract from selling or sharing the information, from retaining, using, or disclosing it for any purpose other than the specified business purposes, from retaining, using, or disclosing it outside the direct business relationship, and from combining it with personal information from another source, subject to enumerated exceptions in the regulations.
Cal. Civ. Code 1798.140(ag). Source
A contractor under section 1798.140(j) is held to the same prohibitions and must also certify in the contract that it understands the restrictions and will comply with them. That certification is a specific, easy-to-miss requirement that I confirm is actually in the document.
Cal. Civ. Code 1798.140(j). Source
In practice a SaaS DPA that needs to work for California data will usually carry both the GDPR Article 28 duties and these CCPA terms in one document, with a short section that maps each requirement so a reviewer can see nothing is missing.
Almost every SaaS relies on sub-processors: a hosting provider, an email service, an analytics tool. GDPR Article 28(2) says the processor cannot engage another processor without the controller's prior specific or general written authorisation, and under a general authorisation the processor must inform the controller of intended additions or replacements so the controller can object. GDPR Art. 28(2). Source
Article 28(3)(d) then requires the processor to flow the same data-protection obligations down to each sub-processor by contract. A workable sub-processor clause therefore needs four parts:
- Authorization model. State whether you are using specific authorization (the controller approves each sub-processor) or general authorization (a published list with a right to object).
- Published list. Maintain a current sub-processor list the controller can see, ideally with a subscribe-for-updates mechanism.
- Change notice. Give a defined notice window before a new sub-processor goes live so the controller has a genuine chance to object.
- Flow-down terms. Bind each sub-processor to back-to-back data-protection obligations, and keep the processor liable for the sub-processor's performance.
Audit rights are where DPA negotiations stall most often. They come straight from GDPR Article 28(3)(h): the processor must make available all information necessary to demonstrate compliance, and allow for and contribute to audits, including inspections, conducted by the controller or another auditor it mandates. GDPR Art. 28(3)(h). Source
The customer wants a real ability to verify. The vendor cannot let every customer wander through its production environment. A balanced clause keeps the statutory right intact while setting guardrails both sides can accept:
- Scope. Limit the audit to systems and records relevant to the processing of that customer's data, not the vendor's whole business.
- Frequency. Once a year as a baseline, with an exception for a breach, a regulator demand, or reasonable cause.
- Notice and timing. Reasonable advance written notice, during normal business hours, without disrupting other customers.
- Confidentiality. The auditor is bound to confidentiality, and findings about the vendor's environment stay protected.
- Third-party-auditor and certification option. Let the vendor satisfy routine audits with a recognized report or certification, reserving an on-site inspection for cause. This is the compromise that usually closes the deal.
GDPR Article 28(3)(c) requires the processor to take all measures required under Article 32 on security of processing, and Article 28(3)(f) requires the processor to assist the controller with the breach-notification obligations in Articles 33 and 34. GDPR Art. 28(3)(c), 28(3)(f). Source
A practical security and breach section in a DPA usually covers:
- A measures schedule. A concrete annex of technical and organisational measures, such as encryption in transit and at rest, access controls, logging, and tested backups, rather than a single vague sentence.
- Breach notice timing and content. A duty on the processor to notify the controller without undue delay, with enough detail for the controller to meet its own Article 33 and 34 deadlines.
- Assistance scoped to what is available. Article 28(3)(f) ties the processor's assistance to the nature of processing and the information available to it, which is a fair limit to state expressly.
- Personnel and confidentiality. The confidentiality commitment from Article 28(3)(b) for everyone who touches the data.
A DPA only matters if it is enforced. If a counterparty refuses a contractual audit, onboards an unauthorized sub-processor, will not delete or return data at the end of the engagement, or ignores a breach-notice duty, here is the real path I work.
- Attorney demand letter first. A letter on firm letterhead that quotes the exact DPA clause and the governing standard, sets a cure deadline, and builds a clean record. That is the $575 attorney demand letter, and it includes review of the first substantive response.
- Negotiation if it keeps moving. If the back-and-forth continues past that first reply, extended written negotiation is the $1,500 Pre-Litigation Negotiation Phase, scoped separately.
- Filing or arbitration when the matter calls for it. I file complaints, initiate arbitration, and appear as counsel of record in California when a matter warrants it. That is a separate engagement, with its own engagement letter, conflict check, and quoted scope. California only.
The demand letter and the negotiation phase are the pre-litigation steps. Filing a complaint, initiating arbitration, and appearing as counsel of record are a separate, separately quoted engagement, California only. That keeps the path honest: a genuine willingness and capability to litigate, not an automatic promise to sue in every case.
When does my SaaS actually need a DPA?
You need a data processing agreement whenever you process personal data on behalf of a customer rather than for your own purposes. Under GDPR Article 28(1), a controller may use only processors that provide sufficient guarantees to implement appropriate technical and organisational measures, and Article 28(3) requires that the processing be governed by a contract binding on the processor. Under the CCPA, when a business discloses personal information to a service provider or contractor, Civil Code section 1798.100(d) requires a written contract with specific terms. So if your SaaS stores or handles end-user data that belongs to your business customer, you almost always need a DPA, and your enterprise customers will demand one before they sign.
What must a GDPR Article 28 DPA contain?
GDPR Article 28(3) sets a mandatory minimum. The contract must set out the subject matter, duration, nature, and purpose of processing, the types of personal data, the categories of data subjects, and the controller's obligations and rights. It must then bind the processor to eight specific duties under Article 28(3)(a) through (h): process only on documented instructions; ensure confidentiality of authorized persons; take Article 32 security measures; respect the sub-processor conditions; assist with data-subject rights requests; assist with the Article 32 to 36 obligations; delete or return data at the end of the engagement at the controller's choice; and make available the information needed to demonstrate compliance and allow for and contribute to audits and inspections.
What does the CCPA require in a service-provider contract?
Under California Civil Code section 1798.100(d), when a business discloses personal information to a service provider or contractor, the written contract must specify that the information is disclosed only for limited and specified purposes, obligate the recipient to provide the same level of privacy protection required of the business, grant the business rights to take reasonable and appropriate steps to help ensure the recipient uses the information consistently with the business's obligations, require the recipient to notify the business if it can no longer meet its obligations, and grant the business the right to take reasonable and appropriate steps to stop and remediate unauthorized use. The service-provider definition in section 1798.140(ag) and the contractor definition in section 1798.140(j) add prohibitions on selling or sharing, on using the data beyond the specified business purposes, on disclosing it outside the direct business relationship, and on combining it with data from other sources, and the contractor must certify that it understands and will comply with these restrictions.
Why do enterprise customers insist on audit rights, and what is reasonable?
Audit rights flow directly from GDPR Article 28(3)(h), which requires the processor to make available all information necessary to demonstrate compliance and to allow for and contribute to audits, including inspections, conducted by the controller or another auditor mandated by the controller. A balanced clause keeps that right intact while setting reasonable guardrails: advance written notice, normal business hours, a frequency cap such as once a year absent a breach or regulator demand, confidentiality protection for the vendor's environment, and a third-party-auditor or recognized-certification option so the vendor is not forced to open its systems to every customer individually. I draft this clause both ways depending on whether you are the vendor or the customer.
How do sub-processors work under a DPA?
GDPR Article 28(2) says the processor cannot engage another processor without the controller's prior specific or general written authorization, and under a general authorization the processor must inform the controller of intended additions or replacements so the controller can object. Article 28(3)(d) requires the processor to flow the same data-protection obligations down to each sub-processor by contract. In practice that means a published sub-processor list, a defined change-notice window before a new sub-processor goes live, a documented right to object, and back-to-back contract terms. I make sure the DPA states which model you are using and that the notice and objection mechanics are workable rather than theoretical.
What happens if a counterparty breaches the DPA?
If a vendor refuses a contractual audit, onboards an unauthorized sub-processor, fails to delete or return data at the end of the engagement, or ignores a breach-notice obligation, the first step is usually an attorney demand letter on firm letterhead that quotes the specific DPA clause and the governing standard, sets a cure deadline, and documents the record. My $575 attorney demand letter covers that letter plus review of the first substantive response. If the matter does not resolve and you are a California client, filing a complaint, initiating arbitration, or appearing as counsel of record is a separate, separately quoted engagement, California only. I will tell you honestly whether escalation is worth it before you spend on it.
Get your DPA drafted or redlined
Tell me which side you are on and send the draft. I map it to GDPR Article 28 and the CCPA service-provider rules and explain the trade-offs in plain English.
Attorney Consultation
Create or Redline a DPA
Attorney Demand Letter
Sergei Tokmakov, Esq. | California Bar #279869