Data Processing Agreement (DPA)
Version of 19 October 2026
This agreement governs how we process personal data that you, as a teacher or studio, enter into My Pilates Flows about other people, for example in the notes on a class. You are responsible for that data; we process it on your behalf (Art. 28 GDPR). The agreement consists of our supplementary provisions (Part A), the European Commission's standard contractual clauses (Part B) and four annexes.
- Part A — Supplementary provisions
- Part B — Standard contractual clauses
- ANNEX I — List of parties
- ANNEX II — Description of the processing
- ANNEX III — Technical and organisational measures including technical and organisational measures to ensure the security of the data
- ANNEX IV — List of sub-processors
Part A — Supplementary provisions
A.1 Parties and terms
Within the meaning of the Clauses, you are the controller: the User under § 1 of the Terms of Service who has accepted this agreement. Within the meaning of the Clauses, we are the processor: Tanya Keating (Keating Mentoring), Brunnenweg 40, 68549 Ilvesheim, Germany. My Pilates Flows is a product of Keating Mentoring. “Usage contract” means the contract on the use of the platform under the Terms of Service.
A.2 Conclusion and term
(1) This agreement is part of the usage contract. You accept it by ticking, when you sign up, the box with which you accept the Terms of Service including this agreement. You accept a new version in the same way in the application.
(2) Nothing is signed. We record which version you accepted and when. That record takes the place of the signatures Annex I provides for.
(3) The agreement applies for as long as we process personal data on your behalf: also while your workspace is read-only, until the data is deleted.
A.3 Structure and precedence
(1) Part B reproduces Clauses 1 to 10 from the Annex to Commission Implementing Decision (EU) 2021/915 of 4 June 2021 in their official wording, including its printing errors. We have only selected and completed what the text provides for:
- Where the text offers a choice between the GDPR (Option 1) and Regulation (EU) 2018/1725 (Option 2), the GDPR applies.
- Clause 5 (docking clause) is optional and has not been included. The other Clauses keep their numbers.
- In Clause 7.7 the general written authorisation applies (Option 2 there), with a period of 30 days.
- In the Annexes, our details stand in place of the template's completion notes.
(2) In the event of a contradiction, the Clauses prevail over this Part A and the Terms of Service (Clause 4). This Part A prevails over the Terms of Service.
A.4 Instructions
(1) This agreement with its Annexes, and your entries and settings in the application, are your documented instructions (Clause 7.1). You give further instructions in text form to info@mypilatesflows.com.
(2) By accepting this agreement you instruct us to use the sub-processors named in Annex IV as described there, including the processing in countries outside the EU and the EEA that is named there. This is your documented instruction under Clause 7.8(a).
A.5 New sub-processors
(1) The agreed list under Clause 7.7 is Annex IV. Before we add or replace a sub-processor, we inform you at least 30 days in advance by email to the address of your account. The email states its full name with legal form, its address, its task, the place of processing and the day from which we intend to use it (the changeover date). A change to this page alone is not enough.
(2) You may object until the day before the changeover date, without giving reasons: in text form to info@mypilatesflows.com.
(3) If you do not object, the sub-processor is part of the list in Annex IV from the changeover date, and your instruction under A.4 (2) also applies to it. We publish a new version of this agreement for that purpose.
(4) If you object, we do not pass your data to the new sub-processor. Because the platform is the same for all customers, we then cannot continue to operate it for you: your usage contract ends on the changeover date, unless we abandon the change and tell you so beforehand. You may also terminate the usage contract earlier with immediate effect. In both cases we refund to the owner of the workspace the part of the fee already paid that relates to the time after the end.
(5) Until the end you can export your data. We carry out your choice under Clause 10(d) by the changeover date. If you make no choice, we delete the data processed on your behalf on the changeover date. Read-only retention under § 5 of the Terms of Service does not apply in this case.
A.6 Return and deletion
(1) When your subscription or the usage contract ends, you choose whether we return or delete the data processed on your behalf (Clause 10(d)). You tell us your choice in text form, at info@mypilatesflows.com. We carry it out without undue delay and confirm the deletion by email.
(2) If you make no choice, § 5 of the Terms of Service applies: a read-only workspace is deleted after the period stated there and after prior notice. Until then you can make your choice at any time.
Part B — Standard contractual clauses
Clauses 1 to 10 from the Annex to Commission Implementing Decision (EU) 2021/915 of 4 June 2021 (OJ L 199, 7.6.2021, p. 18), official wording.
SECTION I
Clause 1Purpose and scope
Clause 2Invariability of the Clauses
Clause 3Interpretation
Clause 4Hierarchy
In the event of a contradiction between these Clauses and the provisions of related agreements between the Parties existing at the time when these Clauses are agreed or entered into thereafter, these Clauses shall prevail.
SECTION II
OBLIGATIONS OF THE PARTIES
Clause 6Description of processing(s)
The details of the processing operations, in particular the categories of personal data and the purposes of processing for which the personal data is processed on behalf of the controller, are specified in Annex II.
Clause7Obligations of the Parties
7.1. Instructions
7.2. Purpose limitation
The processor shall process the personal data only for the specific purpose(s) of the processing, as set out in Annex II, unless it receives further instructions from the controller.
7.3. Duration of the processing of personal data
Processing by the processor shall only take place for the duration specified in Annex II.
7.4. Security of processing
7.5. Sensitive data
If the processing involves personal data revealing racial or ethnic origin, political opinions, religious or philosophical beliefs, or trade union membership, genetic data or biometric data for the purpose of uniquely identifying a natural person, data concerning health or a person’s sex life or sexual orientation, or data relating to criminal convictions and offences (“sensitive data”), the processor shall apply specific restrictions and/or additional safeguards.
7.6. Documentation and compliance
7.7. Use of sub-processors
7.8. International transfers
Clause 8Assistance to the controller
Clause 9Notification of personal data breach
In the event of a personal data breach, the processor shall cooperate with and assist the controller for the controller to comply with its obligations under Articles 33 and 34 of Regulation (EU) 2016/679 or under Articles 34 and 35 of Regulation (EU) 2018/1725, where applicable, taking into account the nature of processing and the information available to the processor.
9.1 Data breach concerning data processed by the controller
In the event of a personal data breach concerning data processed by the controller, the processor shall assist the controller:
Where, and insofar as, it is not possible to provide all this information at the same time, the initial notification shall contain the information then available and further information shall, as it becomes available, subsequently be provided without undue delay.
9.2 Data breach concerning data processed by the processor
In the event of a personal data breach concerning data processed by the processor, the processor shall notify the controller without undue delay after the processor having become aware of the breach. Such notification shall contain, at least:
Where, and insofar as, it is not possible to provide all this information at the same time, the initial notification shall contain the information then available and further information shall, as it becomes available, subsequently be provided without undue delay.
The Parties shall set out in Annex III all other elements to be provided by the processor when assisting the controller in the compliance with the controller’s obligations under Articles 33 and 34 of Regulation (EU) 2016/679.
SECTION III
FINAL PROVISIONS
Clause 10Non-compliance with the Clauses and termination
ANNEX IList of parties
Controller(s):
- Name:
- The User who has accepted this agreement, with the name and the workspace from their account
- Address:
- Not collected in the application
- Contact person’s name, position and contact details:
- The User, at the email address of their account
- Signature and accession date:
- In its place, the stored acceptance with date and time (Part A, A.2)
Processor(s):
- Name:
- Tanya Keating (Keating Mentoring)
- Address:
- Brunnenweg 40, 68549 Ilvesheim, Germany
- Contact person’s name, position and contact details:
- Tanya Keating, owner, info@mypilatesflows.com. No data protection officer has been appointed.
- Signature and accession date:
- In its place, the publication of this version
ANNEX IIDescription of the processing
Categories of data subjects whose personal data is processed
People you write about in free-text fields, above all the participants in your classes.
Categories of personal data processed
The text you write into free-text fields, in particular:
- the title, description and notes of a class plan
- a flow's title within a class plan
- the name of a saved flow
- your own variation or wording on an individual step
- the notes on an appointment
- the notes on a class diary entry
- notes made when a class plan is handed over or reviewed
What you enter there is entirely your decision. Names and short remarks about teaching are typical. The platform has no client management and no fields for a birthday, a contact number or health details.
Sensitive data processed (if applicable) and applied restrictions or safeguards that fully take into consideration the nature of the data and the risks involved, such as for instance strict purpose limitation, access restrictions (including access only for staff having followed specialised training), keeping a record of access to the data, restrictions for onward transfers or additional security measures.
Sensitive data is not intended. The platform has no feature for it and no additional safeguards. Please do not enter health data, and avoid the names of the people you teach wherever you can.
The following applies to all free text:
- It is not sent to our AI provider. The only exception is the name of an exercise you create yourself.
- Within the platform it is visible only to signed-in members of your workspace and to people you give a link to. The two people named in Annex III also have access to the systems.
Nature of the processing
Storing, displaying, changing and deleting within the platform. When you initiate it, also: printing a class plan, sharing a class plan via a link, providing your appointments via a personal calendar link, and sending email notifications to members of your workspace, which may contain the title of a class plan and a note on a handover or review.
Purpose(s) for which the personal data is processed on behalf of the controller
Providing the planning functions you use: creating, editing and sharing class plans and flows, managing appointments and keeping a class diary. We do not process this text on your behalf for any other purpose.
Duration of the processing
For as long as the usage contract runs, and afterwards until the data is deleted. You can change or delete individual entries yourself where the platform provides for it. What applies after a subscription or the usage contract ends is set out in Part A, A.6, and § 5 of the Terms of Service.
For processing by (sub-) processors, also specify subject matter, nature and duration of the processing
The sub-processors and their tasks are listed in Annex IV. Of these, the free text is processed by Supabase (stores it in Frankfurt for as long as it exists), Vercel (runs, in Frankfurt, the application that reads and writes it) and Resend (delivers the email notifications). Sentry receives technical error data from the application, but no request content. Upstash, Stripe and IONOS do not receive the free text; Anthropic receives only the name of an exercise you create yourself.
What we process under our own responsibility is not part of this agreement. Section 3 of the privacy policy describes it; one example is the internal reference corpus for quality assurance.
ANNEX IIITechnical and organisational measures including technical and organisational measures to ensure the security of the data
Physical access and access to systems
- We operate no servers and no data centres of our own. Physical access is secured by the providers in Annex IV.
- Two people can access the production systems: Tanya Keating and the person who supports her as a developer. That person acts only on her instructions and is bound to confidentiality in writing.
- Sign-in works without a password, with a code or link sent by email. A password cannot be stored.
- Pages that are not public cannot be reached without signing in.
Access to data
- Every request first checks the sign-in and then whether the record belongs to the workspace of the person asking. The platform answers a request for someone else's record as if the record did not exist.
- In addition, rules in the database restrict direct access to a person's own workspace.
- Administrative functions are open only to approved accounts and check the permission on every call.
- Anyone who has a link to a class plan or calendar that you created can read its content without signing in. You can revoke any link.
Transfer
- The connection to the platform is always encrypted. The connection between the application and the database is encrypted as well.
- The platform sets security rules for the browser, including a Content-Security-Policy and protection against being embedded in other sites. It rejects write requests coming from other websites.
- The application and the database run in Frankfurt. Only Vercel's upstream routing layer runs at the location closest to the request; it checks the session on every request.
Input
- Every input is checked before it is stored.
- Class plans, flows, appointments and diary entries record which account created them.
- Which version of the contract documents an account accepted, and when, is stored.
- We keep no log of who has read an entry.
Separation
- Every record belongs to exactly one workspace, and every query is limited to the workspace of the person asking.
- Development and production run in separate environments with separate databases.
Pseudonymisation and anonymisation
- Free text is not sent to the AI provider (Annex II). Automated tests prevent this from changing unnoticed.
- When an account is deleted, we replace its identifier in the remaining entries of the workspace with a neutral identifier.
- The application does not encrypt content itself in addition to what the providers do.
Availability and resilience
- The platform runs in one region (Frankfurt). There is no second location that takes over in an outage.
- A rate limit protects against abusive use. If the service behind it cannot be reached, the platform stays usable and limits only roughly.
- Errors and outages are reported to us automatically. This monitoring does not detect access that causes no error.
Recoverability
- Supabase backs up the database automatically, at least daily. The database can be restored from these backups.
- Files in file storage (profile photographs) are not included in these backups.
- Deleted data remains in these backups until they are overwritten.
- The program and the database structure can be restored in full from version control.
Regular review
- Automated checks run on every change to the program. They fail, for example, when a new data field relating to a person has no deletion rule, or when free text could end up in a request to the AI.
- Tests of the most important flows run before every release, followed by a test against the live platform.
- We check the database's access rules automatically in the development environment and by hand in production.
- We hold no certifications.
Control of our own processors
- We use only the providers in Annex IV. A data processing agreement is in place with each of them.
- Each provider receives only the data it needs for its task.
- We use a new provider only after the notice under Part A, A.5.
Description of the specific technical and organisational measures to be taken by the processor to be able to provide assistance to the controller.
Requests from the people concerned
- You can change or delete most entries yourself. Every user can download their own data as a file in the settings.
- If you need further help to answer a request, write to info@mypilatesflows.com. We help you without undue delay.
- If a person concerned contacts us directly, we pass the request on to you and do not answer it ourselves (Clause 8).
Personal data breaches
- If we learn of a breach that affects your data, we report it to you without undue delay by email to the address of your account, with the information required by Clause 9.2. We supply what is still missing afterwards.
- Your contact is Tanya Keating, info@mypilatesflows.com.
ANNEX IVList of sub-processors
We use the following sub-processors to provide the platform. They are the same providers described in section 4 of the privacy policy. The contracting entity and transfer safeguard stated for each are taken from the published data processing agreements of the providers. We last checked the EU-U.S. Data Privacy Framework entries on the U.S. Department of Commerce's Data Privacy Framework List on 11 October 2026.
The controller has authorised the use of the following sub-processors:
1. Supabase
- Name:
- Supabase Pte. Ltd
- Address:
- 65 Chulia Street #38-02/03, OCBC Centre, Singapore 049513
- Contact person’s name, position and contact details:
- Privacy contact according to the Supabase data processing agreement: privacy@supabase.io
- Description of the processing (including a clear delimitation of responsibilities in case several sub-processors are authorised):
- Database, authentication and file storage
- Seat
- Singapore
- Where data is processed
- eu-central-1 (Frankfurt) only; no replication outside the EU
- Third-country transfer safeguard
- EU Commission Standard Contractual Clauses (Decision 2021/914), agreed in the Supabase data processing agreement
2. Vercel
- Name:
- Vercel Inc.
- Address:
- 440 N Barranca Ave #4133, Covina, CA 91723, USA
- Contact person’s name, position and contact details:
- Vercel Privacy, privacy@vercel.com
- Description of the processing (including a clear delimitation of responsibilities in case several sub-processors are authorised):
- Hosting, server-side processing, content delivery, and cookieless audience and performance measurement
- Seat
- USA
- Where data is processed
- Server-side processing and scheduled jobs in fra1 (Frankfurt) only. The routing layer and access logs run at the edge location closest to the request – outside the EU for requests from outside the EU
- Third-country transfer safeguard
- Primarily the EU-U.S. Data Privacy Framework; failing that, the EU Commission Standard Contractual Clauses (Decision 2021/914), agreed in the Vercel data processing agreement
3. Anthropic
- Name:
- Anthropic Ireland, Limited
- Address:
- 6th Floor, South Bank House, Barrow Street, Dublin 4, D04 TR29, Ireland (as stated in Anthropic's privacy policy)
- Contact person’s name, position and contact details:
- Data Protection Officer, dpo@anthropic.com
- Description of the processing (including a clear delimitation of responsibilities in case several sub-processors are authorised):
- AI-assisted plan generation. Sent: structured class parameters, library exercise text and the names of exercises you created yourself. Never sent: names, email addresses, personal cues, notes, class titles and descriptions you wrote, or feedback comments
- Seat
- Seat not stated in the Anthropic terms; counterparty for customers in the European Economic Area, parent company Anthropic, PBC (USA)
- Where data is processed
- Place of processing not stated in the Anthropic terms; we treat the processing as a transfer to the USA (section 5 of the privacy policy)
- Third-country transfer safeguard
- EU Commission Standard Contractual Clauses (Decision 2021/914), agreed in the Anthropic data processing agreement
4. Upstash
- Name:
- Upstash, Inc.
- Address:
- Upstash publishes no address. By its own account a Delaware corporation based in California (as of 11 October 2026)
- Contact person’s name, position and contact details:
- Head of Privacy, privacy@upstash.com
- Description of the processing (including a clear delimitation of responsibilities in case several sub-processors are authorised):
- Rate limiting to protect against abusive use
- Seat
- USA (Delaware)
- Where data is processed
- eu-central-1 (Frankfurt) only; no replication outside the EU
- Third-country transfer safeguard
- Primarily the EU-U.S. Data Privacy Framework; failing that, the EU Commission Standard Contractual Clauses (Decision 2021/914), agreed in the Upstash data processing agreement
5. Resend
- Name:
- Plus Five Five, Inc.
- Address:
- 2261 Market Street #5039, San Francisco, CA 94114, USA
- Contact person’s name, position and contact details:
- Resend Security, privacy@resend.com
- Description of the processing (including a clear delimitation of responsibilities in case several sub-processors are authorised):
- Delivery of transactional email
- Seat
- USA
- Where data is processed
- Dispatched from eu-west-1 (Ireland). Message content, delivery logs and account records are stored in the USA; Resend offers no data residency in the EU
- Third-country transfer safeguard
- Primarily the EU-U.S. Data Privacy Framework; failing that, the EU Commission Standard Contractual Clauses (Decision 2021/914), agreed in the Resend data processing agreement
6. Stripe
- Name:
- Stripe Payments Europe, Limited
- Address:
- One Wilton Park, Wilton Place, Dublin 2, D02 FX04, Ireland (according to the Irish Companies Registration Office; Stripe itself states no address for this company)
- Contact person’s name, position and contact details:
- Data Protection Officer of the Stripe group, dpo@stripe.com
- Description of the processing (including a clear delimitation of responsibilities in case several sub-processors are authorised):
- Payment processing for paid tiers via the Checkout page hosted by Stripe
- Seat
- Counterparty for providers established in Germany; the Stripe data processing agreement does not state its seat
- Where data is processed
- Place of processing not stated in the Stripe data processing agreement; onward transfer to Stripe, LLC (USA) and other group companies
- Third-country transfer safeguard
- For the onward transfer to Stripe, LLC, primarily the EU-U.S. Data Privacy Framework; failing that, the EU Commission Standard Contractual Clauses (Decision 2021/914), agreed in the Stripe data processing agreement
7. IONOS
- Name:
- IONOS SE
- Address:
- Elgendorfer Str. 57, 56410 Montabaur, Germany
- Contact person’s name, position and contact details:
- The Data Protection Officer, IONOS SE, 56410 Montabaur, datenschutz@ionos.de
- Description of the processing (including a clear delimitation of responsibilities in case several sub-processors are authorised):
- Operates the mailbox for the product addresses, including an email archive with a configured retention period of one year from receipt
- Seat
- IONOS SE, Elgendorfer Str. 57, 56410 Montabaur, Germany
- Where data is processed
- According to IONOS's product information, data centres in Germany; we hold no contractual assurance
- Third-country transfer safeguard
- On that information, no third-country transfer; the data processing agreement has been part of the IONOS contractual terms since 19 July 2022
8. Sentry
- Name:
- Functional Software, Inc.
- Address:
- 45 Fremont Street, 8th Floor, San Francisco, CA 94105, USA
- Contact person’s name, position and contact details:
- Legal Department, legal@sentry.io; privacy requests to compliance@sentry.io
- Description of the processing (including a clear delimitation of responsibilities in case several sub-processors are authorised):
- Error and performance monitoring of the application. Technical error data is transmitted, and for signed-in people the pseudonymous account identifier — neither a name nor an email address; IP addresses, cookies, request bodies and query parameters are not, and of the HTTP headers only the browser identification and the address of the referring page without its query parameters
- Seat
- USA (San Francisco, California)
- Where data is processed
- EU region: error events, traces and source map files exclusively in Frankfurt. The administrative data of our access (account, organisation, project, access tokens) remains in the USA
- Third-country transfer safeguard
- Primarily the EU-U.S. Data Privacy Framework; failing that, the EU Commission Standard Contractual Clauses (Decision 2021/914, Module 2), agreed in the Sentry data processing agreement