RAG Solutions

Data processing agreement

Version 2026-08-03

This agreement governs how we process personal data on your behalf when you use our service. It forms part of the contract between us and applies for as long as you hold an account.

1. The parties and their roles

You are the controller. You decide what personal data goes into your Odoo instance — your customers, your contacts, your staff — and why. You remain responsible for having a lawful basis for it, and for informing the people concerned.

We are the processor. RAG Solutions (<SIREN / VAT / registration no.>), <street, postcode, city, country>, hosts and operates that instance for you. We process the data it contains only to provide the service, and only as described here.

For your own account data — your name, email address and subscription — we are the controller, not your processor. That processing is described in our privacy policy.

2. What is processed, and why

Subject matter Hosting and operation of an Odoo Community instance and its backups on your behalf.
Duration For as long as your account exists, and for the limited period after termination described in section 9.
Nature and purpose Storage, hosting, backup and restoration; provisioning and configuration of your instance; technical support you request; and any read or write operation you or a tool you have connected instruct us to perform.
Types of personal data Whatever you choose to enter. Typically: contact details of your customers and prospects, commercial correspondence and notes, project and task assignments, and the names and accounts of your own staff who use the instance.
Categories of data subjects Your customers, prospects, suppliers, employees and any other person whose data you enter.

We do not decide what you store. If you enter special categories of data (health, biometrics, and the other categories in Article 9 GDPR) you remain responsible for the additional obligations that attach to them.

3. We act only on your instructions

We process personal data in your instance only on your documented instructions. Your instructions are: this agreement, the settings you choose in the application, and the actions you perform or request — including actions performed through an AI assistant you have connected yourself.

We will process it otherwise only where EU or member-state law requires us to, in which case we will tell you before doing so unless that law forbids it. We do not use your instance data for our own purposes, we do not sell it, and we do not use it to train any model.

Access by an AI assistant you connect

You may connect an AI assistant of your choosing to your account. If you do, the parts of your instance data that the assistant reads or changes are sent to the AI provider you selected, under your instruction. That provider is your processor, not our sub-processor: we do not choose it, we have no contract with it on your behalf, and its own terms govern what it does with the data. We never send your data to an AI provider on our own initiative. Revoking the credential ends that access immediately.

4. Confidentiality

Access to your data is limited to the people who need it to operate the service. They are bound by an obligation of confidentiality that survives the end of their engagement with us.

5. Security

We implement appropriate technical and organisational measures under Article 32 GDPR. They are listed in Annex 2. We may change them as the service evolves, provided the level of protection is not reduced.

6. Sub-processors

You give us general authorisation to engage the sub-processors listed in Annex 3. We impose on each of them data protection obligations equivalent to those in this agreement, and we remain fully liable to you for their performance.

We will tell account holders by email before adding or replacing a sub-processor. If you object on reasonable data protection grounds you may terminate your subscription, and section 9 applies.

7. Helping you meet your own obligations

  • Requests from data subjects. Your instance is yours to search, correct, export and delete in, so you can answer most requests directly. Where you need us, we will help, taking into account the nature of the processing.
  • Security, impact assessments and prior consultation. We will give you the information you reasonably need for your obligations under Articles 32 to 36, taking into account what is available to us.
  • Requests addressed to us. If a data subject contacts us directly about data in your instance, we will not answer on your behalf. We will forward the request to you without undue delay.

8. Personal data breaches

If we become aware of a personal data breach affecting your data, we will notify you without undue delay, and in any event within 48 hours of becoming aware of it. The notification will describe, as far as we know it at the time: what happened, the categories and approximate number of data subjects and records concerned, the likely consequences, and the measures we have taken or propose to take. Where we cannot provide all of it at once, we will provide it in phases without undue further delay.

Notifying the supervisory authority under Article 33, and the data subjects under Article 34, remains your decision as controller. We will give you the information you need to make it.

9. Return and deletion at the end

You can export your full database yourself at any time, at no cost, from your dashboard — the export is a standard Odoo archive that another provider can restore. We do not charge for exporting or for leaving.

When your account is terminated, your data remains available for you to export for 30 days. After that, or earlier if you ask us in writing, we delete your instance database and your account data. Copies held in operational backups are deleted or overwritten within a further 90 days. We will confirm the deletion in writing on request. We keep nothing beyond that except where EU or member-state law requires us to.

10. Audits

We will make available to you the information necessary to demonstrate compliance with Article 28, and allow for and contribute to audits. In practice: send us your questions or your security questionnaire and we will answer them. An on-site or in-depth audit may be carried out once per calendar year, by you or an auditor you mandate who is not our competitor, on 30 days' written notice, during business hours, and without disrupting the service or the confidentiality of our other customers.

11. Where the data is

Your instance, its backups and your account data are stored in the European Union. We do not transfer them outside the European Economic Area.

One exception is under your own control: if you connect an AI assistant (section 3), that provider may be established outside the EEA. You choose the provider and instruct that transfer, so it is for you to ensure it has an appropriate transfer mechanism.

12. Changes to this agreement

If this agreement changes materially we will publish a new version and ask you to accept it the next time you use the service. The version in force is shown at the top of this page. You can always read the current text here before accepting it.

13. Liability and precedence

This agreement is part of, and subject to, the contract between us. Where it conflicts with any other document on the subject of data protection, this one prevails.


Annex 1 — Contact

Questions about this agreement, requests for assistance, breach notifications and deletion confirmations: mohamed@innova-advancedtech.com.

Annex 2 — Technical and organisational measures

These are the measures in place today.

Isolation between customers

  • Each customer's Odoo instance is a separate database. There is no shared data store between customers and no cross-tenant query path.
  • Every instance has a recorded owner. A customer can see and act on only their own instances; a request for another customer's instance is answered as if it did not exist.
  • Credentials issued to connect an AI assistant are bound to one account and carry exactly that account's rights, so an assistant can never reach beyond what its owner can.

Access control

  • All access requires authentication against a dedicated identity provider (Keycloak). We never see or store your password; it is held by the identity provider as a hash.
  • Roles separate administrative functions from customer functions, and the separation is enforced on the server for every request, not in the interface.
  • Repeated failed sign-in attempts are rate-limited.
  • Session cookies are restricted to HTTP access, same-site, and — where the service is served over TLS — to secure connections only.
  • Access to production infrastructure is limited to authorised personnel.

Encryption

  • All access to the service is over HTTPS/TLS.
  • Credentials we hold in order to operate your instance are encrypted at rest with AES-256-GCM; they are never returned to a browser or an API client.
  • The credential used to reach your instance's data is derived per database, so it can never unlock another customer's instance.

Availability and portability

  • You can export your complete database, including attachments, at any time from your dashboard, in a standard Odoo archive format restorable by any Odoo host.
  • Backups are stored in the European Union.

Application security

  • Standard HTTP security headers are applied to every response.
  • Where the service fetches a resource from an address supplied to it, that address is validated to prevent it reaching internal systems.
  • Data supplied by a user or by a connected assistant is never interpreted as a command by the systems that carry it.

Organisational

  • Administrative actions on customer accounts are recorded with their author and timestamp.
  • Changes to the service are version-controlled and reviewed before deployment.

Annex 3 — Sub-processors

Sub-processorPurposeLocation
<your VPS provider's legal name> Hosting of the platform, of your Odoo database and of its backups <country where the VPS sits, e.g. Germany (EU)>
Google Ireland Limited Sign-in only, for customers who choose "Continue with Google" — name, email address and Google account identifier. No instance data. European Union

Your own AI provider, if you connect an assistant, is not in this list — see section 3 for why.

Privacy policy  ·  ← Back to sign in