Data Processing Agreement
How Omnidea processes personal data on your behalf when you use General Caster, as required by Article 28 GDPR.
Version 1.0 · effective 11 November 2026
Printable version to signVersion 1.0, effective 11 November 2026. This Data Processing Agreement ("DPA") is the Data Processing Amendment referred to in Omnidea's Terms of Service. It applies to every customer that installs General Caster, without the need to sign it. A copy signed by both parties is available on request.
1. Parties and scope
- Processor: Omnidea S.r.l., Via Niccolò Tommaseo 94, 35131 Padova, Italy, VAT IT03683000271 ("Omnidea"), developer of General Caster, an app for monday.com (app ID 8031) ("General Caster" or the "Service").
- Controller: the organisation that installs and uses General Caster on its monday.com account ("Customer").
- This DPA governs the processing of personal data by Omnidea on behalf of Customer when providing the Service, as required by Article 28 of Regulation (EU) 2016/679 ("GDPR"). The terms "personal data", "processing", "controller", "processor", "data subject", "sub-processor" and "personal data breach" have the meaning given in the GDPR.
- Where this DPA and the Terms of Service conflict on the protection of personal data, this DPA prevails.
- General Caster is an app that runs inside Customer's monday.com account. monday.com Ltd. is Customer's own provider and is not a sub-processor of Omnidea for the data stored in Customer's boards.
2. Details of the processing
The subject matter, nature, purpose, duration, types of personal data, categories of data subjects and retention periods are described in Annex 1.
3. Customer's instructions
- Omnidea processes personal data only on Customer's documented instructions. These are: this DPA and the Terms of Service; the automations, formulas and settings that Customer configures in General Caster; and Customer's requests to support.
- Omnidea informs Customer without delay if, in its opinion, an instruction infringes the GDPR or other Union or Member State data protection law.
- Omnidea does not use Customer's personal data for its own purposes, does not sell it and does not use it for advertising or to train artificial intelligence models.
- Customer is responsible for the lawfulness of the processing it instructs, including the legal basis and the information given to data subjects.
4. Confidentiality
Access to personal data is limited to the members of the General Caster team who need it to run and support the Service. They are bound by confidentiality obligations that continue after their engagement ends.
5. Security
Omnidea implements and maintains the technical and organisational measures described in Annex 2, appropriate to the risk of the processing (Article 32 GDPR). Omnidea may update them, provided that the overall level of protection is not reduced.
6. Sub-processors
- Customer gives Omnidea a general authorisation to engage the sub-processors listed in Annex 3.
- Omnidea imposes on each sub-processor, by written contract, data protection obligations that offer at least the same level of protection as this DPA, and remains liable to Customer for their performance.
- Omnidea announces any intended addition or replacement of a sub-processor at least 30 days in advance, by updating Annex 3 on this page and by email to customers who ask to be notified at [email protected]. Customer may object on reasonable data protection grounds within that period. If the parties cannot agree on a solution, Customer may stop using the Service and terminate its subscription; fees already paid for the current period are refunded pro rata.
7. Location of the data and international transfers
- General Caster's servers and databases are hosted in the European Union (Frankfurt, Germany).
- Where a sub-processor processes personal data outside the European Economic Area, the transfer is based on an adequacy decision of the European Commission (including the EU-U.S. Data Privacy Framework for certified recipients) or on the Standard Contractual Clauses adopted by Commission Implementing Decision (EU) 2021/914, with supplementary measures where needed.
8. Assistance to Customer
- Taking into account the nature of the processing, Omnidea assists Customer with appropriate technical and organisational measures in responding to requests from data subjects exercising their rights under Chapter III GDPR. Omnidea forwards to Customer, without undue delay, any such request it receives directly and does not answer it without Customer's authorisation.
- Omnidea provides reasonable assistance with Customer's obligations under Articles 32 to 36 GDPR (security, breach notification, data protection impact assessments and prior consultation), considering the information available to Omnidea.
9. Personal data breaches
Omnidea notifies Customer of a personal data breach affecting Customer's personal data without undue delay and in any case within 48 hours after becoming aware of it. The notification describes, as far as known, the nature of the breach, the categories and approximate number of data subjects and records concerned, the likely consequences, and the measures taken or proposed. Omnidea provides further information as it becomes available and takes reasonable steps to contain the breach and mitigate its effects.
10. Deletion and return of data
- Board content read to calculate is not stored: it is processed in memory for the duration of the calculation. Other data is deleted at the end of the retention periods in Annex 1.
- When Customer uninstalls General Caster, or on Customer's written request, Omnidea deletes Customer's personal data within 90 days. It keeps only the records it must keep by law (for example invoices and payment records) for the period required by law. Copies in backups are overwritten in the normal backup cycle.
- Before deletion, Customer may ask for a copy of its account data and usage records in a common machine-readable format.
11. Information and audits
- Omnidea makes available to Customer the information necessary to demonstrate compliance with Article 28 GDPR, in particular this DPA, its annexes and Omnidea's Privacy and Security Policy, and answers Customer's reasonable written questionnaires.
- Where this information is not sufficient, Customer may carry out an audit, itself or through an independent auditor bound by confidentiality, not more than once a year (unless required by a supervisory authority or after a personal data breach), with at least 30 days' written notice, during business hours and without disrupting Omnidea's operations or accessing other customers' data. Each party bears its own costs.
- For the infrastructure operated by sub-processors, Customer accepts their independent certifications and audit reports (for example ISO/IEC 27001 and SOC 2) in place of an on-site audit.
12. Liability, term and law
- Each party's liability under this DPA is subject to the limitations of the Terms of Service, except where the GDPR does not allow them.
- This DPA applies for as long as Omnidea processes personal data on behalf of Customer, and its obligations on deletion and confidentiality survive the end of the Service.
- This DPA is governed by Italian law. The courts of Padova, Italy, have exclusive jurisdiction, without prejudice to data subjects' rights and to the competence of supervisory authorities.
- Contact for data protection and notices under this DPA: [email protected].
Annex 1: Description of the processing
| Subject matter and purpose | Providing General Caster: calculating formulas and automations on Customer's monday.com items and writing the results into Customer's boards; counting usage for the plan; explaining errors and providing support; account administration and billing communications. |
|---|---|
| Nature of the processing | Reading of item values through the monday.com API, calculation in memory, writing of results to monday.com, storage of the limited records listed below, sending of service emails. |
| Duration | For as long as General Caster is installed on Customer's account, then until deletion under Section 10. |
| Categories of data subjects | Customer's monday.com users (in particular the user who installs the app and the users who sign in to the General Caster console); people whose data Customer keeps in the board items that General Caster calculates on (for example employees, clients, suppliers and other contacts of Customer). |
| Special categories of data | Not intended. General Caster processes whatever values Customer's formulas read; Customer should not point formulas at special categories of personal data (Article 9 GDPR) unless it has assessed that this is lawful. |
| Data | What it contains | Retention |
|---|---|---|
| Values of the items calculated | The column values a formula reads (which may contain names, email addresses, phone numbers, postal addresses, dates or other personal data that Customer keeps in its boards), the people of a People column when a formula asks for them, the last update of an item when a formula asks for it. | Not stored: processed in memory for the duration of the calculation. |
| Account data | monday.com account ID, name and address; plan and subscription; name, email address and country of the user who installed the app, as sent by monday.com. | While the app is installed, then deleted within 90 days of uninstallation. Invoices and payment records: 10 years, as required by Italian law. |
| Usage records | For each operation: date, type, monday.com account ID and user ID; daily totals per account. | 13 months for each operation; daily totals without personal data are kept for billing. |
| Error logs | For a calculation: the formula, board name, item and column IDs, the outcome and the error message, which may quote a value. | 90 days. |
| Quality checks | While General Caster moves to a new calculation engine, a sample of calculations is computed by both engines; where the results differ, the formula and the values involved are kept to fix the difference. | 14 days. |
| Console users | Name and email address of the monday.com users who sign in to the General Caster console; their settings; one-time sign-in codes and sessions (stored only as hashes); a log of sign-ins kept 90 days. | While the app is installed; sign-in codes expire after 10 minutes, sessions after 12 hours. |
| Service emails | Address, subject and date of the emails sent about the account (not their content). | 24 months. |
| Support | Name, email address and the content of the messages Customer sends to support. | Up to 24 months after the request is closed. |
| Addresses to geocode | Only when Customer uses the location functions: the address text, sent to Google Maps Platform to obtain the coordinates. | Not stored by Omnidea. |
Annex 2: Technical and organisational measures
- Data minimisation: board content is read only for the items and columns a formula needs, processed in memory and not stored. General Caster does not keep monday.com access tokens: each request from monday.com carries a short-lived, signed token.
- Authenticity of requests: every request and event from monday.com is verified with its signature (JWT) before it is processed; requests that fail the check are rejected.
- Encryption in transit: all traffic uses HTTPS/TLS; administration uses encrypted SSH connections.
- Hosting: servers and databases in the European Union on DigitalOcean, whose data centres are certified ISO/IEC 27001 and SOC 2 Type II; managed databases are encrypted at rest by the provider.
- Access control: access to production systems and data is limited to the General Caster team, according to the principle of least privilege, with multi-factor authentication on company accounts, personal credentials and logged administrative access. Servers are protected by a firewall and by automatic blocking of repeated failed sign-ins.
- Separation: production, test and development environments are separate; each customer's records are linked to its monday.com account ID and are only shown to that account.
- Availability: scheduled backups of the databases; monitoring of errors and of service availability, with a public status page.
- Retention: automatic deletion of the stored data at the end of the periods in Annex 1.
- Development: code changes are reviewed and tested before release; dependencies are kept up to date; security fixes are applied with priority.
- Organisation: confidentiality obligations for the team; company devices with encrypted storage, managed centrally, with remote wipe; incident and breach procedure as described in Omnidea's Privacy and Security Policy.
Annex 3: Sub-processors
| Sub-processor | Purpose | Location | Transfer safeguard |
|---|---|---|---|
| DigitalOcean, LLC | Hosting of the servers, databases and backups | EU (Frankfurt, Germany) | DPA; data stays in the EU |
| Cloudflare, Inc. | Network edge of the hosting platform (encrypted transit of requests) | Global network | DPA; EU-U.S. Data Privacy Framework and Standard Contractual Clauses |
| Google Ireland Limited and Google LLC | Delivery of service emails (Google Workspace); geocoding of addresses when Customer uses the location functions (Google Maps Platform) | EU and United States | Google's data processing terms; EU-U.S. Data Privacy Framework and Standard Contractual Clauses |
| monday.com Ltd. | Support tickets and customer records kept on Omnidea's own monday.com account | Israel, EU and United States | Adequacy decision (Israel); monday.com's DPA and Standard Contractual Clauses |
| Celonis SE (Make) | Internal notifications of installations and subscription changes (account and installer contact) | EU | DPA; data stays in the EU |
Payments are handled by monday.com (purchases in the monday.com Apps Marketplace) or by Paddle.com Market Limited (purchases from Omnidea) as independent controllers: General Caster never receives card details. Currency exchange rates are obtained from public rate services without sending any personal data.