Documentation Index
Fetch the complete documentation index at: https://docs.salesfrank.com/llms.txt
Use this file to discover all available pages before exploring further.
Data Processing Agreement (DPA)
pursuant to Art. 28 General Data Protection Regulation (GDPR)
between the customer of the platform “SalesFrank” (hereinafter “Controller” or “Data Controller”) and Another Side Ventures Free Zone LLC Al Shohada Road, Ras Al Khaimah, United Arab Emirates (hereinafter “Processor” or “Data Processor”) — jointly hereinafter “Parties” — EU Representative of the Processor pursuant to Art. 27 GDPR: Thomas Bergmann E-Mail: info@salesfrank.com As of: March 2026
§ 1 Subject Matter and Duration of Processing
(1) This Data Processing Agreement (hereinafter “DPA”) specifies the data protection obligations of the Parties pursuant to Art. 28 GDPR in connection with the Controller’s use of the SaaS platform “SalesFrank” (hereinafter “Platform”). (2) The Processor shall process personal data on behalf of and on the documented instructions of the Controller. The details of the processing, in particular the nature and purpose of the processing, the types of personal data, and the categories of data subjects, are described in Annex 1 of this DPA. (3) The term of this DPA shall correspond to the term of the main agreement (Platform usage agreement). This DPA shall terminate automatically upon termination of the main agreement, unless statutory retention obligations require continued storage.§ 2 Right to Issue Instructions
(1) The Processor shall process personal data exclusively on the documented instructions of the Controller, unless the Processor is required to process such data under European Union law or the law of an EU Member State to which it is subject. In such a case, the Processor shall inform the Controller of those legal requirements before processing, unless the relevant law prohibits such notification on grounds of important public interest. (2) The Controller’s instructions shall initially be set out in this DPA and the usage agreement and may subsequently be amended in writing or in text form (e-mail). Oral instructions shall be confirmed in writing or in text form without undue delay. (3) The Processor shall inform the Controller without undue delay if, in the Processor’s opinion, an instruction infringes data protection provisions. The Processor shall be entitled to suspend the execution of the relevant instruction until it is confirmed or amended by the Controller.§ 3 Obligations of the Processor
The Processor undertakes in particular: (1) To process personal data only within the scope of the Controller’s documented instructions and the purpose of the main agreement. (2) To ensure that all persons with access to personal data are bound by confidentiality obligations or are subject to an appropriate statutory duty of secrecy. The duty of confidentiality shall survive the termination of the contractual relationship. (3) To implement and maintain during the term of the agreement the technical and organizational measures for the protection of personal data as described in Annex 2. The Processor warrants that such measures correspond to the current state of the art and provide a level of protection appropriate to the risk of the processing (Art. 32 GDPR). (4) To assist the Controller in fulfilling the obligations set out in Art. 32 to 36 GDPR, in particular with respect to:- Security of processing (Art. 32 GDPR)
- Notification of personal data breaches to the supervisory authority (Art. 33 GDPR)
- Communication of personal data breaches to the data subject (Art. 34 GDPR)
- Data protection impact assessments (Art. 35 GDPR)
- Prior consultation with the supervisory authority (Art. 36 GDPR)
§ 4 Obligations of the Controller
(1) The Controller shall be solely responsible for the lawfulness of the data processing and for safeguarding the rights of the data subjects. (2) The Controller shall ensure that:- it has a legal basis for the processing of the personal data transmitted to the Processor
- the data subjects are informed in accordance with Art. 13 and 14 GDPR
- it issues and documents the processing instructions
- it has assessed the technical and organizational measures taken by the Processor as adequate
§ 5 Rights of Data Subjects
(1) Where a data subject asserts claims for access, rectification, erasure, restriction of processing, data portability, or objection pursuant to Art. 15 to 21 GDPR directly against the Processor, the Processor shall refer the data subject to the Controller and shall inform the Controller without undue delay. (2) The Processor shall assist the Controller, to the extent technically feasible and reasonable, in fulfilling data subject rights. The Processor shall provide the Controller with the necessary technical functions in the dashboard for this purpose (including data export and data deletion). (3) Assistance with the fulfillment of standard data subject requests (in particular access, erasure, and rectification of individual data records) is covered by the agreed remuneration, insofar as they can be processed via the functions provided in the dashboard. Where assistance with the fulfillment of data subject rights causes disproportionate effort beyond this (e.g., extensive manual research, special exports), the Processor shall be entitled to charge separately for such additional effort.§ 6 Notification of Personal Data Breaches
(1) The Processor shall inform the Controller without undue delay, and no later than 24 hours after becoming aware, of any breach of the protection of personal data within the meaning of Art. 4 No. 12 GDPR that relates to the data processing on behalf of the Controller. (2) The notification shall contain at least:- a description of the nature of the breach, where possible including the categories and approximate number of data subjects and data records affected
- the name and contact details of a contact person
- a description of the likely consequences of the breach
- a description of the measures taken or proposed to remedy the breach and to mitigate its consequences
§ 7 Sub-processing
(1) The Processor engages the sub-processors listed in Annex 3 for the provision of the contractual services. By entering into this DPA, the Controller grants its general authorization for the engagement of these sub-processors. (2) The Processor shall inform the Controller of any intended changes concerning the addition or replacement of sub-processors at least 30 days in advance, thereby giving the Controller the opportunity to object to such changes (Art. 28(2) GDPR). (3) If the Controller objects to a new sub-processor, the Parties shall seek an amicable resolution. If no agreement can be reached, either Party shall be entitled to terminate the main agreement with 30 days’ notice to the end of the month. (4) The Processor shall impose on the sub-processor the same data protection obligations as set out in this DPA, in particular by entering into a data processing agreement. The Processor shall remain liable to the Controller for the sub-processor’s compliance with these obligations. (5) The current list of sub-processors may be requested from the Processor at any time and shall be published as part of the Platform documentation.§ 8 Data Transfers to Third Countries
(1) The processing of personal data shall, as a general rule, take place within the European Union or the European Economic Area (EU/EEA). The Platform’s core systems (hosting, database, application servers) are operated on Microsoft Azure in the EU West region (Netherlands). (2) Where sub-processors transfer personal data to third countries or access such data from third countries, the Processor shall ensure that one of the following safeguards pursuant to Art. 44 et seq. GDPR is in place:- An adequacy decision of the European Commission pursuant to Art. 45 GDPR (e.g., EU-US Data Privacy Framework)
- Standard Contractual Clauses (SCCs) pursuant to Art. 46(2)(c) GDPR
- Binding Corporate Rules (BCRs) pursuant to Art. 47 GDPR
§ 9 Deletion and Return of Personal Data
(1) Upon termination of the main agreement, the Processor shall — at the Controller’s choice — irreversibly delete all personal data processed on behalf of the Controller or return such data to the Controller, unless a statutory obligation to continue storing the data exists (Art. 28(3)(g) GDPR). The Controller shall communicate its choice no later than within the period specified in paragraph 2. If no communication is received, the data shall be deleted. Deletion shall take place within 60 days after expiry of the export period specified in paragraph 2, and in any event no later than 90 days after termination of the agreement. (2) Before deletion, the Processor shall grant the Controller a period of 30 days from termination of the agreement to back up its data via the export function provided in the dashboard. The data export shall be made available in a machine-readable, structured, and commonly used format (CSV/JSON). (3) During the term of the agreement, the Controller may at any time via the dashboard:- View and export contact data and call data
- Delete individual data records or campaigns
- Delete call recordings and transcripts
§ 10 Audit Rights of the Controller
(1) The Controller shall have the right to verify the Processor’s compliance with the provisions of this DPA and the applicable data protection regulations. The Processor undertakes to make available to the Controller the information necessary for this purpose. (2) On-site inspections shall be permitted upon reasonable prior notice (as a rule at least 14 days in advance) and with due regard to the Processor’s operational requirements. The Controller may be represented by a third party bound by a duty of confidentiality. (3) As an alternative, the Processor may submit current certifications, audit reports, or attestations from independent auditors (e.g., SOC 2 reports, ISO 27001 certifications) as evidence of compliance. (4) Audits of sub-processors: Where the Controller wishes to audit a sub-processor engaged by the Processor, such audit shall, as a general rule, be coordinated and conducted directly with the relevant sub-processor. The Processor shall, upon request, assist the Controller in contacting the sub-processor. Where the sub-processor provides its own audit reports, certifications, or compliance documentation (e.g., SOC 2 reports, ISO 27001 certificates, DPA documentation), the Processor shall forward such documentation to the Controller upon request, insofar as it is authorized to do so. (5) Costs and conditions of audits: Inspections and audits shall be conducted in a manner that does not disproportionately disrupt the Processor’s ongoing business operations. The Controller shall bear its own costs for conducting audits. Where an audit causes disproportionate effort on the part of the Processor, exceeding the provision of the information referred to in paragraphs 1 and 3, the Processor shall be entitled to charge for such additional effort at the applicable hourly rates. The Processor shall inform the Controller of the estimated effort before the commencement of the audit.§ 11 Liability
(1) The liability of the Parties shall be governed by Art. 82 GDPR. Accordingly, each party involved in the processing shall be liable for damages caused by processing that does not comply with the GDPR. (2) The Processor shall be liable to data subjects for damages caused by the processing only where it has not complied with obligations of the GDPR specifically directed at processors or where it has acted outside of or contrary to the lawful instructions of the Controller. (3) The Processor shall be exempt from liability if it proves that it is not in any way responsible for the event giving rise to the damage. (4) In the internal relationship between the Parties, the Controller shall be liable for damages resulting from unlawful data processing insofar as the Controller is responsible for the unlawfulness of the instruction or the data collection. This includes, in particular:- the unlawful collection of contact data
- the lack of a legal basis for telephone contact
- the content configuration of the AI agents
§ 12 Final Provisions
(1) Amendments and supplements to this DPA shall be made in text form. This shall also apply to the waiver of this text form requirement. (2) Should individual provisions of this DPA be or become invalid, the validity of the remaining provisions shall remain unaffected. (3) In the event of conflicts between this DPA and the main agreement (General Terms and Conditions), the provisions of this DPA shall prevail with respect to the protection of personal data. (4) With respect to data protection law, this DPA shall be governed by the law of the European Union (GDPR) in conjunction with the applicable national data protection law.Annex 1: Description of Data Processing
1. Subject Matter of Processing
The Processor provides the Controller with the SaaS platform “SalesFrank.” Via the Platform, the Processor conducts automated, AI-powered telephone calls on behalf of the Controller, records calls, creates transcriptions, and makes the results available to the Controller via a dashboard.2. Purpose of Processing
The processing of personal data is carried out exclusively for the purpose of:- Conducting automated inbound and outbound telephone calls on behalf of the Controller
- Recording and transcribing the calls conducted
- Displaying call results and campaign data in the dashboard
- Scheduling and calendar integration (where configured by the Controller)
- Follow-up tracking and automated follow-up
- Provision and billing of the Platform
2a. Types of Processing Operations
In the course of the data processing on behalf of the Controller, the Processor performs the following processing operations within the meaning of Art. 4 No. 2 GDPR:| Processing Operation | Description |
|---|---|
| Collection | Receipt of contact data uploaded by the Controller via the Platform (dashboard, API upload, CSV import) |
| Organization and structuring | Structuring of contact data into campaigns, lists, and categories according to the Controller’s configuration |
| Storage | Persistent storage of contact data, call recordings, transcripts, and metadata on the Processor’s EU servers (Microsoft Azure, EU West) |
| Adaptation and alteration | Updating of contact data and call status based on call results (e.g., “appointment scheduled,” “not interested”) |
| Retrieval | Access to stored data by the Controller via the dashboard and by authorized personnel of the Processor in the course of operations |
| Use | Use of contact data for conducting AI-powered telephone calls; use of audio data for real-time transcription and AI processing |
| Disclosure by transmission | Transmission of audio data to speech service providers (STT/TTS) for real-time processing; transmission of text data to LLM services for call management (see Annex 3) |
| Combination | Linking of contact data with call results, transcripts, and appointment bookings |
| Restriction | Restriction of data upon exercise of the right to restriction by data subjects or after termination of the agreement |
| Erasure and destruction | Deletion of individual data records on instruction of the Controller (dashboard); complete deletion after termination of the agreement pursuant to § 9 DPA |
3. Types of Personal Data Processed
a) Controller Data (User Data)
- First and last name
- E-mail address
- Telephone number
- Company data (company name, address)
- Payment information (processed via Stripe)
- Login data / user account information
b) Contact Person Data (uploaded by the Controller)
- Telephone number (mandatory field for conducting the call)
- Additional data optionally provided by the Controller, including:
- First and last name
- E-mail address
- Company data (company name, position, industry)
- Other information uploaded by the Controller
c) Call Data
- Call recordings (audio)
- Call transcripts
- Call metadata (date, time, duration, result, call status)
- Data extracted from calls (e.g., scheduled appointments, qualification results)
4. Categories of Data Subjects
- Platform users: Employees and representatives of the Controller who use the Platform
- Contact persons: Natural persons whose contact data is uploaded by the Controller to the Platform and who are contacted by the AI agents. These are typically business contacts (B2B) such as managing directors, sales managers, or other decision-makers.
5. Duration of Processing
Processing shall take place for the duration of the main agreement. After termination of the agreement, the data shall be deleted in accordance with § 9 of this DPA. Retention periods during the term of the agreement:| Data Type | Retention | Deletion |
|---|---|---|
| Contact data | For the duration of the term of the agreement | At any time by the Controller via the dashboard, or no later than 90 days after termination |
| Call recordings (audio) | For the duration of the term of the agreement | At any time by the Controller via the dashboard, or no later than 90 days after termination |
| Transcripts | For the duration of the term of the agreement | At any time by the Controller via the dashboard, or no later than 90 days after termination |
| Call metadata | For the duration of the term of the agreement | No later than 90 days after termination |
| Invoicing data | In accordance with statutory retention periods | After expiry of the statutory retention period (as a rule 10 years) |
Annex 2: Technical and Organizational Measures (TOMs)
pursuant to Art. 32 GDPR
The Processor has implemented the following technical and organizational measures for the protection of personal data. The measures are reviewed regularly and updated in accordance with the state of the art.1. Physical Access Control
Measures to prevent unauthorized persons from gaining physical access to data processing equipment.- The Platform is operated entirely on cloud infrastructure (Microsoft Azure, EU West region). The Processor does not maintain its own data centers.
- Microsoft Azure meets the requirements of ISO 27001, SOC 1/2/3, and C5 (BSI) and ensures physical access control to data centers (biometrics, video surveillance, security personnel, access logs).
2. System Access Control
Measures to prevent data processing systems from being used by unauthorized persons.- Authentication via individual user accounts with strong password policies (minimum length, complexity)
- Multi-factor authentication (MFA) for all administrative access
- Automatic lockout after repeated failed login attempts
- Encrypted VPN connection for all remote access to production systems
- Regular review and updating of access permissions
3. Data Access Control
Measures to ensure that authorized users can only access data within the scope of their access authorization.- Role-based access control (RBAC) with strict segregation by area of responsibility
- Need-to-know principle: access to personal data only for employees who require such access for the performance of their duties
- Administrative access restricted to the development and operations team
- No external developers or service providers with access to personal data
- Logging of all administrative access to production systems
4. Data Transfer Control
Measures to ensure that personal data cannot be read, copied, altered, or removed without authorization during transmission and storage.- Encryption of all data in transit using TLS 1.2 or higher (Transport Layer Security)
- Encryption of all data at rest using AES-256 on Azure infrastructure
- Encrypted database connections (MongoDB with TLS)
- Encrypted API communication between all system components
- No storage of personal data on employees’ local end devices
5. Data Entry Control
Measures to ensure that it is possible to verify and establish retrospectively whether and by whom personal data have been entered, altered, or removed.- Logging of data entries, modifications, and deletions in the system (audit logging)
- User-specific attribution of all actions through authenticated user accounts
- Tamper-proof logging of administrative access
6. Processing Control
Measures to ensure that personal data processed on behalf of the Controller are processed only in accordance with the Controller’s instructions.- Written data processing agreements with all sub-processors
- Careful selection of sub-processors based on data protection criteria
- Regular review of sub-processors’ compliance with contractual obligations
- Instruction-bound conduct of the Processor’s employees
7. Availability Control
Measures to ensure that personal data are protected against accidental destruction or loss.- Hosting on Microsoft Azure with geo-redundant infrastructure in the EU West region
- Automated daily backups of the database (MongoDB) with a retention period of at least 30 days
- Backups are stored encrypted and maintained in a geographically separate Azure availability zone within the EU
- Redundant system architecture to avoid single points of failure
- Monitoring and alerting for system outages and anomalies (24/7)
- Disaster recovery concept with defined recovery times (RTO: 24 hours, RPO: 24 hours)
- Regular testing of recovery procedures
8. Data Separation Control
Measures to ensure that data collected for different purposes can be processed separately.- Logical tenant separation: each customer’s data is stored and processed using individual tenant identifiers
- Strict separation of production, staging, and development environments
- Test environments use exclusively anonymized or synthetic data
9. Organizational Measures
- Written commitment of all employees to data secrecy and confidentiality
- Regular awareness training and education of employees on data protection and information security
- Documented procedure for handling data protection incidents (incident response process):
- Detection and classification of the incident
- Immediate containment measures
- Analysis and assessment of the impact
- Notification of the Controller (within 24 hours)
- Remediation and documentation
- Post-incident review and derivation of improvement measures
- Regular review and updating of technical and organizational measures (at least annually)
Annex 3: Approved Sub-processors
As of: March 2026
The Processor engages the following sub-processors for the provision of the contractual services:| No. | Sub-processor | Domicile | Processing Location | Processing Purpose | Legal Basis for Third-Country Transfer |
|---|---|---|---|---|---|
| 1 | Microsoft Ireland Operations Ltd (Microsoft Azure) | Ireland (EU) | EU West (Netherlands) | Hosting of the Platform, compute, storage, database (MongoDB), LLM processing (Azure OpenAI Service, Azure AI) | Processing within the EU — no third-country transfer |
| 2 | Twilio Ireland Ltd | Ireland (EU) | EU (Ireland) | Provision of telephone numbers, telephony infrastructure, call connection setup | Processing within the EU — no third-country transfer |
| 3 | Stripe Payments Europe Ltd | Ireland (EU) | EU | Payment processing, subscription management, invoicing | Processing within the EU — no third-country transfer. Stripe acts as an independent Controller with respect to payment data (see note on No. 3). |
| 4 | ElevenLabs, Inc. | USA | USA/EU | Speech synthesis (text-to-speech) and, where applicable, speech recognition (speech-to-text) for AI telephone calls | EU-US Data Privacy Framework; supplemented by SCCs pursuant to Art. 46(2)(c) GDPR; TIA conducted |
| 5 | Deepgram, Inc. | USA | USA | Speech recognition (speech-to-text) — real-time transcription of telephone calls | EU-US Data Privacy Framework; supplemented by SCCs pursuant to Art. 46(2)(c) GDPR; TIA conducted |
| 6 | Cartesia, Inc. | USA | USA | Speech synthesis (text-to-speech) for AI telephone calls | SCCs pursuant to Art. 46(2)(c) GDPR; TIA conducted |
| 7 | Microsoft Ireland Operations Ltd (Microsoft Azure) | Ireland (EU) | EU West (Netherlands) | Hosting of the self-hosted LiveKit instance — primary real-time voice communication infrastructure for orchestrating the AI telephone calls (connection between telephony, STT, LLM, and TTS) | Processing within the EU — no third-country transfer (self-hosted open-source software) |
| 8 | Amazon Web Services EMEA SARL (AWS) | Luxembourg (EU) | EU (Frankfurt) | Hosting of the self-hosted fallback voice infrastructure (VAPI instance) as a redundancy system to the primary LiveKit infrastructure | Processing within the EU — no third-country transfer (self-hosted software) |
Notes on the Sub-processors
Regarding No. 1 — Microsoft Azure: All core services (hosting, database, application servers, LLM processing) are operated in the Azure EU West region (Netherlands). The use of Azure OpenAI Service and Azure AI likewise takes place within the EU region. No transfer of personal data to third countries takes place. Regarding No. 2 — Twilio: Twilio Ireland Ltd operates the telephony infrastructure for the European market with servers located in Ireland. Telephone numbers are provisioned through the Irish subsidiary. Regarding No. 3 — Stripe: Stripe Payments Europe Ltd processes payment data exclusively within the EU. Stripe is PCI DSS Level 1 certified. Note on the data protection role: Stripe acts as an independent Controller pursuant to Art. 4 No. 7 GDPR with respect to payment data (credit card data, bank details, transaction data) and is accordingly not subject to the Controller’s right to issue instructions. Stripe is listed in this Annex for the sake of completeness and transparency, even though it is not a sub-processor in the strict sense. Processing by Stripe is carried out on the basis of Stripe’s own privacy policy (stripe.com/privacy). Regarding No. 4–6 — Speech Service Providers (ElevenLabs, Deepgram, Cartesia): These service providers are used for the real-time processing of speech data during telephone calls. The processing is carried out as real-time stream processing:- Audio data is transmitted to the service providers in real time and processed immediately
- The service providers do not permanently store the audio data — processing is transient and takes place in working memory
- Transmission is encrypted (TLS 1.2+)
- Data processing agreements (DPAs) and, where applicable, Standard Contractual Clauses (SCCs) have been entered into with all service providers
- A Transfer Impact Assessment (TIA) has been conducted for each US-based service provider, concluding that, in conjunction with the aforementioned technical and contractual measures, an adequate level of protection is ensured
Annexes to this DPA:
- Annex 1: Description of Data Processing
- Annex 2: Technical and Organizational Measures (TOMs)
- Annex 3: Approved Sub-processors
- Annex 4: Standard Contractual Clauses (SCCs) pursuant to Commission Implementing Decision (EU) 2021/914 (separate document: sccs-salesfrank.md)
Signature of the Controller: Place, date: ____________________________ Name, function: ____________________________ Signature: ____________________________
Signature of the Processor: Another Side Ventures Free Zone LLC Place, date: ____________________________ Name, function: ____________________________ Signature: ____________________________

