Data Processing Agreements

How to build a clause extraction table for Data Processing Agreements

Build a controller-side DPA clause extraction table with exact wording, source citations, timing, exceptions, and assigned gaps using a copyable template.

October 18, 2026  ·  10 min read
Book a Demo →

A controller-side DPA clause extraction table connects each operative commitment to its exact source, responsible party, trigger, qualifications, and unresolved questions. Start with the complete contract package, establish processing roles and applicable regimes, then extract provisions into consistent topics without replacing their wording with summaries. Verify cross-references and distinguish missing language from missing documents. The deliverable is a source-linked table that lets counsel compare processor commitments, identify evidence gaps, and assign targeted follow-up without treating extraction as a legal conclusion.

When to use this workflow

Use this workflow when privacy counsel, commercial lawyers, or an in-house team must review a proposed processor DPA, compare vendors, or reconcile an amendment with an existing agreement. It is particularly useful when commitments are distributed across a DPA, master agreement, security schedule, and incorporated webpages.

The task is extraction and verification—not a complete negotiation or compliance assessment. For US-based teams, this guide addresses selected California requirements alongside EU requirements where applicable. Establish coverage and actual roles separately for each regime; do not assume California and GDPR classifications are interchangeable. Contract interpretation depends on the complete language, governing law, processing facts, and deal context.

What you need

Collect these inputs before substantive extraction:

  • Contract package: DPA, master agreement, order forms, amendments, security annexes, transfer instruments, and incorporated online terms, with dated copies and stable document IDs.
  • Processing facts: contracting entities, service functions, data categories, data-subject groups, processing duration, hosting and remote-access locations, and known subprocessors.
  • Controller instructions: review purpose, jurisdiction assumptions, priority concerns, and the team's own checklist separating legal requirements from preferred protections.
  • Review controls: document/version register, precedence provisions, designated reviewer, and owners for unresolved questions.

Do not substitute a vendor's description of its standard DPA for the actual package. If a referenced annex is unavailable, record that limitation before evaluating commitments that depend on it.

Use the template

The companion template is Data Processing Agreements — Clause extraction table. You can copy this table into your working document or spreadsheet.

Row / topic Source / version Clause / page Operative text Parties / scope Trigger / timing Limits / links Status / confidence Action / owner

Use stable row IDs, such as DPA-001, so references survive sorting. Source/version identifies the document; clause/page locates the provision within it. For webpages, include the captured version or date and a heading or paragraph locator.

Preserve exact wording in operative text. Parties/scope identifies the obligor, beneficiary, processing activity, and affected data. Trigger/timing separates the event starting an obligation from its performance period. Limits/links captures exceptions, conditions, and related row IDs.

Use evidence statuses consistently: located, not located in reviewed package, document unavailable, ambiguous, or conflicting. Multiple statuses may apply to different aspects of one entry; identify which aspect each describes. Confidence concerns extraction reliability, not enforceability. Record follow-up and its owner separately from the source wording.

Step by step

1. Define the processing relationship and review perimeter

Identify the proposed controller, processor, service, activities, and jurisdictions. Separate activities where the provider's role may differ, and ask the business owner to confirm uncertain facts rather than accepting contract labels.

For processing subject to GDPR Article 28, the binding arrangement must specify processing subject matter, duration, nature, purpose, personal-data types, data-subject categories, and controller rights and obligations. Use these as extraction topics, not assumptions that an annex is complete. See GDPR Article 28(3).

Record: scope and processing-description rows, role assumptions, and factual questions with owners. Keep the scope statement beside the table so readers know what was reviewed.

2. Establish the authoritative document set

Assign each document an ID and version. Preserve incorporated webpages with capture dates and note any contractually specified version. Read precedence provisions before deciding which text controls an apparent inconsistency.

Keep drafts separate from executed documents. Do not combine favorable language from an old DPA with restrictions from a new draft as though they form one agreement. For an amendment, identify the base agreement and the provisions it changes.

Record: document references, precedence rows, and a package-gap row for each unavailable incorporated document. Request authoritative copies rather than treating unseen provisions as absent.

3. Define topics and split compound obligations

Use consistent topics for instructions, confidentiality, security, incidents, assistance, subprocessors, transfers, audit, return/deletion, and relevant liability or remedies. Add California-specific topics where coverage warrants them.

Create one row per independently meaningful obligation or qualification. An incident paragraph may need separate rows for initial notice, subsequent updates, and cooperation costs. Avoid duplicating one duty merely because several keywords describe it.

For covered California relationships, § 7051(a)(1)–(2) requires contractual prohibitions on selling or sharing covered information and specific business purposes—not a generic reference to the entire contract. Extract these separately. See California CCPA Regulations, § 7051.

Record: normalized topics, distinct commitments, and linked qualification rows. Normalization should organize evidence, not alter its meaning.

4. Extract language, actors, and timing precisely

Copy operative language and inspect its defined terms. Identify who acts, for whose benefit, upon what event, and within what period. Preserve differences between awareness, confirmation, receipt, and a controller request. Capture notice recipients and delivery methods where stated.

GDPR Article 33(2) requires processor notification without undue delay after awareness of a personal-data breach; it does not impose a universal 72-hour processor deadline. Article 28(2) requires prior specific or general written subprocessor authorization; general authorization includes notice of intended additions or replacements and an opportunity to object, without specifying a universal advance-notice period. See GDPR Articles 28(2) and 33(2).

Record: source wording, actors, triggers, contractual periods, authorization model, and unclear timing. Leave unspecified periods unspecified rather than calculating invented dates.

5. Trace qualifications and related instruments

Follow material cross-references. Assistance may attract fees, audit access may depend on a report, and deletion may be qualified by backup retention. Link those provisions without replacing the original commitment with an oversimplified summary. Capture relevant caps and remedies as related rows rather than assuming an extracted duty is unrestricted.

Identify any SCC instrument, selected module or options, and completed annexes. 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 satisfy GDPR transfer requirements. See the Commission SCC questions and answers.

Record: linked restrictions, instrument identity, annex status, and unresolved conflicts. Do not treat “SCCs included” as sufficient extraction.

6. Classify gaps and separate evidence from judgment

Use “not located” after checking the defined package and likely cross-references. Use “document unavailable” for missing evidence and “ambiguous” for wording supporting competing readings. A located clause may still raise a legal question.

GDPR Article 28(3)(g) requires deletion or return at the controller's choice after processing services end, and deletion of copies unless Union or Member State law requires storage. It sets no universal deletion deadline. See GDPR Article 28(3)(g).

Record: evidence status, confidence, and a separately labeled concern or question. For deletion, distinguish the election, performance timing, retained-copy treatment, and legal-retention exception. Do not turn a missing schedule into a definitive compliance verdict.

7. Verify the table against the package

Read each material entry beside its source. Check negations, defined terms, exceptions, and quotations that stop before qualifying language. Reverse-check the package for material provisions omitted from the table.

For vendor comparisons, first confirm comparable services, topics, and jurisdiction assumptions. Preserve original wording: notice posted on a webpage and notice delivered to the controller are not identical commitments.

Record: verification completion, corrected citations, and unresolved assignments in the status and action fields. Deliver the table with its document register and scope statement so another lawyer can reproduce the work. Recheck affected rows if the reviewed version changes.

Worked example

Fictional scenario: Alder Cove Services, Inc. is reviewing Lantern Bay Hosting LLC's proposed DPA for a customer-support platform. The business reports EU and California customer information; counsel has not completed coverage or role classifications. The package contains D01 draft 2, master agreement M01, and order form O01. Incorporated Security Schedule S01 and the referenced supplier webpage have not been supplied.

All parties, documents, and quoted clauses below are fictional. The three entries illustrate extraction, not recommended drafting.

Row / topic Source / version Clause / page Operative text Parties / scope Trigger / timing Limits / links Status / confidence Action / owner
DPA-01 Incident notice D01 / draft 2 § 6 / p. 4 “Processor shall notify Controller without undue delay after becoming aware of a Personal Data Breach.” Lantern Bay → Alder Cove; defined breach Awareness; without undue delay § 6 refers notice routing to S01 Duty located, high confidence; routing document unavailable Request S01 to verify delivery route; security lead
DPA-02 Subprocessors D01 / draft 2 § 7 / p. 5 “Controller generally authorizes subprocessors. Processor will post intended additions to its supplier webpage.” Lantern Bay; service subprocessors Intended additions; no period stated Referenced webpage unavailable; objection process not located in supplied documents Text located, high confidence; mechanism incomplete Obtain webpage and identify notice/objection process; commercial counsel
DPA-03 Return/deletion D01 / draft 2 § 10 / p. 7 “At termination, Processor will delete Customer Data except backup copies retained under Security Schedule S01.” Lantern Bay; Customer Data Termination; completion period unstated S01 unavailable; return election not located in supplied documents Text located, high confidence; backup terms unavailable Obtain S01 and assess controller choice; privacy counsel

The table directs targeted follow-up. For incident notice, counsel preserves the actual timing rather than inventing a numerical deadline; the security lead must establish the notice route.

For subprocessors, the available text does not establish the complete notice and objection mechanism. Counsel requests the referenced webpage before concluding whether the package supplies it. For deletion, the missing schedule prevents assessment of backup treatment, while the absent return election raises a separate question if Article 28 applies. The team can distinguish missing evidence from potentially deficient wording instead of issuing an unsupported “compliant” summary.

Common mistakes

  • Treating the DPA as self-contained. Read incorporated schedules and master-agreement restrictions; link them to affected rows.
  • Replacing wording with a favorable summary. Preserve operative text and label the reviewer's interpretation separately.
  • Turning vague timing into a fixed deadline. Capture the actual trigger and period; assign clarification where needed.
  • Equating unavailable evidence with absent protection. Identify the missing source and limit findings to reviewed materials.
  • Using a generic “SCCs included” entry. Identify the instrument, selections, and annex status; processing terms and transfer provisions serve different functions.

Final quality check

Before circulation, confirm:

  • Every material entry has a document version and reproducible locator.
  • Quotations match the source, including qualifications and defined terms.
  • Roles, activities, and jurisdiction assumptions are explicit.
  • Triggers and periods remain separate, without invented dates.
  • Missing evidence, absent wording, ambiguity, and conflicts are distinguishable.
  • Cross-references and precedence provisions have been checked.
  • Legal requirements and controller preferences are separately identified.
  • Material open issues are resolved or assigned to an accountable owner.

Complete the workflow with DecoverAI

DecoverAI is the Legal Intelligence Platform for litigation and transactions. Its transactional capabilities include tabular review across multiple documents. Contract review findings quote clauses, locate text, rank severity, and identify missing language as not present. Verify findings against the complete package, especially unavailable annexes and incorporated terms; lawyers retain responsibility for classifications and conclusions. To discuss controller-side DPA extraction, book a demo.

Frequently asked questions

Should each DPA section occupy one row?

No. Split sections containing independent duties, triggers, or exceptions. Link related rows so the table preserves qualifications without repeating the entire section in every entry.

How should California oversight provisions be captured?

Use separate rows for oversight rights, inability-to-comply notice, and rights, upon notice, to stop and remediate unauthorized use. Section 7051(a)(6)–(8) addresses these protections; subsection (b) addresses subcontractor contracts. Do not import a GDPR-style authorization model. See California § 7051.

Should the table recommend edits to SCC language?

Keep extraction separate from recommendations. Commission guidance distinguishes authorized selections and annex completion from rewriting standard text; additional terms must not contradict SCCs or prejudice data-subject rights. Flag proposed changes for separate assessment rather than silently modifying quoted provisions. See the Commission SCC guidance.

Can the table become an obligation register?

Yes, after verification. Carry forward the source, actor, trigger, and deliverable, then add internal responsibility and completion evidence. Resolve ambiguities—or preserve them as assigned questions—before treating an entry as an operational instruction.

Sources

Scope: selected EU and California authorities as of October 13, 2026; a professional workflow guide, not advice for a particular matter.

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.

Run this workflow in DecoverAI

Clause-quoted findings, missing-language flags, and tracked changes in your name — with your team deciding every call. Plans from $299 per seat per month, SOC 2 Type II certified.

Book a demo
to learn more.
Book a Demo