Product
Analyze
Review
Produce
Draft
Solutions
Litigation
- Early Case Assessment
- Investigations & Subpoenas
- Trial Preparation
- Enterprise eDiscovery
- Cloud eDiscovery
Transactional
Who it’s for
Resources
Learn
Customers
Events & CLE
Compare Data Processing Agreements by grouping comparable processing relationships, extracting operative provisions into a source-linked matrix, and assessing them against applicable legal requirements and the controller’s negotiation instructions. Preserve the wording, triggers, exceptions, and document hierarchy behind each comparison. The resulting deliverable is a portfolio view showing which protections differ, why those differences matter, where evidence remains incomplete, and who owns the response. Use normalized topics to organize the analysis without treating different wording, missing documents, and confirmed deficiencies as interchangeable findings.
When to use this workflow
Use this workflow when privacy counsel, commercial legal teams, or transaction counsel compare vendor DPAs for renewal planning, procurement remediation, acquisition diligence, or changed processing activities. It is especially useful when vendors use different forms and similar headings conceal different commitments.
This controller-side guide uses a US practice orientation with selected EU and California considerations. Confirm territorial coverage, exemptions, and actual roles by activity before selecting a baseline; do not assume California business/service-provider classifications match GDPR controller/processor classifications. The scope is provision comparison, not a comprehensive global compliance assessment. Application depends on contractual language, governing law, processing facts, and deal context.
What you need
Collect each vendor’s complete package: executed DPA, master agreement, order forms, amendments, security schedules, processing descriptions, transfer instruments, and dated copies of incorporated webpages. Include the approved draft if execution differences matter.
Obtain service purpose, data categories, data-subject groups, hosting and access locations, known subprocessors, and service criticality from the business and privacy teams. Label unconfirmed information as an assumption, not contractual evidence.
Prepare the controller’s versioned comparison checklist, separating legal requirements, preferred protections, acceptable fallbacks, and approval thresholds. Identify a business owner and legal decision-maker for each relationship. The checklist is the team’s work product, not a product feature or evidence of market practice.
Use the template
Use Data Processing Agreements — Contract comparison matrix. You can copy this table into your working document or spreadsheet. Create one row per vendor and normalized topic; split topics when distinct obligations require separate decisions.
| Record / vendor | Topic / baseline | Source / version | Operative evidence | Mechanics / limits | Status / confidence | Controller impact | Action / owner |
|---|---|---|---|---|---|---|---|
Assign stable IDs such as DPA-014-BREACH. In Source / version, identify the document, version, section, and page. Reference a companion evidence record when a material excerpt cannot fit usefully in the cell.
Operative evidence preserves material wording. Mechanics / limits captures the obligor, trigger, timing, exceptions, cross-references, and precedence effects. Status / confidence distinguishes equivalent protection, confirmed divergence, ambiguity, wording not present in reviewed materials, and unavailable evidence. Extraction confidence is not legal approval.
Controller impact explains the practical consequence. Action / owner records the response, responsible person, disposition, and approval rationale. A blank field must not silently mean “acceptable.”
Step by step
1. Define comparable groups and the review perimeter
Inventory vendors, then group relationships by processing activity, applicable regime, sensitivity, and operational dependency. A payroll processor and a supplier receiving only business contact details should not automatically receive identical priorities.
State the comparison question for each group: for example, whether breach-notification and subprocessor provisions support the controller’s operating requirements. Preserve relationships outside the group rather than forcing every vendor into one ranking.
Record: perimeter rows identifying the vendor, activity, comparison group, jurisdiction assumptions, and unresolved role questions. Assign factual questions before scoring affected provisions.
2. Establish the authoritative document set
Assign document IDs and preserve versions. Trace incorporation and precedence across the DPA, master agreement, security schedule, and transfer documentation. Read assistance commitments alongside fees and restrictions, and review the package’s liability provisions rather than assuming the DPA stands alone.
Separate executed amendments from drafts. If an incorporated security webpage is unavailable, request the contractually relevant version. A current webpage does not necessarily establish what was agreed.
Record: authoritative source references, competing provisions, and missing documents. Identify the basis for any hierarchy conclusion; otherwise assign the conflict for legal review.
3. Set topic-specific comparison baselines
Build a topic dictionary covering processing scope, instructions, confidentiality, security, breaches, assistance, subprocessors, oversight, deletion or return, transfers, and commercial limitations. Separate legal requirements from controller preferences.
For GDPR-covered processor relationships, Article 28(3) requires a binding arrangement specifying processing details and controller rights and obligations. Compare the substance of the processing description, not merely the existence of an annex. See GDPR Article 28(3).
For covered California relationships, section 7051(a)(1)–(2) requires prohibitions on selling or sharing and specific business purposes, rather than a generic reference to the whole contract. See California CCPA Regulations, section 7051. (privacy.ca.gov)
Record: the baseline, applicable regime, checklist version, and whether the standard is legal or negotiated. Apply only the baseline relevant to that activity.
4. Extract operative language before normalizing it
Capture the clause and its qualifiers. For breach notice, extract the event definition, awareness threshold, recipient, timing, required information, and updates. Separate initial notice from a later investigation report.
Article 33(2) requires processor notice without undue delay after awareness of a personal-data breach—not a universal 72-hour processor deadline. See GDPR Article 33(2). The Commission’s SCC guidance likewise explains the awareness-based notification requirement. (commission.europa.eu)
Normalize only after extraction. Awareness and confirmation triggers are not interchangeable; neither are hours and business days. Do not invent numerical periods from vague wording.
Record: operative wording, normalized mechanics, exceptions, and extraction confidence. Distinguish absent wording from an unavailable annex.
5. Compare connected protections
Read subprocessor authorization together with change notices, objection opportunities, and unresolved-objection consequences. GDPR Article 28(2) requires prior specific or general written authorization; general authorization entails notice of intended additions or replacements and an opportunity to object. It sets no universal advance-notice period. See GDPR Article 28(2).
Compare deletion and return against backup exceptions and election procedures. Article 28(3)(g) preserves the controller’s choice after services end, with deletion of copies unless Union or Member State law requires storage; it sets no universal deletion deadline. See GDPR Article 28(3)(g).
For California-covered relationships, assess oversight, inability-to-comply notice, stop-and-remediate rights, and subcontractor terms under section 7051(a)(6)–(8) and (b), rather than substituting a GDPR-style approval test. (privacy.ca.gov)
Record: the combined protection, qualifications, operational impact, and linked row IDs where obligations interact.
6. Classify transfer provisions separately
Identify the instrument, decision number, applicable selections, annexes, and transfer facts. A document labeled “SCCs” is insufficient.
The Commission distinguishes Article 28 controller–processor SCCs under Decision 2021/915 from international-transfer SCCs under Decision 2021/914. The former do not themselves meet Chapter V transfer requirements. Its guidance permits authorized selections and annex completion, while additions must not contradict the clauses or undermine protected rights. See the Commission SCC questions and answers. (commission.europa.eu)
Record: instrument identity, annex completeness, factual dependencies, and possible inconsistencies. Use “transfer mechanism unresolved” where appropriate; do not classify mere document presence as adequacy.
7. Resolve differences and produce the portfolio view
Classify material rows, then prioritize using sensitivity, scale, dependency, exposure, and mitigation. This is contractual prioritization, not a substitute for a statutory privacy assessment.
Explain whether each response addresses a legal, operational, or commercial issue. Assign accepted residual risk to an authorized decision-maker. Keep unanswered questions out of confirmed-deficiency totals.
Record: response, owner, disposition, and rationale. Summarize by topic and comparable vendor group, stating the reviewed denominator and outstanding evidence. Check material findings against the authoritative executed package before circulation. Preserve the matrix version so later amendments do not silently change earlier conclusions.
Worked example
Fictional scenario: Alder Finch Retail compares three customer-support processors before renewal. Its internal preference is initial notice within 24 hours after awareness of a personal-data breach, followed by updates. This preference is not a universal legal deadline. Privacy counsel has confirmed the reviewed activities belong in the same GDPR controller-side comparison group.
Two executed packages are complete. The third incorporates an incident schedule that procurement has not supplied. All parties, documents, clauses, and facts below are fictional.
| Record / vendor | Topic / baseline | Source / version | Operative evidence | Mechanics / limits | Status / confidence | Controller impact | Action / owner |
|---|---|---|---|---|---|---|---|
| AF-01 / BirchDesk | Breach notice / internal 24-hour preference | BD-DPA v2, §6, p.4 | “Within 24 hours after awareness of a personal-data breach” | Initial notice; updates in §6.2 | Timing preference met / high extraction confidence | Supports escalation; recipient usability remains unverified | Privacy operations: verify contact; retain timing provision |
| AF-02 / HarborQueue | Breach notice / same preference | HQ-DPA v3, §7, p.5 | “Within 24 hours after confirming a personal-data breach” | Confirmation trigger; no separate initial duty found | Confirmed trigger divergence / high extraction confidence | Confirmation could delay notice; not equivalent to awareness | Counsel: request awareness trigger and assess legal adequacy |
| AF-03 / WillowRelay | Breach notice / same preference | WR-DPA v1, §5, p.3 | “Notification shall follow Incident Schedule B” | Schedule unavailable | Evidence gap / timing unassessable | Trigger and timing cannot be compared | Procurement: obtain incorporated schedule; counsel then classify |
A deadline-only comparison could treat BirchDesk and HarborQueue as equivalent. The matrix exposes the trigger difference without declaring HarborQueue unlawful solely because it misses an internal preference. It also prevents WillowRelay’s missing schedule from becoming an invented deficiency.
Counsel prioritizes HarborQueue’s language while procurement retrieves WillowRelay’s schedule. BirchDesk needs operational contact verification, not an unnecessary timing redline. The summary reports two assessable timing provisions and one evidence gap, rather than presenting all three vendors as fully reviewed.
Common mistakes
- Counting headings as protections. A security-incident section may address investigation rather than initial notice. Extract the duty and trigger.
- Treating unavailable evidence as silence. Retrieve the incorporated annex before concluding the package lacks a protection.
- Combining legal and preferred baselines. Label each standard so an internal preference does not become an unsupported legal conclusion.
- Ignoring qualifications elsewhere. Read assistance, audit, fees, liability, and precedence provisions together before assessing practical protection.
- Using an unexplained portfolio score. Group comparable activities, state coverage, and preserve reasons for prioritization instead of hiding evidence gaps in a percentage.
Final quality check
- Every material finding has a document ID, version, and section or page reference.
- Roles and applicable regimes are confirmed or assigned for resolution.
- Material excerpts match the source, including qualifiers and cross-references.
- Missing evidence, absent wording, and ambiguity have distinct statuses.
- Legal baselines have supporting authority; preferences are identified separately.
- Connected provisions and document hierarchy have been considered.
- Summaries state review coverage and exclude evidence gaps from confirmed deficiencies.
- Open issues have owners; accepted residual risks have recorded authorization and rationale.
Complete the workflow with DecoverAI
DecoverAI is the Legal Intelligence Platform for litigation and transactions. Its transactional capabilities support tabular review across multiple documents; due diligence classification can organize the portfolio and prioritize human review. For follow-up contract review in Word, provide the represented party and deal-specific instructions. Findings quote and locate clauses, rank severity, and identify missing language as not present. Lawyers verify findings and control tracked changes. To discuss this DPA comparison workflow, book a demo.
Frequently asked questions
Should the matrix use one row per vendor or per clause?
Use one row per vendor and normalized topic. Split a topic when separate duties require different decisions, such as initial breach notice and investigation updates. Retain stable IDs for related rows.
Can differently worded provisions receive the same classification?
Yes, where their operative effect is equivalent for the reviewed purpose. Compare triggers, timing, exceptions, beneficiaries, and remedies, and preserve the source wording so another reviewer can test that conclusion.
How should we compare deletion provisions involving backups?
Separate active-system deletion, backup treatment, return rights, and retained copies. Capture election procedures, retention explanations, isolation commitments, and completion evidence where stated. Mark unsupported safeguards as gaps rather than inferring them.
Does every deviation need a redline?
No. The appropriate response may be document retrieval, factual clarification, operational change, or authorized risk acceptance. Use a redline when changed wording addresses the identified problem, and record why the response is adequate.
Sources
- Regulation (EU) 2016/679, Articles 28 and 33.
- European Commission, Questions and Answers on Standard Contractual Clauses.
- California CCPA Regulations, effective January 1, 2026, section 7051.
Scope: selected EU and California authorities, using the supplied research cutoff of October 13, 2026.
This guide is general information about legal workflows, not legal advice for any matter. It was drafted and reviewed with AI assistance. The worked example is fictional. Contract rights and procedure depend on the governing law, the actual wording, and the facts, so check the cited sources and the rules that apply in your jurisdiction before relying on it.
