Data Processing Agreement
Last updated: 9 May 2026
This Data Processing Agreement (“DPA”) forms part of the agreement between VisualiseO Limited, a company registered in England and Wales (company number 17171606, registered office 27 Beverley Close, Normanton, WF6 1BU) (“Processor”, “we”, “us”) and the retailer or business customer that subscribes to the Visualiseo service (“Controller”, “you”). It records how we process personal data on your behalf under Article 28 of the UK GDPR.
By using the Visualiseo service you accept this DPA. You may also request a countersigned copy for your records by emailing legal@visualiseo.co.uk. This DPA operates in addition to our Terms and Privacy Policy. Capitalised terms not defined here have the meanings given in the Terms or the UK GDPR.
1. Definitions
- UK GDPR means the Data Protection Act 2018 and the UK GDPR as defined in section 3 of that Act.
- Personal Data, Processing, Data Subject, Controller, Processor and Supervisory Authority have the meanings given in the UK GDPR.
- Sub-processor means any third party engaged by us to process personal data on your behalf.
- Service means the Visualiseo platform, dashboard, and embeddable widget.
2. Roles and scope
For personal data that end users submit through the Visualiseo widget embedded on your website for the purpose of generating a render, you are the Controller and we are the Processor. This DPA applies to all such processing.
Where an end user opts in at the widget Save popup to publish their before/after images to the public gallery (on visualiseo.co.uk and on your own gallery), that processing is joint-controller under Article 26 UK GDPR, not processor. That processing is governed by the Joint Controller Agreement incorporated into our Terms, not by this DPA. A plain-English summary is at /legal/joint-controller-summary.
For data we process as our own controller (our server logs, aggregate usage statistics, security telemetry, and your account information), our Privacy Policy applies, not this DPA.
3. Details of processing (UK GDPR Art. 28(3))
| Subject matter | Generating AI-composited product visualisations from photos submitted by the Controller's end users. |
| Duration | For as long as the Controller's subscription is active, plus any retention period required by law or set out in our Privacy Policy. |
| Nature and purpose | Receiving an end-user photo, sending it to our AI sub-processor to generate a composited render, returning the render, and (if the end user opts in) storing the before/after images for display in the Controller's gallery. |
| Types of personal data | Images of spaces uploaded by end users; server-log metadata (IP address, user-agent, timestamps) incidental to delivering the Service. The Service runs an automated person-detection pre-check and rejects images that appear to contain people before any further processing. |
| Categories of data subjects | End users of the widget on the Controller's website. |
| Special-category data | We do not knowingly process special-category data. The Service is not designed for biometric identification. Photographs of people are rejected before processing. Controllers must not configure or permit processing of special-category data without first contacting us. |
4. Our obligations as Processor
We will:
- Process personal data only on your documented instructions. Using the Service in accordance with its documentation is a documented instruction.
- Notify you if we believe an instruction infringes the UK GDPR or other data protection law.
- Ensure that personnel authorised to process personal data are bound by appropriate confidentiality obligations.
- Implement appropriate technical and organisational security measures (see Annex 1).
- Assist you, taking into account the nature of the processing and information available to us, in responding to requests from data subjects and in meeting your obligations under Articles 32 to 36 UK GDPR (security, breach notification, data protection impact assessments, prior consultation).
- On termination of the service, delete or return all personal data to you, at your choice, unless retention is required by law.
- Make available to you the information necessary to demonstrate compliance with this DPA.
5. Security measures
The security measures we apply are described in Annex 1 below. You accept those measures as appropriate to the risk of the processing.
6. Sub-processors
You give us general authorisation to engage sub-processors to deliver the Service. The current list of sub-processors is in Annex 2 and is also published at /sub-processors. We will:
- Impose data protection obligations on each sub-processor no less protective than those in this DPA.
- Remain liable to you for the acts and omissions of any sub-processor to the same extent as for our own acts.
- Give you at least 30 days' email notice of any proposed addition or replacement by updating Annex 2 and our public sub-processor list. You may object on reasonable data-protection grounds within that period by emailing privacy@visualiseo.co.uk. If we cannot accommodate the objection, you may terminate the affected part of the Service.
- Account holders are automatically notified of material sub-processor changes by email. You can also subscribe to updates at /sub-processors.
7. International transfers
Some of our sub-processors are based outside the UK and EEA. Where this is the case we rely on safeguards recognised by UK data protection law:
- The UK-US Data Bridge (UK extension to the EU-US Data Privacy Framework) for providers that are DPF-certified.
- The UK International Data Transfer Addendum to the EU Standard Contractual Clauses.
- Adequacy decisions issued by the UK government, where available.
- Another lawful transfer mechanism under Article 46 UK GDPR.
We have completed a Transfer Risk Assessment for each international sub-processor. By agreeing to this DPA you also authorise these transfers. You may request copies of the relevant transfer mechanisms and TRAs by emailing legal@visualiseo.co.uk.
8. Data subject rights
Taking into account the nature of the processing, we will assist you by appropriate technical and organisational measures, insofar as this is possible, in responding to requests from data subjects to exercise their rights under the UK GDPR. If a data subject contacts us directly about their rights, we will inform them to contact you and forward the request where appropriate.
9. Personal data breaches
We will notify you without undue delay, and in any event within 72 hours, after becoming aware of a personal data breach affecting your data. The notification will contain the information we have at the time to the extent required under Article 33(3) UK GDPR and will be updated as further information becomes available.
10. Audit
We will make available all information reasonably necessary to demonstrate compliance with this DPA. Because we are a multi-tenant SaaS provider, on-site audits are not generally available. Instead you may, at your cost and no more than once a year (or more often if required by law or following a breach), submit a written audit questionnaire covering matters relevant to this DPA, which we will answer within 30 days.
11. Return or deletion of data
On termination of the Service, we will, at your choice, delete or return all personal data we process on your behalf, unless we are required by law to retain it. Deletion from backups may take up to 90 days.
12. Liability
The liability of each party under this DPA is subject to the limitations and exclusions in the Terms. Nothing in this DPA limits either party's statutory liability under UK data protection law.
13. Precedence and term
If there is a conflict between this DPA and the Terms on the subject of data protection, this DPA prevails. This DPA starts when you accept the Terms and ends when your account is terminated and all data has been returned or deleted in accordance with Clause 11.
14. Changes
We may update this DPA from time to time. Changes that materially affect your rights or our obligations will be notified to you by email at least 30 days before they take effect. Changes that narrowly reflect an updated sub-processor list, address or similar operational detail may be made by updating the Annexes and the “Last updated” date.
Annex 1 — Security measures
We apply the following technical and organisational measures:
- Encryption in transit — TLS 1.2+ for all connections to the Service and between our services and sub-processors.
- Encryption at rest — database and object storage are encrypted at rest using provider-managed keys (Neon, Google Cloud Storage, Vercel).
- Access control — production access is restricted to named individuals on a least-privilege basis, protected by strong passwords and where supported by MFA.
- Password handling — account passwords are hashed with bcrypt; plaintext passwords are never stored.
- Per-tenant isolation — each Controller has a unique API key and a domain allowlist; widget traffic is scoped to that tenant.
- Metadata stripping — EXIF, GPS, and other embedded metadata are removed from every uploaded image before any further processing or storage.
- Person-detection pre-check — every upload is scanned and rejected if it appears to contain a person, before any AI processing occurs.
- Ephemeral processing — end-user uploads are not persisted on our servers during normal rendering; they are sent to the AI sub-processor and automatically deleted within 48 hours under that sub-processor's file-API retention policy.
- Backups — database backups are encrypted and retained on a rolling short-term basis.
- Change management — code changes go through review, automated checks, and deploy pipelines.
- Incident response — logged monitoring and a documented 72-hour breach-notification process.
We review these measures periodically and may update them to take account of the state of the art and the risks of processing, provided the level of protection is not reduced.
Annex 2 — Sub-processors
We use the following sub-processors to provide the Service:
| Sub-processor | Purpose | Location |
|---|---|---|
| Google (Gemini API) | AI image generation (primary) | United States |
| Google Cloud Vertex AI | AI image generation (alternate model chain, Gemini Enterprise) | United States / European Union |
| OpenAI | AI image generation (alternate model chain) | United States |
| Google Cloud Storage | Product and gallery image storage | European Union |
| Neon | PostgreSQL database hosting | European Union |
| Vercel, Inc. | Web application hosting and edge network | United States / global edge |
| Stripe, Inc. | Payment processing | United States / Ireland |
| Resend | Transactional email delivery | United States |
| Pusher | Real-time delivery of support chat messages | United States |
Any changes to this list will be reflected on this page with a new “Last updated” date and, for material additions, notified to account holders by email.