Skip to page

GDPR Compliance

United Kingdom versionEffective 1 October 2026Version 1.0
In this document

Introduction

If your organisation holds personal data of people in the United Kingdom, the European Union or the EEA, you may only use a supplier you can put a written data protection agreement in place with. This page is where you find out whether we are that supplier, and what that agreement contains.

It is deliberately short. A data protection officer clearing a vendor is looking for three things by name: the Data Processing Agreement, the list of sub-processors who can reach your data, and the mechanism that makes a transfer out of the UK or the EEA lawful. Each has its own section, and each says plainly what exists today and what does not.

The law is the UK GDPR and the Data Protection Act 2018, as amended by the Data (Use and Access) Act 2025. Where your workspace holds data about people in the EU or the EEA, the EU GDPR can also apply to your own processing, and this page says so where that matters. We are SORVI AI LTD, company number 16927720, registered in England and Wales, with our registered office at Unit 5a Victoria Road, Stoke-On-Trent, England, ST4 2HS, and our team works from the United Kingdom and India. We are in scope from the first customer, which is also why this is a page rather than a paragraph inside the Privacy Policy. Our full company details are on our company information page.

Our role: controller and processor

Everything else on this page follows from a single distinction, and getting it the wrong way round is the most common error a vendor makes about their own position.

RoleWhoWhat it means
ControllerYou, our customerDecides why and how the personal data in your workspace is processed
ProcessorSorviAIProcesses that data only on your documented instructions, and for no purpose of our own
ControllerSorviAI, separatelyFor our own signup, marketing, newsletter, careers and billing data, where the decisions are ours and the responsibility is too

A worked example, because the abstraction is slippery. A manufacturer in Leeds uses SorviAI Finance and stores their own customers’ names, addresses and payment histories. They decide what that data is for, so they are the controller. We hold and process it for them, so we are the processor. We may not decide to use it for a purpose of our own: doing so would make us a controller of data we are not authorised to control, which is among the clearest ways to breach the regulation.

The same manufacturer records its staff’s working time in Worklink. That makes it the controller of its employees’ attendance data too, with the obligations UK employment law attaches to it, which the Worklink section sets out.

We hold both roles at once, and a reviewer who sees only half of it is entitled to assume the other half was overlooked. Our marketing list is ours to answer for. Your ledger is not.

The Data Processing Agreement

Article 28 of the UK GDPR and the GDPR requires a written agreement between controller and processor. It is not paperwork attached to the relationship: it is what makes the relationship lawful.

What you need to knowAnswerStatus
Is a Data Processing Agreement available?Yes. It is published at sorviai.com/gb/policies/data-processing-agreement, with a security annex structured to article 32 and an annex on international transfers.In place
How is it executed?It forms part of our Terms of Service, so it applies to every customer from the moment the agreement is formed, with nothing further to sign. If you need a copy signed by us for your records, ask and we will send one.In place
Where do I request a signed copy?[email protected]In place

It covers what article 28 requires it to cover: the subject matter and duration of the processing, its nature and purpose, the categories of data and of data subjects, processing only on your documented instructions, confidentiality obligations on our staff, the security measures we apply, the conditions under which we engage a sub-processor, our assistance with data subject rights, with data protection complaints, with breach notification and with impact assessments, deletion or return of your data at the end, and your audit rights.

Its security annex turns every security statement on this page and on our Security page into a contractual commitment. An overstated measure in that annex would be a breach of contract as well as an inaccuracy, which is why the security section below states the gaps next to the controls.

It does not name our sub-processors in its own text. That list changes when a vendor changes, and a list inside the agreement would mean re-executing the agreement each time; it is referenced by address instead, which is the next section.

Sub-processors

A sub-processor is any third party that can touch your personal data: hosting, email delivery, error tracking, support tooling, payment providers.

  • The list is published, not supplied on request. It lives on our Compliance page, with the vendor, what they do, what they can reach, where they hold it, and the safeguard that covers the arrangement.
  • Our own suppliers are listed apart from yours. Our sub-processors are DigitalOcean (hosting: the application, the database and uploaded files, all in London), Cloudflare (network delivery and protection, supplied through DigitalOcean), Twilio SendGrid (email, United States), Stripe (our own billing), Sentry (error monitoring and session replay, in its EU region in Frankfurt, Germany), GeoNames (time-zone lookup from a postal code, Switzerland), Google Fonts (font delivery on the app), Google Docs Viewer (previews of Office attachments, which receives a signed, time-limited link to the file), jsDelivr with unpkg as fallback (delivery of the PDF preview component, flag and emoji images and the animation runtime) and Microsoft 365 (our support mailbox, which receives whatever you send us in a support request).
  • Integrations you switch on are yours to direct. HMRC Making Tax Digital for VAT, UPS, FedEx, DHL, Microsoft 365 for TeamEmail and your own Stripe account are integrations you direct, not our sub-processors. For HMRC, the fraud prevention headers its rules require are sent with each call: the user’s public IP address and port with a timestamp, a hashed user ID, our own public IP address, a random device ID stored in the browser, the browser’s user agent, screen size, colour depth, display scaling factor and window size, and the time zone. Online invoice payment through the Customer Portal uses Stripe Connect: the money goes to your own connected Stripe account, but SorviAI creates that account and makes the charges with its own Stripe platform key, and the payer’s email address and invoice number are sent to Stripe.
  • No AI provider. SorviAI does not currently use an AI provider; if one is added it will be listed as a sub-processor with its transfer basis.
  • You are told before a new one starts, not after. We announce a change on the published list and email workspace account owners at least 30 days in advance, and you can object under the Data Processing Agreement. There is no separate subscription for these notices.
  • Each must be bound by terms no weaker than ours. That is an article 28 condition on us, and it is the reason the list is short rather than convenient.

International transfers

The application, the database and uploaded files are hosted in London, but personal data still crosses borders: error reports are processed in Germany, several suppliers are US companies, and some of our team work from India. Each crossing needs a lawful basis of its own, and this is the piece a data protection officer checks first.

Under UK law, as amended by the Data (Use and Access) Act 2025, a transfer out of the UK is lawful where the protection the data receives abroad is not materially lower than in the UK (the “data protection test”). A country covered by UK adequacy regulations passes it automatically. Otherwise the International Data Transfer Agreement or the UK Addendum to the EU Standard Contractual Clauses, backed by a transfer risk assessment, remain the usual way to meet it; both stay valid after the 2025 changes. For US recipients, the UK Extension to the EU-US Data Privacy Framework (the “data bridge”) can be relied on where the recipient is certified under it, for the kinds of data its certification covers.

QuestionAnswerStatus
Where is the data hosted?On DigitalOcean, for every workspace wherever the customer is: the application, the database and uploaded files are all in its London region, behind Cloudflare’s network. DigitalOcean keeps database backups off-site and does not publish where.In place
What covers suppliers in the EEA and Switzerland?UK adequacy regulations. Sentry processes error reports in Frankfurt, Germany; Stripe’s contracting entity, Stripe Payments Europe, Limited, is in Ireland; GeoNames is in Switzerland. No extra safeguard is needed.In place
What covers our suppliers in the United States?The UK Extension to the EU-US Data Privacy Framework, checked on the official list on 28 September 2026. Cloudflare, Stripe, Google and Microsoft are certified for all personal data, HR data included. DigitalOcean, Twilio and Functional Software (Sentry) are certified for non-HR data only. For HR data, such as Worklink records, Twilio’s data protection addendum applies the International Data Transfer Agreement; Sentry holds its copy in Frankfurt; and DigitalOcean holds your data in London, but its agreement has no separate safeguard if that HR data is reached from the United States. For EEA-origin data, the matching EU-US certifications apply, with the same limits.Partial
What makes access by our team in India lawful?Everyone on our team in India is employed by SORVI AI LTD. A team member who reaches our UK systems from India is part of the same company, and the ICO does not treat that access as a restricted transfer. India has no UK adequacy regulations, so before anyone works for us there as a contractor or through another company, we sign the International Data Transfer Agreement (and, for EEA-origin data, the EU Standard Contractual Clauses, module 3, processor to processor) with them, backed by a transfer risk assessment.In place
Has a transfer risk assessment (UK) or transfer impact assessment (EEA) been carried out?None is needed today: our only access from outside the UK and the EEA is by our own employees in India and by US suppliers covered by the data bridge. One is made before we sign transfer terms with any contractor or other company.Not needed today
Is EU data residency available?No. All hosting is in the United Kingdom; only error reports are processed in the EU.Not offered

This area of law has moved several times, and each move invalidated arrangements that were compliant the day before. We would rather show you a row marked “not in place” than publish a mechanism that is not there, which is exactly how vendors end up describing an arrangement a court has since set aside.

Data subject rights

A request from an individual comes to you, not to us. You are the controller, and our obligation is to give you what you need to answer it. The table states what the product does today.

RightWhat we have to enableStatus
AccessExport of one individual’s data from your workspace. Today exports run per module and stop at 20,000 rows, and nothing assembles everything held about one person across modules; we do that by hand on request.Manual only
RectificationCorrection of records, which you do yourself in the applicationIn place
ErasureDeletion, subject to the retention limits set out under retention and deletion. Today deleting a contact or customer hides the record but keeps its personal fields.Not in place
RestrictionSuspending processing without deleting the record. There is no feature for it; we work through a request with you by hand.Manual only
PortabilityA structured, commonly used, machine-readable export: per-module list exports exist, as CSV or Excel, capped at 20,000 rows; there is no whole-workspace exportPartial
ObjectionStopping one specific processing activity. There is no feature for it; we work through a request with you by hand.Manual only

Where a request needs us, our turnaround is 10 working days. You generally have one month to answer the individual, so ours is set well inside that.

A request that spans several modules needs our engineering team today, because nothing in the product assembles one person’s data across modules. That matters to you more than the format does: a request you cannot fulfil without emailing your supplier is a request with our queue in the middle of it.

What the 2025 Act changed for UK customers

For an access request you need only make reasonable and proportionate searches; the one-month clock does not run while you wait for the identity checks you need or, where you reasonably ask, for the person to clarify the request. Since 19 June 2026 you must also have a process for data protection complaints: people must be able to complain to you (for example through an electronic form), you must acknowledge each complaint within 30 days and respond without undue delay, and the ICO will normally expect a complaint to reach you before it reaches them. If a complaint concerns processing we carry out for you, we help you answer it within the same turnaround as a rights request.

Records of processing and impact assessments

As your processor we must keep our own record of the processing we carry out on your behalf (article 30(2)), and help you with impact assessments where your processing needs one (article 28(3)(f), article 35).

ItemAnswerStatus
Processor’s record of processing activities (article 30(2))Annex 1 of the Data Processing Agreement describes the processing, module by module. A separate internal record in the article 30(2) format has not yet been written.Partial
Impact assessment input for Worklink and TeamEmail customersWe answer your assessment questions about our processing on request, from the Data Processing Agreement and the Security page. A ready-made assessment starter has not yet been written.Partial

Breach notification

You have 72 hours to notify your supervisory authority of a personal data breach; in the United Kingdom that is the Information Commission (the ICO). Our duty is to notify you early enough that you can still meet it.

  • Our commitment: without undue delay, and in any case within 48 hours of confirming an incident affecting your data.
  • What you would be told: what happened, which categories of your data were involved, when it occurred and when we detected it, what we have done, and what you need to do.
  • Who we would tell: the workspace administrators on record, and any additional contact you have given us for this purpose.

Where we are ourselves the controller (our own signup, marketing, newsletter and careers data), we notify the ICO within 72 hours of becoming aware of a breach, unless it is unlikely to result in a risk to the people concerned.

The same commitment appears on our Security page, and the two are not allowed to differ. If you find that they do, the shorter one binds and we have a documentation failure to fix.

Security measures

Article 32 requires technical and organisational measures appropriate to the risk. Ours are described in full on the Security page rather than summarised twice and allowed to drift apart. These are the ones a data protection officer asks about first, with the limits we know about.

  • Tenant isolation. Each customer is provisioned with a dedicated PostgreSQL schema, so your records are not co-mingled in shared tables.
  • Access control. Permissions are role-based and scoped per application, and administrative rights are tiered rather than binary.
  • Authentication. Each user can switch on two-factor authentication with recovery codes. Administrators cannot yet require it, it is not offered to Portal users, and there are no hardware keys or single sign-on.
  • Audit logging. An audit log is written into your own schema, isolated on the same boundary as your data, and read-only through every interface. The audit log screen has no export; the Activity Log report exports user actions across Finance and Inventory. Coverage is incomplete: Repairs logs deletions only, most settings areas and several modules write nothing, and some sign-in routes write no entry. It is not tamper-evident (no hash chain, signature or write-once storage), and an entry is not written in the same transaction as the change it describes, so a failed write loses the entry rather than the change. Entries are kept for the life of the workspace.
  • Staff access. Our support staff open a workspace as one of your users only for support, abuse or legal reasons, with a senior engineer’s approval. The start of that session is recorded in the same transaction as the access, and a banner shows in your interface; the actions taken during the session are not separately logged. Our director and one or two senior engineers can also connect to production databases directly. That access is reviewed every quarter, and those connections leave no audit record.
  • Encryption. In transit, with TLS, with these exceptions: connections to the cache (which holds sessions) and the real-time Channels layer use TLS without verifying certificates (only the task broker verifies), the GeoNames lookup uses plain HTTP, and the public storefront reaches the backend over plain HTTP on the private network. At rest, DigitalOcean encrypts the database volumes (LUKS, AES-XTS with a 512-bit key) and the database backups (AES-256), and states that files in its object storage are encrypted at rest.

Retention and deletion

This is the section a vendor is most tempted to write loosely, and the one where a loose sentence causes the most damage. It concerns what happens when someone asks you to erase their data and that data sits inside your accounts.

An accounting system should be built so that booked records are immutable. Invoices, journal entries and ledgers are not meant to be editable after the fact, and statutory retention requires them to be kept for years. A general ledger you can quietly delete rows from is not a general ledger, and the audit trail that makes your books defensible is the same mechanism that makes erasure hard.

SorviAI does not yet meet that standard in full. A posted invoice can be permanently deleted from Trash, sent and partly paid invoices can be edited in place, lines and totals included, and the audit log is not tamper-evident.

So an erasure request can collide with a retention obligation, and both are legal requirements pointing in opposite directions. The resolution is not to pick one: it is to establish which data carries a retention obligation, to separate personal data from the transactional record, and to pseudonymise rather than delete where retention is mandatory.

QuestionAnswerStatus
What can be deleted on request?Some records outside Trash are deleted immediately and cannot be restored; many others, including customers, contacts, visitors and attendance records, are only hidden. Deleting a contact or customer today hides the record but keeps its name, email addresses, phone numbers, postal addresses and contact persons.Not in place
What must be retained, and what happens to the personal data inside it?That is set by your law, not ours. In the UK, VAT records are generally kept for six years, and a company’s accounting records for three years (private companies) or six years (public companies) under the Companies Act 2006, with longer periods for corporation tax in some cases. The record is kept; removing the personal details it does not need has to be done by hand today.Manual only
How does Trash work?Finance documents (such as quotes, invoices, sales orders and credit notes) and inventory adjustments go to Trash. Automatic permanent deletion is off unless an administrator switches it on (15, 30, 45, 60 or 90 days). Nest has its own trash, which deletes files permanently after 30 days by default. TeamEmail has an optional purge that removes the body and attachments of archived messages after 90 days, keeping subject, sender and date; it is not switched on.In place
When does deletion reach backups?Backups are kept for seven days and then overwritten. They exist to recover from a failure; they are not an archive and do not replace your own retention.In place
What happens at the end of the contract?There is no whole-workspace export and no export made for you at closure: export what you need, module by module, before the contract ends. Cancellation locks every application at once, and there is no retrieval window afterwards. Nothing deletes a workspace automatically; your data stays until you ask us to delete it, and we then delete it from our live systems within 30 days of your written request, with backup copies overwritten within 7 days after that.Manual only

Our retention periods for your data

These are the periods for the data we hold as your processor. Our Privacy Policy carries the full table, including the data we hold as controller.

CategoryPeriodDeletion automated?
Workspace contentWhile your contract runs, and after it until you ask us to delete it; then within 30 days of your written requestNo (deleted by our team on request)
Audit logsFor the life of the workspaceNo
Email send logs (the full rendered message, recipients and delivery outcome)For the life of the workspaceNo
Worklink attendance recordsSet by you; working-time records at least two years under the Working Time Regulations 1998No automatic deletion, by design
Copies of right-to-work documentsSet by you; normally the employment plus two yearsNo
Record of views and downloads of Nest public links (time, IP address, user agent of the person opening the link, and any email address given before a download)Until the link or the file is deletedNo separate purge; removed with the link or file
Trash (finance documents and inventory adjustments)Until emptied, or 15 to 90 days if an administrator switches automatic deletion onYes
Nest trash30 days by defaultYes
TeamEmail messagesA daily job removes SorviAI’s copies of messages deleted in TeamEmail 30 days after they are deleted, and of junk mail 35 days after it arrived; the mailbox provider keeps its own copies on its own schedule. Archived messages are kept in full; the optional 90-day purge of bodies and attachments is not switched onYes, for deleted and junk mail
Worklink visitor ID numbersSet by you; nothing deletes them automaticallyNo
BackupsSeven daysYes (rotation)
Error monitoring reports and session replaysUp to 90 daysYes (by Sentry)

We would rather show you an unanswered question than a promise the platform cannot perform. Promising erasure that a retention rule forbids is a commitment breached routinely, quietly, and in writing.

Additional information for the United Kingdom

  • The law. UK GDPR and the Data Protection Act 2018, as amended by the Data (Use and Access) Act 2025 (Royal Assent 19 June 2025; its main data protection changes in force since 5 February 2026, and the complaints duty since 19 June 2026), and PECR for electronic marketing and anything stored on a device.
  • The regulator. The Information Commission, which replaced the Information Commissioner’s Office on 30 September 2026 and is still known as the ICO (ico.org.uk).
  • Our registration. We are registered with the ICO under number ZC254426. The fee is paid by SORVI AI LTD, the controller for our own data, and anyone can check the entry on the ICO’s public register.
  • Our UK representative. Not needed: SORVI AI LTD is established in the United Kingdom.
  • Recognised legitimate interests. The 2025 Act lets a controller rely on a short fixed list of purposes, such as helping public bodies with crime prevention, safeguarding and emergencies, without the usual balancing test. We rely on it only when answering such a request about data we control; for your data, the decision is yours.
  • Automated decisions. The 2025 Act reframed the rules on decisions based solely on automated processing. SorviAI makes no such decisions about anyone, for you or for ourselves. Worklink does mark employees absent automatically each day, and can clock people out automatically if you switch that on; these are automated records that you review and correct, not solely automated decisions with legal or similarly significant effect.
  • Complaints. People can complain to us first about data we control, through the form on our contact page or by email to [email protected]; we acknowledge within 30 days and respond without undue delay, as our Privacy Policy explains. You need your own complaints process for data you control, as data subject rights explains.
  • Fines. PECR fines now match UK GDPR levels: up to £17.5 million or 4% of worldwide annual turnover.

How to contact us

For a signed copy of the Data Processing Agreement, a rights request that needs our help, or a question this page does not answer. One address reaches us wherever you are, and we answer in English.

Data protection

Telephone
+44 20 7509 3731
Responsible for data protection
Deepak Gupta, director
Entity
SORVI AI LTD
Registered office
Unit 5a Victoria Road, Stoke-On-Trent, England, ST4 2HS
ICO registration
ZC254426

Data protection officer and representatives

RoleContact
Data protection officerNot appointed, and not required. Deepak Gupta, director, is responsible for data protection.
UK representative (UK GDPR article 27)Not needed: SORVI AI LTD is established in the United Kingdom.

Data protection officer: our reasoning

Article 37 requires a data protection officer where the controller or processor is a public authority, or where its core activities consist of large-scale, regular and systematic monitoring of individuals or large-scale processing of special category data. UK law has no headcount trigger. We are not a public authority. We host Worklink attendance and leave records as our customers' processor, but monitoring staff is not our core activity: the decisions about it are our customers', and at our current scale that processing is not large-scale. We will revisit this conclusion if that processing grows to a large scale.

This is the first published version. Every later version will be published here with its date, and earlier versions will be kept at this address.

Key terms

The words on this page that carry a specific legal meaning, in plain language.

Controller

Whoever decides why personal data is processed and how. In your workspace that is you: you chose what to collect, why you hold it and how long for.

The obligations that fall on a controller are the heavier set, which is why a supplier claiming to be a controller of your data is claiming something it should not.

Processor

Whoever processes personal data on a controller’s behalf and on their documented instructions. That is us, for everything in your workspace.

A processor that starts deciding purposes of its own stops being a processor for that activity, and becomes a controller of data nobody authorised it to control.

Data Processing Agreement

The written agreement article 28 requires between a controller and a processor. It is what makes the arrangement lawful rather than merely well intentioned, and its security annex turns the processor’s security description into contract.

Without one in place, a controller is not permitted to put personal data into the service at all, regardless of how the product fits.

Sub-processor

A third party a processor engages to help deliver the service, which can therefore reach the controller’s data: hosting, email delivery, error tracking, support tooling, payments.

Each has to be bound by terms no weaker than the ones we owe you, and you have to be told before a new one starts.

IDTA and UK Addendum

The two contracts the UK uses for transfers to countries without UK adequacy regulations. The International Data Transfer Agreement is a UK-only agreement; the UK Addendum is a short document that adapts the EU Standard Contractual Clauses for UK transfers. Both remain valid after the Data (Use and Access) Act 2025.

Transfer risk assessment

The assessment behind a transfer out of the UK: whether the law and practice of the destination country, including access by its public authorities, undermine the protection the IDTA or the Addendum is supposed to provide. Since the 2025 Act the question it answers is whether protection abroad is “not materially lower” than in the UK. The EU equivalent is called a transfer impact assessment.

Contractual clauses without it are paperwork. The assessment is the part that has to be redone when the law of either country moves.

Pseudonymisation

Replacing the details that identify a person with a reference, so the record still functions but no longer names anyone.

It is the usual resolution where a record must be kept for accounting or statutory reasons but the person it names has asked to be erased: the invoice survives, the identity does not.

Appropriate policy document

A short document UK law requires an employer to hold when it relies on certain Schedule 1 conditions of the Data Protection Act 2018 to process special category data, such as health information in sickness records. It explains how the employer complies with the data protection principles and how long it keeps the data.