Data Processing Agreement

Effective date: 14 May 2026 · Version 1.0

This Data Processing Agreement (“DPA”) forms part of the Terms of Service and applies whenever you, as a practitioner using Therapybook, store personal data about your clients on the platform. It is drafted to satisfy Article 28 of the UK GDPR and the EU GDPR.

One-click acceptance. By creating a practitioner account and storing client data on the platform, you accept this DPA. We don't require a counter-signed PDF for beta accounts; if your professional indemnity insurer or a corporate compliance team needs one we will sign it on request.

1. Parties and roles

For practitioner account data (your name, your settings, your Stripe Connect ID) Puresoft Ltd is a controller in its own right — that processing is governed by the Privacy Policy, not by this DPA.

2. Subject matter, nature, and purpose of processing

The processor processes personal data of the controller's clients on the platform for the following purposes:

3. Duration of processing

This DPA applies for the duration of the controller's active account on the platform plus a 30-day defensive window after account closure during which data may be restored on request. After that 30 days, data is deleted in accordance with the retention schedule in the Privacy Policy.

4. Types of personal data

Data typeStored at rest as
Client namePlaintext
Client emailPlaintext
Client phone (optional)Envelope-encrypted (AES-256-GCM, per-row DEK wrapped with per-tenant KEK)
Free-text booking notes (optional)Envelope-encrypted
Intake-form answers (may contain health data)Envelope-encrypted
Private practitioner notes (may contain health data)Envelope-encrypted
Booking start/end times, payment status, refund amountsPlaintext
Stripe payment intent IDs, charge IDs, refund IDsPlaintext (they are opaque references; the actual payment data lives on Stripe's systems)

5. Categories of data subjects

6. Processor obligations

The processor will:

7. Controller responsibilities

8. Sub-processors

The controller grants the processor a general authorisation to engage the sub-processors listed below. The processor will give the controller at least 30 days' notice by email of any addition or replacement. If the controller reasonably objects, the controller may terminate the agreement and export their data per section 13 before the new sub-processor begins processing.

Sub-processorRoleTransfer mechanism
Cloudflare Inc. Hosting (Pages, Workers, D1, R2, KV), DNS, TLS, transactional email delivery via the Cloudflare Email Service. SCCs + UK IDTA as published by Cloudflare.
Stripe Inc. / Stripe Payments Europe Stripe Connect Standard. Payment processing for the controller's connected Stripe account. SCCs + UK IDTA as published by Stripe.
Twilio Inc. / Twilio Ireland Outbound SMS reminders. SCCs + UK IDTA as published by Twilio.

9. International transfers

Where personal data is transferred outside the UK or EEA to a jurisdiction without an adequacy decision, the processor and its sub-processors rely on the European Commission's Standard Contractual Clauses (Module 3: processor-to-processor) and the UK ICO's International Data Transfer Addendum. Documentation is available from each sub-processor's privacy notice as linked in the Privacy Policy.

10. Audit rights

The processor will, on reasonable notice (and no more than once per calendar year unless required by a regulator), provide:

On-site audits will only be permitted where strictly necessary and after exhausting paper-audit alternatives, and the controller will bear the cost of any such audit.

11. Breach notification

The processor will notify the controller of any personal data breach affecting their data without undue delay and, in any event, within 72 hours of becoming aware. The notice will provide the information required by Article 33(3) of the UK / EU GDPR to the extent it is then known.

12. International notice channels

All notices under this DPA may be given by email to support@clientbooking.pages.dev (notices to the processor) and to the controller's account email on file (notices to the controller). Either party may update its notice address by giving the other 14 days' written notice.

13. End of processing

On the earlier of (a) account closure, (b) termination of the Terms of Service, or (c) the controller's written request, the processor will, at the controller's choice:

within 30 days of the request, unless retention is required by law (e.g. tax records of financial transactions). Anonymised aggregate metadata used for billing reconciliation and platform analytics may be retained indefinitely.

14. Liability

Each party's liability under this DPA mirrors and is subject to the limitation of liability in the Terms of Service. Nothing in this DPA limits or excludes liability that cannot be limited or excluded by law.

15. Governing law and jurisdiction

This DPA is governed by the laws of England and Wales. Any dispute arising out of or in connection with this DPA is subject to the exclusive jurisdiction of the courts of England and Wales.

16. Contact

Questions about this DPA? Email support@clientbooking.pages.dev.