hally.

Data processing agreement

Draft: this wording is waiting for review by a solicitor, and may change. You’ll be asked to accept the final version.

Version 2026-10-22. Accepted for the Controller by the person signing up on the date of sign-up, by ticking to agree in Hally. UK GDPR Article 28(9) allows this agreement to be in electronic form.

Between

The Processor provides Hally, clinic management software, to the Controller. In providing it, the Processor processes personal data on the Controller's behalf. This agreement sets out the terms of that processing, as UK GDPR Article 28 requires.


1. Definitions

Words defined in UK GDPR and the Data Protection Act 2018 (together, Data Protection Law) have the same meaning here. Personal Data means the personal data described in Annex 1 that the Processor processes for the Controller. Sub-processor means a third party the Processor engages to process Personal Data. Breach means a personal data breach affecting Personal Data.

2. Roles and scope

2.1 The Controller is the controller and the Processor is a processor of the Personal Data.

2.2 The subject matter, duration, nature and purpose of the processing, the types of Personal Data and the categories of data subjects are set out in Annex 1.

2.3 The Controller is responsible for having a lawful basis for the processing, for the accuracy of the Personal Data it provides, and for the information it gives data subjects.

3. The Processor's obligations

The Processor shall:

3.1 Instructions. Process Personal Data only on the Controller's documented instructions, including as to international transfers, unless required to do otherwise by UK law (in which case it will tell the Controller first, unless the law forbids it). This agreement, the terms of service and the Controller's use of the software's settings are the Controller's instructions. The Processor will tell the Controller at once if it thinks an instruction breaks Data Protection Law.

3.2 Confidentiality. Ensure that everyone it authorises to process Personal Data is bound by confidentiality, and that access is limited to those who need it to provide the service.

3.3 Security. Take the technical and organisational measures in Annex 2, and keep them appropriate to the risk (Article 32). The Processor may update them provided the overall level of protection does not fall.

3.4 Sub-processors. Not engage a Sub-processor without the Controller's authorisation. The Controller gives general authorisation for the Sub-processors in Annex 3. The Processor will email the Controller at least 30 days before adding or replacing a Sub-processor; the Controller may object on reasonable data protection grounds, and if the parties can't resolve the objection the Controller may end the service without penalty. The Processor will put terms in place with each Sub-processor giving at least the same protection as this agreement, and remains liable to the Controller for each Sub-processor's performance.

3.5 Data subject rights. Help the Controller respond to requests to exercise data subjects' rights, mainly through the software itself (export of a patient's record; correction; marketing opt-outs; deletion at the end of the retention period). It will pass on any request it receives directly, without responding to it, within 5 working days.

3.6 Assistance. Help the Controller meet its obligations on security, breach notification, DPIAs and prior consultation with the ICO (Articles 32 to 36), taking into account the nature of the processing and the information available to the Processor. A DPIA template describing the software is available to the Controller in the software (Settings → Account).

3.7 Breaches. Notify the Controller without undue delay, and in any case within 24 hours, after becoming aware of a Breach, with what it knows (the nature of the Breach, the categories and approximate number of data subjects and records, likely consequences, and the measures taken or proposed), and follow up as more is known. The Processor will not notify the ICO or data subjects on the Controller's behalf unless asked to.

3.8 End of the service. At the Controller's choice, return or delete the Personal Data at the end of the service:

unless UK law requires the Processor to keep it.

3.9 Records and audits. Keep a record of processing activities (Article 30(2)); make available the information needed to show compliance with this agreement; and allow for and contribute to audits, including inspections, by the Controller or an auditor it appoints, on 30 days' notice, no more than once a year unless after a Breach, at the Controller's cost and subject to confidentiality.

4. International transfers

4.1 The Personal Data is stored in the United Kingdom, and the application runs in the European Union (which the UK recognises as adequate).

4.2 Some Sub-processors may process Personal Data, or have access to it, outside the UK (see Annex 3). The Processor will only allow this with appropriate safeguards under Data Protection Law, such as the UK International Data Transfer Agreement or the UK Addendum to the EU Standard Contractual Clauses, and a transfer risk assessment where required.

5. The Controller's obligations

The Controller shall:

5.1 give instructions that comply with Data Protection Law;

5.2 ensure its staff use the software as intended: keep their own sign-in details safe, use two-step sign-in, leave patient details out of free-text boxes that say so (for example, questions to the AI features), and record no medical reasons for staff sickness;

5.3 decide and set its own retention periods for clinical records in the software, review and confirm the deletions it proposes, and export records it must keep before closing its account.

6. Liability

Liability under this agreement is as set out in the terms of service.

7. Term

This agreement lasts as long as the Processor processes Personal Data for the Controller. Clauses 3.7, 3.8 and 3.9 survive its end for as long as needed.

8. Changes

The Processor may update this agreement by giving the Controller notice in the software. The Controller accepts the new version by ticking to agree; until then the version last accepted applies.

9. Precedence

If this agreement conflicts with the terms of service on the protection of Personal Data, this agreement prevails.

10. Law and jurisdiction

This agreement is governed by the law of England and Wales, and the courts of England and Wales have exclusive jurisdiction.


Annex 1: Details of the processing

Subject matterProviding Hally clinic management software to the Controller
DurationAs long as the Controller uses the service, plus the closing period in clause 3.8
NatureCollection, storage, organisation, retrieval, use, transmission (email, text), encryption, export and deletion, through the hosted software
PurposeRunning the Controller's clinic: appointments and booking, clinical records, forms and consents, payments and memberships, patient messages and reminders, enquiries, staff tasks, training and leave, and reporting
Data subjectsPatients (including children); parents and guardians; members; enquirers; the Controller's staff
Personal dataIdentity and contact details (name, date of birth, email, mobile, address, GP, emergency contact); appointment history; payment and membership records (card and bank details are held by Stripe, not by the Processor); messages; marketing preferences; staff details (name, work email, role, leave, training)
Special category dataHealth data: clinical notes, medical history and consent forms, appointment and treatment information; staff sickness absence (without reasons)
FrequencyContinuous

Annex 2: Technical and organisational measures

Access control

Separation of clinics

Encryption

Accountability

Minimisation

Retention

Resilience

Development

People

Annex 3: Authorised Sub-processors

Sub-processorServiceLocation of processingTransfer safeguard
Supabase, Inc.Database and backupsUnited Kingdom (London); support access may be from elsewhereDPA; UK Addendum / IDTA
Vercel Inc.Application hostingEuropean Union (Dublin)DPA; UK adequacy for the EU; UK Addendum for support access
Stripe Payments Europe, Ltd. and affiliatesCard payments, Direct DebitsEU / USDPA; UK Addendum (Stripe also acts as an independent controller for its own regulatory obligations)
Resend, Inc.Email deliveryUnited StatesDPA; UK Addendum / IDTA
Twilio Inc.Text messages and WhatsAppUnited States / globalDPA; UK Addendum / IDTA
Cloudflare, Inc.Bot protection on public forms (Turnstile)GlobalDPA; UK Addendum
Anthropic, PBCOptional AI features (no patient data sent)United StatesCommercial terms and DPA

Questions about this agreement: ehwalker92@gmail.com.