Data Processing Agreement
Agreement on the processing of personal data on behalf of a controller pursuant to Art. 28 GDPR between the customer of the service "yourtinyoffice" (the "Controller") and CMaier GmbH, Webersiedlung 11, 8402 Werndorf, Austria (the "Processor"). Version 2026-11-02.
This agreement forms part of the Terms of Service and is concluded upon their acceptance at first login. The acceptance is recorded with timestamp and version in the Controller's account, satisfying the written form in electronic format under Art. 28(9) GDPR. The Controller may print this page or save it as PDF.
1. Subject matter and duration
- The subject matter is the provision of the Service for managing customers, time records, offers, invoices, expenses and bank transactions as software as a service.
- The duration corresponds to the term of the service contract. This agreement ends when the service contract ends.
2. Nature and purpose of processing, data categories, data subjects
- Nature and purpose: storage, display, editing, generation of documents (PDF, electronic invoices), dispatch by e-mail on instruction, verification of VAT identification numbers, reading of uploaded documents with the built-in AI where the Controller has switched the respective AI feature on, backup and deletion, in each case to provide the Service to the Controller.
- Data categories: company and contact data of the Controller's customers (company, contact person, address, e-mail address, phone number, VAT ID, free-text notes), service and time records (date, hours, project, description of work), offer and invoice data (line items, amounts, payment status), expense, income and bank transaction data (counterparty, purpose, amount, date, bank statement imports, uploaded receipts), e-mail addresses of document recipients.
- Data subjects: customers, prospects and contact persons of the Controller's customers, recipients of offers and invoices, suppliers and other counterparties of the Controller appearing in expenses and bank statements, team members, partner accounts and tax advisors granted access by the Controller (e-mail address and login).
- The Service is not intended for processing special categories of personal data (Art. 9 GDPR) or data relating to criminal convictions and offences (Art. 10 GDPR). The Controller will not intentionally enter such data. Should such data incidentally be contained in free-text fields or attachments, it is processed solely as part of the Service under this agreement and with the measures in Annex 2.
3. Instructions
- The Processor processes personal data only on documented instructions from the Controller. The Controller's use of the Service's functions (e.g. creating a customer, sending an invoice, triggering a VAT ID check) constitutes an instruction.
- Further instructions are given by the Controller in text form to [email protected]. The Processor informs the Controller without delay if it considers an instruction to infringe data protection law.
- Processing outside the EU/EEA only takes place to the extent described in Annex 1.
4. Obligations of the Processor
- It ensures that persons authorised to process the data are bound to confidentiality.
- It implements the technical and organisational measures described in Annex 2 pursuant to Art. 32 GDPR and adapts them to the state of the art without lowering the level of protection.
- It assists the Controller by appropriate means in responding to data subject requests (Art. 12–22 GDPR). Access, rectification and erasure can be carried out by the Controller through the Service's functions; assistance beyond that is provided against reimbursement of reasonable costs.
- It assists the Controller in complying with the obligations under Art. 32–36 GDPR, taking into account the information available to it.
- It notifies the Controller of personal data breaches without undue delay and no later than 48 hours after becoming aware, to the e-mail address stored in the account, with the information required under Art. 33(3) GDPR to the extent available.
- It makes available to the Controller all information necessary to demonstrate compliance with the obligations under Art. 28 GDPR.
5. Sub-processors
- The Controller grants general authorisation for the engagement of the sub-processors listed in Annex 1.
- The Processor notifies intended changes (addition or replacement) by e-mail before they take effect, as a rule 30 days and at least 10 days in advance, the latter corresponding to the objection period the Processor itself has towards its sub-processors (Mistral AI announces changes with reasonable notice and a 10-day objection period). The Controller may object within this period for important data protection reasons. If no agreement is reached, the Controller may terminate the service contract with effect from the date the change takes effect.
- The Processor binds sub-processors by contract to data protection obligations equivalent to this agreement and is liable for them as for its own conduct.
6. Audit rights
- The Controller has the right to verify compliance with this agreement. The Processor fulfils this primarily by providing documentation, self-assessments and the reports or certifications of its sub-processors (e.g. the SOC 2 Type 2 and ISO 27001 reports of Supabase, the ISO 27001 certification of Hetzner and the annual independent audit of Hetzner's technical and organisational measures).
- Where this is insufficient in an individual case, the Controller may, after reasonable notice and at most once a year during usual business hours, carry out an audit itself or through an auditor bound to confidentiality. The Controller bears the costs.
7. Return and deletion
- When the processing ends, the Processor, at the Controller's choice, returns all personal data processed on its behalf or deletes it.
- Return: the Controller can export all data at any time through the data export in the settings, as a ZIP file with a machine-readable JSON file and the original files (PDF, XML, receipts), covering all data categories under clause 2.2. If the contract ends other than by deletion of the account, the Processor provides the export on request in text form for 30 days after the end of the contract.
- The Controller may state or change its choice until the end of the contract. Deleting the account in the settings constitutes the choice of deletion.
- Deletion: the data, including copies held by sub-processors, is removed immediately from the live Service; residual backup copies are deleted automatically within 30 days, unless statutory retention duties of the Processor apply. Backups are not restored except for disaster recovery.
- On request, the Processor confirms deletion in text form.
8. Liability, final provisions
- Liability is governed by Art. 82 GDPR and otherwise by the liability provisions of the Terms of Service.
- In case of conflict between this agreement and the Terms of Service, this agreement prevails with regard to data protection.
- Austrian law applies; the place of jurisdiction is Graz.
Annex 1: Sub-processors
| Company | Service | Location of processing / safeguard |
|---|---|---|
| Supabase Pte. Ltd., 65 Chulia Street #38-02/03, OCBC Centre, Singapore 049513 | Authentication, PostgreSQL database and its backups, file storage for PDF and XML documents and receipts, transactional auth e-mails | Data stored and primarily processed in AWS region eu-west-1 (Ireland); Supabase Data Processing Addendum (version 1 of 1 August 2026); access from third countries for support and operations in a follow-the-sun model, in particular by Supabase, Inc. (USA), safeguarded by the EU Standard Contractual Clauses contained in it (Commission Implementing Decision (EU) 2021/914, modules 2 and 3; Art. 46(2)(c) GDPR) |
| Amazon Web Services, Inc., 410 Terry Avenue North, Seattle, WA 98109, USA (sub-processor of Supabase) | Hosting of database, file storage and authentication for Supabase | eu-west-1 (Ireland); covered by Supabase's Data Processing Addendum |
| Cloudflare, Inc., 101 Townsend Street, San Francisco, CA 94107, USA (sub-processor of Supabase) | Network, CDN and attack protection in front of the Supabase interfaces (encrypted transit only, no storage) | Global edge network; EU Standard Contractual Clauses via Supabase |
| Hetzner Online GmbH, Industriestraße 25, 91710 Gunzenhausen, Germany | Operation of the application and the e-invoice validation sidecar on a cloud server, generation of PDF and e-invoice files, server logs; dispatch of offer and invoice e-mails on the Free plan through the web hosting mail server (recipient address, subject, body, PDF attachment) | Server location Germany; processing exclusively within the EU/EEA pursuant to § 3 of the Hetzner DPA, support from the EU; data processing agreement under Art. 28 GDPR with Hetzner (version 1.2 of 16 February 2026, concluded 16 October 2026); Hetzner's own subcontractors apply only to server locations outside the EU and are therefore not engaged |
| Mistral AI SAS, 15 rue des Halles, 75001 Paris, France | Reading of receipts, item lists and layout reference documents that the Controller uploads with the respective AI feature switched on (receipt reading, items from a PDF, layout drafting); the document, and for item lists the names and article numbers of the Controller's items, is transmitted per request, the proposed values are returned | Inference in data centers in the EU and EFTA through Mistral's EU regional endpoint (api.eu.mistral.ai, docs.mistral.ai/inference/regional-inference); account and operational metadata may be handled by Mistral systems outside this region; zero data retention is active for the Processor's organisation: inputs and outputs are not stored or logged longer than required to generate the answer; the use of the data to train Mistral's models is switched off; Mistral AI Data Processing Addendum (effective 27 July 2026, legal.mistral.ai/terms/data-processing-addendum); EU Standard Contractual Clauses (Commission Implementing Decision (EU) 2021/914) for any access from third countries |
Supabase's further sub-processors (support, monitoring, security and communication tools, mostly in the USA) are published at supabase.com/legal/customer-resources/subprocessor-list (status 12 October 2026). They do not store the Controller's data but may come into contact with it when Supabase provides support, monitoring or security services; this is covered by the Standard Contractual Clauses in Supabase's Data Processing Addendum. The Processor subscribes to Supabase's and Hetzner's sub-processor notifications and passes on changes in accordance with clause 5.
Mistral AI's sub-processors are published at trust.mistral.ai/subprocessors (checked on 3 November 2026). The Processor passes on changes announced by Mistral AI in accordance with clause 5. Nothing is transmitted to Mistral AI for an AI feature the Controller has not switched on.
Not sub-processors but independent bodies: the European Commission (VIES query of VAT identification numbers on instruction), the European Central Bank (retrieval of reference rates without personal data) and Stripe Payments Europe, Ltd. (billing of the Controller's fees; concerns only the Controller's own data, not the data of its customers). When the Controller uses its own SMTP server on the Pro plan, that server's operator is a processor of the Controller, not of the Processor.
Annex 2: Technical and organisational measures
Physical and system access control
- Operation in certified data centres of the sub-processors (physical security, access control, fire protection, redundant power supply).
- Access to servers and database only by the Processor via SSH keys or authenticated management consoles; no password logins.
- User access to the Service only through personal accounts with password (minimum length, hashing by the authentication service), encrypted HttpOnly session cookies with limited lifetime, rate limiting against brute force.
Data access control and tenant separation
- Strict tenant separation at the database level: every table carries a tenant identifier, and the database's row level security policies enforce that each query only reads or writes data of the logged-in tenant.
- Every request runs in a database transaction carrying the user's verified identity (JWT, verified against the authentication service's public key).
- Documents are stored in a private storage area with tenant-specific paths; no public access.
- Protection against cross-site request forgery, security headers (HSTS, nosniff, frame protection), no embedded third-party scripts.
Transfer control
- Encrypted transmission (TLS 1.2+) between browser and Service, between Service and database, and for e-mail dispatch (STARTTLS/TLS).
- Stored SMTP credentials are encrypted with AES-256-GCM, never displayed again and not exported; the key is kept outside the database.
Input and availability control
- Finalized invoices are immutable; times of creation, finalization, dispatch and payment are recorded.
- Daily automatic database backups by the database provider; timestamps and request identifiers in server logs without content data.
- The application runs in isolated containers without root privileges; dependencies are updated regularly.
Organisation
- Processing exclusively by the Processor personally; no further staff with data access.
- Data processing agreements with all sub-processors; regular review of these measures.
- Deletion concept: deletion of account data after the end of the contract in accordance with clause 7.