TL;DR: A DPIA is a written risk check that GDPR Article 35 asks for before you start high-risk processing of personal data. Most SaaS, websites and apps built with an AI coding tool will need one. That is true if they run an LLM feature, score or rank users, or handle health or money data. The hard part is not the form. It is the first section. You have to describe what the app does with personal data. If an AI tool wrote your code, you cannot answer that from memory. The code logs, stores, and sends data in ways you never asked for. So build the DPIA from the real codebase. This guide covers the Article 35 triggers and the nine EDPB criteria. It covers what Article 35(7) makes you write, and the Article 36 duty. It explains how the EU AI Act FRIA differs. And it ends with a step-by-step process.

Here is the usual story. A founder ships an app built with Lovable, Bolt, or Cursor. It has a chat feature that calls an LLM. It scores leads. A customer in Germany asks for the DPIA. The founder opens a template and starts filling in what they think the app does. Three weeks later a scan shows the app was logging full request bodies to a third-party tool. Chat included. The founder never chose that tool. The DPIA was fiction from page one.

QuestionAnswer
What is a DPIA?
A written risk assessment GDPR Article 35 requires before high-risk processing starts. You keep it. You do not file it.
When is it mandatory?
When processing is likely to be a high risk to people. Article 35(3) names three cases. The EDPB adds nine signs. Two signs usually means yes.
What has to be in it?
Article 35(7): a description of the processing, why it is necessary, the risks to people, and the measures that reduce them.
Is it an EU AI Act thing?
No. The AI Act has its own check, the FRIA in Article 27, for certain high-risk deployers. You can combine them. They are not the same duty.
Why do AI-built apps get it wrong?
The description is written from the prompts, not the code. The code does more with data than the founder knows.
Where do I start?
Run a free scan on the live app. Then follow the eight steps below.

A DPIA is a risk check, not a filing

Article 35(1) is short. If a type of processing is likely to be a high risk to people, you assess that risk before you start. New tech counts. So does the scope of the data and the purpose behind it.

Three things follow from that. First, the duty is on the controller. That is you, the founder, not your AI tool and not your LLM vendor. Second, it comes before processing, not after. Third, it is a living file. Article 35(11) says you review it when the risk changes. Adding a new AI feature is a change.

You do not send a DPIA to anyone. You keep it. A regulator asks for it after a complaint, a breach, or an audit. A larger customer asks for it during procurement. Both want the same thing: proof that you looked before you built.

When Article 35 says you must do one

Article 35(3) lists three cases where a DPIA is always needed:

Those are the hard triggers. Most SaaS apps do not hit them cleanly. That is where the EDPB's nine criteria come in. They come from guidance the Article 29 Working Party wrote and the EDPB adopted. Meet two, and you should assume a DPIA is needed.

EDPB criterionWhat it looks like in an AI-built app
Evaluation or scoringA lead score. A churn risk model. Any "rank users by" feature.
Automated decisions with real effectsThe app approves, rejects, or prices something with no human in the loop.
Systematic monitoringSession replay. Behaviour tracking across pages. Location logging.
Sensitive or highly personal dataHealth notes. Finances. Private messages fed to an LLM.
Large scaleThousands of users, or a small number of users with deep records.
Matching or combining data setsJoining your user table with an enrichment API or a bought list.
Vulnerable peopleChildren, patients, employees, or anyone with less power than you.
New technologyAn LLM feature. Almost every AI-built app ticks this box.
Blocking a right or a serviceThe result of the processing decides who can use the product at all.

Notice the pattern. An LLM feature is one criterion on its own. Add scoring, tracking, or any sensitive field, and you are at two. That is why the honest answer for most AI-built apps is "yes, do one."

Each national regulator also publishes its own list under Article 35(4). Check the one for the country where your users are. Some lists name things like "processing with AI" outright.

When you do not need one

A DPIA is not needed for every bit of processing. If none of the nine signs apply and the data is plain, you can note that and move on. Write down why. A one-paragraph "no DPIA needed because" file is worth having.

Article 35(1) also says one assessment can cover a set of similar operations. So you do not need a fresh DPIA for every feature. You need one for each kind of high-risk processing, updated when the risk changes.

Regulators can publish lists of processing that never needs a DPIA under Article 35(5). Those lists are short. Do not count on being on one.

What Article 35(7) makes you write down

The law names four parts. Every DPIA needs all four.

  1. A systematic description of the processing and its purposes. What data, from whom, why, stored where, sent to whom, kept how long. If you rely on legitimate interest, say what that interest is.
  2. Necessity and proportionality. Why you need this data for this purpose. Why you could not do it with less.
  3. The risks to people's rights and freedoms. Not risks to your business. Risks to your users. Leaks, wrong decisions, unfair scoring, loss of control over their data.
  4. The measures that address those risks. The safeguards and controls. Access rules, encryption, retention limits, redaction, and human review.

Two more duties sit next to these. Article 35(2) says you seek your Data Protection Officer's advice if you have one. Most small startups do not need to appoint a DPO, so this often does not apply. Article 35(9) says you seek the views of the people affected, where that makes sense. A short user survey or a note on why you did not ask is enough.

The section founders get wrong

Part one is where AI-built apps fall over. The description of the processing has to be true. It has to match what the code does, not what you told the tool to build.

AI coding tools are good at the visible product. They are careless with the plumbing. In the apps we scan, the same patterns show up again and again. Each one changes what your DPIA has to say.

44
Average Launch Readiness Score across the 700+ AI-built apps we've audited. Missing access rules, leaked keys, and logs that capture too much are among the most common reasons apps land in that range. They are the same facts a DPIA has to describe.

None of this is a legal problem first. It is a knowledge problem. You cannot assess a data flow you do not know exists. So the DPIA starts with discovery, not with a template.

Article 36: when the risk stays high

Say you write the DPIA, list the measures, and the risk is still high. Article 36 then makes you consult the regulator before you start. Not after. Before.

The regulator has up to eight weeks to reply. They can add six more for a complex case. If they think the processing would break the law, they say so in writing. That is a long wait for a startup. It is a strong reason to bring the risk down with real controls first.

For most SaaS apps, the fix is technical. Turn on access rules. Cut the data in the prompt to what is needed. Redact logs. Set retention. Add human review to the automated decision. Do those, and the residual risk usually drops below the Article 36 line.

DPIA vs FRIA: two laws, two checks

This is where a lot of 2026 content gets it wrong. A DPIA is a GDPR duty. It is not an EU AI Act duty. The AI Act has its own check, and it is narrower than people think.

Article 27 of the AI Act creates the Fundamental Rights Impact Assessment, or FRIA. It applies to deployers of high-risk AI systems, but only some of them. Public bodies. Private firms that provide public services. And firms that use AI for credit scoring or for pricing life and health insurance. If you are a small SaaS selling to other businesses, you are most likely not on that list.

The two checks do overlap. Article 27(4) says that where a DPIA already covers part of the FRIA, the FRIA builds on it. It does not repeat it. And Article 26(9) tells deployers to use the provider's documentation to help with their GDPR DPIA. So you can combine them into one document. But the DPIA half is always GDPR, and it applies whether or not the AI Act ever touches you.

A few dates matter. The AI Act's duties for high-risk systems listed in Annex III apply from August 2, 2026. The transparency duty in Article 50, which covers telling people they are talking to an AI, applies from the same date. Our guide to AI Act risk tiers helps you work out which tier your product sits in. Our Article 50 disclosure guide covers the transparency side.

Practical rule: do the DPIA first. If you later find you are a high-risk deployer under Annex III, extend it into a FRIA. Do not start from the AI Act and back into GDPR.

How to do a DPIA for an AI-built app

Eight steps. The first three are technical. They are also the ones most guides skip.

  1. Scan the live app. Start with what an outsider can reach. A free scan gives you the exposed paths, open tables, leaked keys, and missing monitoring in under two minutes. That is your first list of facts.
  2. Read the code for data flows. Search the codebase for every outbound call, every logger, and every third-party SDK. Each one is a place personal data goes. Write them all down. Our data mapping guide walks through this step in detail.
  3. Check what each vendor keeps. LLM provider, analytics, error tracking, email, payments. For each, note what you send, what they store, and for how long. Get the DPA for each one.
  4. Write the description. Now fill in part one of Article 35(7) from the facts in steps one to three. Purpose, data, sources, storage, sharing, retention, legal basis.
  5. Argue necessity. For every field you send to the LLM, every tracker, and every log line: do you need it? If not, cut it. Every cut lowers the risk score.
  6. List the risks to people. Leak of chat history. Wrong automated decision. Bias in scoring. Data kept too long. Be plain and specific.
  7. Fix, then list the measures. Turn on row-level security. Move secrets server-side. Redact logs. Set retention. Add rate limits. Add human review. Then write down what you did. Measures you have not shipped do not count.
  8. Sign, date, store, and set a review date. Note who approved it. Check for Article 36. Put a reminder in the calendar for the next feature launch.

That whole process fits in a week for a small app. Most of the time goes into steps one to three. That is correct. The legal writing is the easy part once the facts are right.

Discovery is a scanning job

Steps one and two are the same work a security scanner does when it maps an attack surface. Every place data can leave the app is both a security finding and a line in your DPIA.

Founders comparing tools for this often start with the big names. We wrote plain comparisons for two of them. There is a Burp Suite alternative, for teams who want the scan run and explained rather than a pentest console to learn. And there is a Drata alternative, for teams who need the technical gaps found and fixed, not just a policy template to sign.

Both point at the same truth. A template gives you the four headings. It cannot tell you what your code does.

Find out what your DPIA would have to admit

Run a free scan on your live URL. You get a Launch Readiness Score out of 100, plus the exposed paths, weak access rules, and leaked keys that belong in the risk section.

Run a free scan

Where this sits in the wider picture

A DPIA is one GDPR duty among several. It sits next to data mapping, vendor contracts, access requests, and breach notification. The same code-level facts feed all of them. Do the discovery once, and each document gets easier.

If you are starting from zero, our GDPR compliance guide for AI-built apps is the better first read. Our compliance checklist covers the full sweep across frameworks.

We do not certify anyone for GDPR. We are not lawyers. What we do is find the technical facts a DPIA has to describe, and fix the gaps it has to admit. Our Compliance Wing runs automated checks and a human implementation pass. The plans are on our pricing page.

FAQ

Is a DPIA mandatory for an AI-built SaaS?

It depends on what the app does with personal data, not on the tool that built it. GDPR Article 35 requires a DPIA when processing is likely to be a high risk to people. The EDPB lists nine signs of high risk. Meeting two of them usually means you need one. An AI feature counts as new technology, which is one sign. Scoring users, tracking them, or handling health or money data are others. Most AI-built apps that do more than a simple CRUD job will meet two. If you are unsure, do a short one. It costs an afternoon and protects you later.

Does using a third-party LLM API trigger a DPIA?

Often, yes. Sending user data to an outside model is a transfer to a processor. That vendor needs a data processing agreement under Article 28. The DPIA has to describe what goes into the prompt, where it is sent, and what the vendor keeps. Many AI-built apps send the whole user record or the full chat history when only one field was needed. That over-sharing is a risk your DPIA must name and reduce.

What is the difference between a DPIA and a FRIA?

A DPIA is a GDPR duty under Article 35. It looks at risks to people from how you process their personal data. A FRIA is an EU AI Act duty under Article 27. It looks at wider rights, such as fairness and non-discrimination. A FRIA only applies to certain deployers of high-risk AI systems. That means public bodies, private firms providing public services, and firms using AI for credit scoring or for life and health insurance pricing. Article 27(4) lets you fold a FRIA into an existing DPIA. But a DPIA is never an AI Act requirement, and most small SaaS apps will only ever need the DPIA.

Can I write my DPIA from my prompts and the app spec?

No. The first part of a DPIA is a description of the processing. That has to match what the code really does. AI coding tools add logging, analytics, error capture, and data stores you never asked for. They also skip access rules you assumed were there. If your description comes from memory, it will be wrong in the places a regulator cares about. Build it from a scan of the live app and a read of the codebase.

Do I have to send my DPIA to the regulator?

No. You keep it. You only go to the regulator under Article 36. That is only if the DPIA shows a high risk you cannot bring down. Then you must consult them before you start the processing. They have up to eight weeks to reply, and can extend that by six more. For everyone else, the DPIA stays in your files. Have it ready. It is one of the first things a regulator asks for after a complaint or a breach.

Is a free security scan enough to complete a DPIA?

No, but it is the right first step. A free URL-based scan shows you what your live app exposes. It finds open data paths, weak access rules, leaked keys, and missing monitoring. Those are the facts you need for the description and the risk sections. It does not write the legal analysis. It does not judge necessity. It is not legal advice. Use it to get the technical truth. Then write the assessment on top of that.

Research sources