Unadhi Guides

A customer wants their data exported from your AI tools? A GDPR Article 20 data portability request sheet for small businesses

Updated 25 Oct 2026 · Disclosure: the EURO AI Register mentioned below is an Unadhi product with a free edition. This guide is for information only, not legal advice.

What you get: a finished portability request sheet: one row per request, a formula that tells you whether Article 20 applies (consent or contract, and automated means), a column for the data to include from each AI tool, a column for what to leave out and why (AI scores and other inferred data, other people's data), the export format and route, a reply-date formula, a status formula and two made-up example rows.

Short answer: if a customer or user asks for "all my data" to take to another provider, and you hold it on the basis of their consent or a contract in software, you must give them what they provided (including what they typed into your chatbot and their usage history) in a file a machine can read, free of charge and within one month. AI scores and profiles you created are generally not part of the export, but the person can still see them through an access request.

Step 1: check whether Article 20 applies

Step 2: the portability request sheet (one row per request)

ColumnWhat to writeSource
A. ReceivedDate the request arrived and how (email, form, chat). The person does not have to say "portability" or "Article 20"; "send me all my data so I can move to another provider" countsArt. 12(2), 12(3)
B. Reply due=EDATE(A2,1). If you extend for a complex request, use =EDATE(A2,3) and tell the person, with reasons, before B2Art. 12(3)
C. Person and identity checkWho asked and how you confirmed it is them (logged-in account, order number). Only ask for extra identity information if you have reasonable doubtsArt. 12(6)
D. Lawful basisFrom your Article 30 records: consent, contract, or other (legal obligation, legitimate interests, public task)Art. 20(1)(a); Recital 68
E. Automated?Yes if the data sits in software (AI tool, CRM, shop, app); No for paper files onlyArt. 20(1)(b)
F. Article 20 applies?=IF(AND(OR(D2="consent",D2="contract"),E2="Yes"),"Portability","Access only (Art. 15)"). If it says access only, handle it with the access request sheet and tell the person whyArt. 20(1)
G. Data to includeProvided and generated by use: account and profile fields, files uploaded, prompts and messages they typed into your chatbot, chat transcripts, order history, usage or activity logs. List each AI tool and system it comes fromArt. 20(1); WP242 rev.01
H. Data to leave out (and why)Inferred or derived data you created: AI lead or risk scores, AI-written summaries and profiles, segments (these stay under Art. 15 access). Other people's data inside the set (a colleague's messages in a shared thread): remove or check before sendingArt. 20(4); WP242 rev.01
I. Format and routeCSV or JSON with a short field list, sent to the person by a secure link, or sent directly to the new provider if they asked and it is technically feasibleArt. 20(1), 20(2)
J. Status=IF(K2<>"","Sent",IF(TODAY()>B2-7,"Reply due within 7 days","Open")). The 7-day warning is our own working rule, not a legal oneArt. 12(3)
K. SentDate sent, file names, who checked column H, and the reply you sent if Article 20 did not applyArt. 5(2)
L. Erasure asked too?Portability does not delete anything. If the person also wants the data deleted, open a separate row in your erasure sheetArt. 20(3); Art. 17

Put the column letters A to L in row 1 and the first request in row 2; the formulas above assume that layout and the exact words consent, contract and Yes in D and E (a drop-down list avoids typing errors). Sort by column J so "Reply due within 7 days" comes first.

Step 3: getting the export out of AI tools

Two example rows (made-up businesses, for illustration only)

Do this week

This sheet is a working aid, not a legal opinion or proof of compliance. References are to Regulation (EU) 2016/679 (Articles 12, 15, 17, 20 and 28 and Recital 68, as published on gdpr-info.eu) and to the Article 29 Working Party guidelines on the right to data portability (WP242 rev.01), endorsed by the EDPB. The split between provided, observed and inferred data comes from those guidelines; national authorities and courts may take a stricter view, so check your data protection authority's guidance. The status rule and 7-day warning are our own working rules. Example rows are made up for illustration and do not describe any real business or supplier. Checked on 25 October 2026. Spot an error in this guide? Write to mininglife7@gmail.com.

For accountants and tax advisers

Portability requests often arrive when a client's customer switches provider, at the same time as a final invoice or contract end. Hand clients this sheet with the access request sheet and the client AI inventory, so every request has a dated row. Stay inside your professional rules and refer legal questions on.

Keep requests next to your AI register

The EURO AI Register free edition runs in your browser with no account and no upload. It covers your first 10 AI systems and 10 evidence records, the screening questions, duties by role with dates, and a printable Article 4 AI-literacy record. List each AI tool once with its lawful basis and export route, and attach each portability row as an evidence record.

When you need more than 10 systems, the EURO AI Register membership starts at $19 a month and adds unlimited systems, rule updates and email help. Neither tool is legal advice or proof of compliance.

Partner programme opening soon

Partner programme opening soon: join the free waitlist. Planned terms are 50% of each referred sale (75% once you have 5+ paying customers), single level, paid through Gumroad only from revenue received.

Free start: list your AI tools in the EURO AI Register free edition, then add this sheet. Related: access request sheet · rectification sheet · erasure and objection sheet · Article 18 restriction sheet

Sources

← All guides

Unadhi Guides are free, independent explainers. We correct errors as soon as we find them: write to mininglife7@gmail.com.