Privacy Policy

Last updated: 30 May 2026

This policy explains how VisualiseO Limited(“Visualiseo”, “we”, “us”) handles personal data when you use our website, our dashboard, or the visualisation widget we provide to retailers. It is written to meet our obligations under the UK GDPR, the Data Protection Act 2018, and the Data (Use and Access) Act 2025.

VisualiseO Limited is a company registered in England and Wales (company number 17171606) with its registered office at 27 Beverley Close, Normanton, WF6 1BU.

1. Who this policy applies to

There are three groups of people whose data we may process:

  • Retailers and other business customers who hold an account with us and subscribe to our service.
  • End userswho interact with the Visualiseo widget embedded on a retailer's website — for example, to upload a photo of a space and generate a product visualisation.
  • Website visitors who browse visualiseo.co.uk without signing up.

The rules that apply to you depend on which of these you are.

2. Our role: controller, joint controller, or processor

Data protection law treats the person who decides why data is collected (the controller) differently from the person who processes it on their instructions (the processor). Where two organisations jointly decide the why and how, they are joint controllers under Article 26 UK GDPR. Our role changes depending on the context:

  • For retailer account data (your name, email, company, payment records) we are the controller.
  • For photos uploaded by end users through a retailer's widget in order to generate a render, the retailer is the controller and we are the processor acting under a Data Processing Agreement (see /dpa).
  • For the public gallery that we run at visualiseo.co.uk and that retailers run on their own sites, we and the retailer are joint controllers. A plain-English summary of that arrangement is available at /legal/joint-controller-summary.
  • For the “Email me this render” feature — where an end user asks us to email their render and that address is passed to the retailer as a sales lead — the retailer is the controller and we are the processor acting on their behalf (see section 6).
  • For our own server logs, security telemetry, and aggregate usage statistics about the widget, we are the controller.
  • For renders generated through a demo or free visualiser that we host on our own site(for example the “try it” tool on our homepage or our free flooring and worktop visualiser pages), there is no retailer involved — so we are the sole controllerof everything you do there, including the photo upload and render, the short-lived rate-limit counters, the pseudonymous session analytics, and any optional gallery publication. The data we handle and our legal bases are exactly the same as described elsewhere in this policy; only our role differs. Where this policy says the retailer is the controller, or that the gallery is run under joint controllership, or refers to “the retailer's privacy notice”, that does not apply to our own hosted demos — for those, we are the controller you exercise your rights against, at privacy@visualiseo.co.uk.

3. What information we collect

From retailer account holders

  • Your name, email address, and a password (stored only as a bcrypt hash — never in plain text).
  • Your company name and website URL.
  • Billing identifiers generated by Stripe. We never see or store your card number, CVV, or bank details.
  • API keys and allowed installation domains you configure.
  • Product images and custom prompts you upload to the dashboard.
  • Monthly render counts and telemetry about renders generated through your account.

From end users of the widget

  • The photo you upload to generate a render. The photo is sent to our AI sub-processors to produce the output; it is not stored on our servers. Photos of people are automatically rejected before they are processed (see section 11 below).
  • The generated render, which is returned to your browser as an image. It is not stored on our servers unless you explicitly tick “Share publicly” on the Save popup, in which case it is saved to both our public gallery and the retailer's gallery (joint controllership) pending retailer review.
  • If you tick “Save on this device” on the Save popup, the render is kept in your browser's IndexedDB storage so you can see your recent renders the next time you open the widget on the same device. It is never sent to our servers.
  • Your email address, only if you tick “Email me this render” on the Save popup. We use it to send you the render you asked for, and we share it — together with the render and the product visualised — with the retailer whose widget you used, so they can follow up about that product (see section 6). Receiving ongoing marketing from the retailer is a separate, optional opt-in shown next to the email field and is never ticked by default. We do not use your address for our own marketing and we never sell it.
  • Pseudonymous session timestamps (when you opened, uploaded, generated, or closed the widget), identified only by a random session ID. They are tied to the retailer's account, not to you personally. Each session also stores a one-way hash of your network address (not the address itself) so the retailer can see how many distinct visitors return — never used to identify you.

Collected automatically

  • IP address, browser, and device type — contained in our standard server logs for security and fraud prevention.
  • Short-lived rate-limit counters— to protect retailers' render allowances and our service from abuse, we briefly store a counter keyed to your IP and the retailer you are using, so we can tell when a single visitor has exceeded a fair-use threshold (typically 10 renders per hour / 20 per day; retailers may adjust this). These counters are automatically deleted within 48 hours and are never used for analytics, profiling, or marketing. Lawful basis: Art. 6(1)(f) legitimate interest — documented LIA.
  • Technical metadata on the images you upload (dimensions, file size). Before anything is sent to an AI provider or stored, we strip EXIF, GPS, and other embedded metadata from every image.
  • Approximate location and marketing-page analytics.When you visit our own pages (not a retailer's widget), we record cookieless analytics — the page, referrer, device type, scroll depth, and time on page — together with an approximate location (city and country) derived from your IP address at the moment you load the page. We do notstore your IP address; only the resolved coarse location (e.g. “London, United Kingdom”) is kept. No cookie or browser storage is used — the visit identifier exists only in your browser's memory and is discarded when you reload — so no consent banner is required. Lawful basis: Art. 6(1)(f) legitimate interest in understanding how our marketing pages perform; you can object at any time at privacy@visualiseo.co.uk.

Indirectly

In some cases a retailer may pass us metadata about an end user's session (for example, a product ID) that the retailer has gathered on their own site. Where this is the case, the retailer is responsible for telling you about that collection in their own privacy notice.

4. How we use your information, and our legal basis

PurposeLegal basis (UK GDPR Art. 6)
Create and administer your account, deliver the serviceArt. 6(1)(b) — contract
Process payments and maintain billing recordsArt. 6(1)(b) contract + Art. 6(1)(c) legal obligation (HMRC)
Send transactional emails (welcome, password reset, billing notices)Art. 6(1)(b) — contract
Generate renders from end-user uploadsWe process on behalf of the retailer as their processor; the retailer's own legal basis (typically Art. 6(1)(f) legitimate interest in offering a visualisation tool) applies. See the retailer's privacy notice.
Publish a render in the public galleryArt. 6(1)(a) explicit consent of the end user; Art. 9(2)(a) explicit consent for any special-category data that may incidentally be revealed.
Email a render to an end user who requested it ("Email me this render")Art. 6(1)(b) / Art. 6(1)(a) — the end user's own request. We act as the retailer's processor for this.
Share that email + render with the retailer so they can follow up about the productThe retailer's Art. 6(1)(f) legitimate interest in responding to a product enquiry. We act as the retailer's processor.
Send the end user ongoing marketing about the retailer's products and offersArt. 6(1)(a) — separate, optional opt-in, never pre-ticked, withdrawable at any time.
Detect fraud, abuse, and keep the service secureArt. 6(1)(f) legitimate interest — documented LIA
Monitor usage against your plan limitsArt. 6(1)(b) — contract
Improve the service (aggregate, non-identifying metrics)Art. 6(1)(f) legitimate interest — documented LIA

Automated decision-making. We do not carry out automated decision-making that produces legal or similarly significant effects on you within the meaning of Articles 22 / 22A–22D UK GDPR. Render generation is automated but produces a visual preview, not a decision about you. You have the right to contest any automated processing and to request human intervention; contact privacy@visualiseo.co.uk.

We never use your uploaded images to train AI models. Every AI provider we use is engaged under a paid commercial contract that contractually prohibits training on customer inputs.

5. Special-category data

A photograph is not automatically special-category data under UK law; it becomes so only where it is processed for biometric identification (Art. 9 UK GDPR). We do not carry out biometric identification and our AI providers have confirmed contractually that inputs are not used for face-matching or identification.

However, a photograph of a space may incidentally reveal information that is special-category data under Art. 9 (for example, religious markers in the home, visible mobility aids, or details that suggest ethnicity). We minimise this risk by prohibiting and rejecting photos of people before any AI processing occurs and by stripping EXIF / GPS metadata from every upload.

For the render itself (the processing that happens even if you never publish to the gallery), we rely on your explicit consent under Art. 9(2)(a) UK GDPR, captured at the widget's pre-flight notice — the consent tick covers Article 6(1)(a) and Article 9(2)(a) and is the basis we use for any special-category information that might incidentally appear in the photo of your space.

For gallery publication, we rely on a separate, more granular explicit consent under Art. 6(1)(a) and Art. 9(2)(a) — captured at the Save popup, withdrawable via a tokenised link shown on the widget result screen at the moment of publication for you to copy and keep.

You may withdraw either consent at any time. Withdrawal stops future processing — it does not make past processing unlawful. The provider's file-API copy of your photo is deleted automatically within 48 hours regardless.

6. Who we share data with

We rely on a small set of trusted sub-processors to run the service:

ProviderPurposeLocation
Google (Gemini API)AI image generation (primary)United States
Google Cloud Vertex AIAI image generation (alternate model chain, Gemini Enterprise)United States / European Union
OpenAIAI image generation (alternate model chain)United States
Google Cloud StorageProduct and gallery image storageEuropean Union
NeonPostgreSQL database hostingEuropean Union
VercelWeb application hostingUnited States / global edge
Stripe, Inc.Payment processingUnited States / Ireland
ResendTransactional email deliveryUnited States
PusherReal-time delivery of support chat messagesUnited States

The canonical list is published at /sub-processors. We give retailers at least 30 days' email notice of any material addition or replacement of a sub-processor, and retailers can object on reasonable data-protection grounds.

Email leads. Separately from the sub-processors above, when you ask us to email a render to you we share your email address, the render, and the product visualised with the retailer whose widget you used, so they can follow up about that product. The retailer is an independent controller of that lead and handles it under their own privacy notice. We pass it to them as their processor; we do not use it for our own purposes.

We do not trade or monetise personal data. We do not share it with advertisers. We do not use third-party analytics, cross-site tracking pixels, or behavioural advertising cookies.

We may disclose data where we are legally required to (for example, a court order) or where it is necessary to investigate fraud, abuse, or a threat to safety.

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, in particular:

  • The UK-US Data Bridge (UK extension to the EU-US Data Privacy Framework) for providers that are DPF-certified.
  • Standard Contractual Clauses together with the UK International Data Transfer Addendum.
  • Adequacy decisions issued by the UK government, where available.

We have completed a Transfer Risk Assessment for each international sub-processor. A summary is available on request from privacy@visualiseo.co.uk.

8. How long we keep your data

DataRetention
Uploaded photo (before render)Not stored by us. Held briefly by the AI provider and automatically deleted within 48 hours under the provider's file-API retention policy.
Generated render (not shared)Returned to your browser. Not stored by us.
Render saved on your deviceKept in your browser's IndexedDB until you clear browser data or remove it from the widget's recent-renders panel. Never sent to our servers.
Gallery submissions (public)Until you withdraw consent or the retailer removes them.
Email leads (address, render reference, marketing opt-in status)Retained for the retailer to action the enquiry until the visitor or the retailer asks for deletion.
Retailer accountUntil you close the account, then 30 days, then deleted or anonymised. To close your account, email privacy@visualiseo.co.uk. In-dashboard self-serve account closure is planned but not yet available.
Payment and invoice records6 years (UK tax law).
Render metadata and analytics24 months.
Marketing-page analytics (incl. approximate location, no IP)24 months.
Widget session logs12 months.
Support chat conversations (closed)12 months from the last message, then deleted with all messages. Open conversations are not auto-deleted.
Security and server logs30 days.
Complaint records6 years (to evidence our handling of your right to complain).

9. Your rights

You have the following rights under UK data protection law:

  • Access the personal data we hold about you.
  • Correct inaccurate or incomplete data.
  • Ask us to delete your data (“right to be forgotten”).
  • Restrict or object to processing based on legitimate interest.
  • Receive your data in a portable format.
  • Withdraw consent you have given. For gallery publication, a self-serve withdrawal linkis shown on the widget result screen at the moment you tick “Share publicly”, for you to copy and keep. You can use that link at any time without contacting us. You can also email us at privacy@visualiseo.co.uk, use the complaints form, or use the retailer's own channel.
  • Complain directly to us using our electronic complaints form at /complaints. This is a statutory right under the DUAA 2025 (amended Art. 77 UK GDPR). We will acknowledge your complaint within 30 days and inform you of the outcome without undue delay.
  • Complain to the Information Commissioner's Office at ico.org.uk.

If you used the widget on a retailer's website for a render, the retailer is the controller for that upload. You can contact either them or us — for the public gallery, because we are joint controllers, you can exercise your rights against either party (Art. 26(3) UK GDPR).

If you are an account holder, email privacy@visualiseo.co.uk or use /complaints. We will respond within one calendar month.

10. Cookies and browser storage

We only use first-party storage. We do not use advertising, analytics, or cross-site tracking cookies, so no cookie banner is shown. Our marketing-page analytics are cookieless and run server-side (see §1).

WhatWhyBasisLifetime
NextAuth session cookieKeeps you signed in to the dashboardStrictly necessary (PECR reg. 6 exemption)Up to 30 days. If you don't tick "Remember me" the session inside the cookie expires after 24 hours; the cookie itself may persist until you clear browser data.
NextAuth CSRF cookieProtects sign-in against cross-site attacksStrictly necessary (PECR reg. 6 exemption)Session
Widget consent flag (localStorage)Remembers you accepted the widget safety notice so you don't see it every timeStrictly necessary to deliver the service in line with the pre-flight notice requirement7 days
Widget recent renders (IndexedDB)Shows your 3 most recent renders on the same deviceYour explicit opt-in when you tick "Save on this device" in the Save popupUntil you clear browser data or remove the entry in the widget

You can clear any of these at any time through your browser's privacy settings.

11. Children and age assurance

Visualiseo is not directed at children. You must be 18 or over to hold an account or to use the widget. We do not knowingly collect data from anyone under 18.

The widget accepts photographs of spaces only. A server-side check rejects any image that appears to contain a person before it is sent to any AI provider. We believe this restriction, combined with the age statement in the pre-flight notice, removes the material risks that the Children's Code and Online Safety Act 2023 are designed to address.

We have carried out a Children's Access Assessment (under the ICO Children's Code and the Online Safety Act 2023) and have concluded that the service is not likely to be accessed by children in significant numbers. Even so, we apply relevant standards — data minimisation, opt-in publication, no profiling, no dark patterns — as data protection by design.

If you believe a child has used our service, contact privacy@visualiseo.co.uk and we will delete their data.

12. AI-generated content (transparency)

Every render produced by the widget is AI-generated. In line with Article 50 of the EU AI Act (which applies to us when we serve EU users) and our own transparency commitments:

  • Every image displayed in our public gallery carries a visible “AI-generated” label.
  • The widget discloses before you upload that the final image is produced by AI and may not exactly match the product's real colour or finish.
  • We do not use synthetic media to impersonate real people; photographs of people are rejected before any AI processing.

13. How we protect your data

  • All traffic to and from our servers uses TLS encryption.
  • Data stored by our providers (Google Cloud Storage, Neon, Vercel) is encrypted at rest using provider-managed keys.
  • Passwords are stored as bcrypt hashes, never in plain text.
  • API keys are unique per account and can be rotated by you at any time.
  • Each retailer's widget installation is restricted to domains they allowlist.
  • EXIF, GPS, and other embedded metadata are stripped from every uploaded image before it is processed or stored.
  • Access to production data is restricted to the minimum number of people needed to operate the service.
  • We operate an incident-response process with 72-hour ICO notification per Article 33 UK GDPR.
  • We carry out Data Protection Impact Assessments for new processing and review them annually.

14. Changes to this policy

If we make a material change to this policy we will email account holders and update the “Last updated” date at the top of this page. Continuing to use the service after the change means you accept the updated policy.

15. Contact us

You can also reach us by post at our registered office:

VisualiseO Limited
27 Beverley Close
Normanton
WF6 1BU
United Kingdom