Terms and policies

Data Processing Agreement

Data Processing Agreement (DPA)

Version 1.9.0 · Effective 2026-10-23

This page reflects the current DPA in text form. From your dashboard you can electronically accept the DPA and download a signed PDF copy. Accept in dashboard

Processor (within the meaning of Art. 4(8) GDPR)

Neltacore, LLC

1908 Thomes Avenue, Cheyenne, WY 82001, United States

This Data Processing Agreement ('DPA') details the data-protection obligations of the parties arising from the customer's use of the software-as-a-service platform provided by Neltacore, LLC under the brand name 'Deskwoot' (the 'Main Agreement'). It applies to all activities in which employees of the Processor or third parties commissioned by it come into contact with personal data of the Controller. This DPA fulfills the requirements of Article 28 GDPR.

§ 1 Subject Matter and Duration

(1) The subject matter of the processing arises from the Main Agreement, which is referenced here (provision of the Deskwoot platform for customer-support operations).

(2) The duration of this DPA corresponds to the term of the Main Agreement. Upon termination of the Main Agreement, this DPA automatically ends, except where mandatory statutory retention periods apply.

§ 2 Specifics of the Processing

(1) Nature and purpose: processing of personal data to provide customer-support functions including multi-channel inbox, AI-assisted response automation, knowledge base, live-chat widget, reporting, and integration with the Controller's e-commerce systems and other business software the Controller connects (such as booking, practice management, CRM, job management and accounting systems).

(2) Types of personal data: master and contact data (name, email, phone), communication content (messages, tickets), order data (where the Controller uses the e-commerce integration), usage and access data (IP address, user agent, timestamps), and other data voluntarily submitted by data subjects; appointment data, CRM and lead data, and billing data (invoice and quote numbers, dates, amounts and payment status), in each case where the Controller connects such software; where the Controller is a health practice, the fact that a person is its patient.

(3) Aggregate bot-context data: where the Controller uses the AI bot or the AI Copilot feature, the Processor surfaces aggregate commerce statistics for the data subject associated with the conversation inside the AI model's system prompt so bot replies are context-aware without needing additional tool calls. The aggregates surfaced are: number of orders, date of the most recent order, cumulative order value with currency, and a freshness indicator describing whether the underlying integration syncs in real time. Detail-level personal data about specific orders (shipping address, payment method, line items) is only surfaced after the conversation has been verified to Tier 2 via the magic-link workflow.

(4) Categories of data subjects: end-customers of the Controller, employees and agents of the Controller (where they use the platform), visitors of websites operated by the Controller (where the live-chat widget is embedded) and, where the Controller connects such software, its patients, prospective buyers and tenants, and clients.

(5) Connected software: on the Controller's instruction, the Processor exchanges personal data with software the Controller connects under its own contract with that software's provider. These providers are not sub-processors of the Processor and may process data outside the EU/EEA (for example in the USA, Canada, the United Kingdom or Australia).

§ 3 Technical and Organizational Measures

(1) The Processor shall implement and maintain throughout the term of the Agreement the technical and organizational measures (TOMs) described in Annex A to protect personal data.

(2) The Processor reviews the measures regularly and adjusts them to the current state of the art. Material changes will be communicated to the Controller.

(3) The measures are designed and implemented to ensure a level of security appropriate to the risk (Art. 32 GDPR).

§ 4 Rectification, Restriction, and Erasure of Data

(1) The Processor will only rectify, erase, or restrict the processing of personal data on instruction of the Controller. This applies in particular to requests by data subjects under Art. 15-22 GDPR.

(2) Where a data subject contacts the Processor directly with such a request, the Processor will forward the request to the Controller without undue delay.

(3) The Processor provides functions in its platform that allow the Controller to handle data-subject requests itself (e.g., data export, account deletion).

§ 5 Obligations of the Processor

(1) The Processor processes personal data exclusively within the scope of the Controller's instructions and the Main Agreement.

(2) The Processor obliges its authorized employees to confidentiality (Art. 28(3)(b) GDPR) or ensures that they are subject to an appropriate statutory duty of confidentiality.

(3) The Processor designates a contact person for data-protection matters upon request. Inquiries can be sent to: hello@deskwoot.com.

(4) The Processor assists the Controller, taking into account the nature of the processing and the information available to it, in complying with the obligations under Art. 32-36 GDPR.

(5) Records of processing activities under Art. 30(2) GDPR are documented by the Processor and made available to the Controller or supervisory authority on request.

§ 5a Protection of Professional Secrets

(1) This section applies where the Controller is under a statutory duty to keep the secrets of third parties, in particular as a member of a health profession under § 203(1) no. 1 of the German Criminal Code (StGB) (for example a physician, dentist, psychotherapist or physiotherapist). The Processor then takes part in the Controller's professional activity as an 'other contributing person' within the meaning of § 203(3) sentence 2 StGB.

(2) The Processor undertakes to keep secret all secrets of third parties that become known to it in the course of, or on the occasion of, its work for the Controller. These include in particular the content of all messages and files, and the mere fact that a person is in contact with the Controller or is the Controller's patient. This duty survives the end of the Main Agreement.

(3) The Processor obtains knowledge of such secrets, for itself and for the persons working for it, only to the extent required for the services under the Main Agreement, in particular for operation, security, troubleshooting, support and a setup the Controller has ordered.

(4) The Processor has been informed that under § 203(4) sentence 1 StGB it commits a criminal offense if it discloses such a secret without authorization, and under § 203(4) sentence 2 no. 2 StGB if it engages a further contributing person without ensuring that this person was bound to secrecy.

(5) Before they start work, the Processor binds to secrecy in text form all employees and other persons who contribute to the services and may obtain knowledge of such secrets, and informs them of the criminal consequences of a breach.

(6) The Controller permits the Processor to engage the sub-processors listed in Annex B as further contributing persons (§ 203(3) sentence 2, second half-sentence StGB). The Processor passes secrets on to them only to the extent required for their service. It ensures that every sub-processor is contractually bound to keep the Controller's data confidential and passes this duty on to its employees and to further sub-processors.

(7) If an authority or a court demands such data, the Processor informs the Controller without undue delay, where legally permitted, and discloses only what it is legally obliged to disclose.

§ 6 Sub-processors

(1) The Controller consents to the engagement of the sub-processors listed in Annex B.

(2) The Processor will inform the Controller in advance of any intended addition or replacement of other processors, giving the Controller the opportunity to object to such changes.

(3) For sub-processors located in third countries (outside the EEA), the Processor ensures an appropriate level of data protection, in particular through the conclusion of EU Standard Contractual Clauses (SCCs).

(4) The Processor selects its sub-processors carefully and regularly reviews their data-protection levels.

(5) The Processor imposes on every sub-processor, by contract, the same data protection obligations that this DPA sets out for the respective service (Art. 28(4) GDPR). Where a sub-processor fails to fulfill its data protection obligations, the Processor remains liable to the Controller for the performance of those obligations.

§ 7 Audit Rights

(1) The Controller satisfies itself, prior to and during the data processing, of the technical and organizational measures of the Processor. To this end, it may, for example, obtain information, review existing certifications (e.g., ISO 27001, SOC 2), or self-audits.

(2) The Processor ensures that the Controller can verify compliance with its obligations. Upon request, the Controller receives all information necessary for this purpose.

§ 8 Notification of Breaches

(1) The Processor notifies the Controller without undue delay, and in any case within 72 hours of becoming aware, of any personal-data breach within the meaning of Art. 33 GDPR.

(2) The notification includes at minimum: nature of the breach, categories and approximate number of data subjects affected, likely consequences, measures taken or proposed.

§ 9 Authority to Issue Instructions

(1) Verbal instructions of the Controller are confirmed by the Controller without undue delay in writing or by email.

(2) The Processor must inform the Controller without undue delay if it is of the opinion that an instruction violates applicable data-protection law.

(3) The Processor is entitled to suspend the execution of the relevant instruction until it is confirmed or modified by the responsible Controller.

§ 10 Erasure and Return of Personal Data

(1) Upon termination of the Main Agreement, the Processor shall, at the choice of the Controller, return or delete all personal data that has come into its possession in a manner compliant with data protection.

(2) Statutory retention obligations remain unaffected.

(3) The platform provides the Controller with self-service functions for data export and account deletion. On separate written request, the Processor will perform the deletion manually.

§ 11 Final Provisions

(1) The law of the country in which the Controller is established applies, provided that this is mandatory EU law. Otherwise the laws of the State of Wyoming, USA, apply, with concurrent application of the GDPR for processing of personal data of EU/EEA data subjects.

(2) Should individual provisions of this DPA be or become invalid, the validity of the DPA in other respects shall not be affected. The parties shall replace the invalid provision with a valid provision that comes closest to the economic purpose of the invalid provision.

(3) Amendments and supplements to this DPA require written form; electronic acceptance via the Processor's platform is sufficient pursuant to Art. 28(9) GDPR.

(4) In the event of conflicts between this DPA and the Main Agreement, the provisions of this DPA shall take precedence.

Annex A - Technical and Organizational Measures (TOMs) under Art. 32 GDPR

The Processor has implemented the technical and organizational measures described below to protect personal data.

1. Confidentiality (Art. 32(1)(b) GDPR)

  • Logical access control: authentication via email + password (bcrypt-hashed), optional 2FA via TOTP, JWT sessions with configurable expiration, session revocation on logout. Admin API tokens with configurable scopes and immediate revocation.
  • Authorization: role-based access control (Owner / Admin / Agent / Custom Role). Restricted-scope agents see only their own conversations. Audit log over all privileged operations.
  • Separation: multi-tenancy via accountId column on every table; Postgres row-level enforcement at the application layer.
  • Pseudonymization: customer IDs are unpredictable CUID strings. Login tokens are stored as SHA-256 hashes in the database.
  • Encryption of stored credentials: mail passwords, API keys, integration tokens and 2FA secrets are encrypted field by field with AES-256-GCM.

2. Integrity (Art. 32(1)(b) GDPR)

  • Transmission control: TLS for external connections (HTTPS on deskwoot.com, TLS for outgoing SMTP connections).
  • Input control: audit log with user ID, timestamp, IP address, user agent for every privileged action (login, API-token creation, subscription change, conversation deletion, refund/cancel actions).

3. Availability and resilience (Art. 32(1)(b) GDPR)

  • Backups: a daily encrypted backup of the whole Postgres database at the hosting provider (Northflank), kept for 30 days, plus a daily encrypted copy outside the hosting in Cloudflare R2 storage in the EU.
  • Disaster recovery: the database is restored from the hosting provider's daily backups, or from the encrypted copy in Cloudflare R2. Operations currently run in one EU region (Netherlands).
  • Availability control: health checks on all services, automatic restart on crash, CDN-fronted static assets via Cloudflare.

4. Regular review procedure (Art. 32(1)(d) GDPR)

  • Regular review of TOMs by the Processor (at least annually).
  • Data protection impact assessments supported on request from the Controller for its specific use of the platform.
  • Incident response: in the event of a security incident, the Controller is notified within 72 hours (cf. § 8 of this DPA).

5. Order control (Art. 28 GDPR)

  • Written DPA with every Controller (this document).
  • Confidentiality obligations for all employees and sub-processors.
  • Written agreements / DPAs with all sub-processors (see Annex B).
  • EU Standard Contractual Clauses (SCCs) for sub-processors in third countries.

Annex B - List of Approved Sub-processors

The Controller consents to the engagement of the sub-processors listed below. The Processor will inform the Controller in advance of changes (cf. § 6(2)).

Sub-processorPurposeRegionData categoriesTransfer mechanism
Northflank LtdPrivacy noticeHosting of the application, the database, the scheduled jobs and the daily database backupsEU (Netherlands): Google Cloud Platform, region europe-west4, which Northflank uses as its infrastructure; Northflank Ltd is a company in the United Kingdom (London)All customer data stored in the database, and all data the application processesAdequacy decision of the European Commission for the United Kingdom (Art. 45 GDPR)
Anthropic, PBCPrivacy noticeAI inference (Claude models) for the AI agent, Copilot and translationEuropean UnionConversation content sent for AI replies, drafts, summaries and translations; other texts the customer has the AI translate or analyze (for example help center articles, or the header and first rows of a CSV import)EU Standard Contractual Clauses (SCCs) per Anthropic's published Trust Center; data not used to train Anthropic models
AssemblyAI, Inc.Privacy noticeDPATranscription (speech to text) of voice messages and audio files that customers send through WhatsApp and Telegram, so the AI agent and the team can read them. Not used for a workspace that turns voice message transcription offEuropean Union (processing in AWS regions in the EU through sync.eu.assemblyai.com); AssemblyAI is a company in the United StatesAudio of the voice messages and audio files, and the transcript created from itEU-U.S. Data Privacy Framework (AssemblyAI, Inc. is self-certified, per its privacy policy), otherwise EU SCCs (Module 3) per AssemblyAI DPA; files processed on AssemblyAI's EU servers are not used to train its models
Ably Realtime Ltd.Privacy noticeRealtime channel transport for messages between the agent dashboard, the public chat widget and the mobile appsEuropean UnionEncrypted message payloads in transit; no long-term storage on Ably's side
Stripe, Inc.Privacy noticeDPAPayment processing (subscriptions + connected merchant accounts)European Economic Area (Ireland) for EU customers; United States for fallbackBilling data: name, email, billing address, payment method tokensEU SCCs per Stripe DPA
Twilio Inc. (SendGrid)Privacy noticeEmail delivery (notifications, and replies from inboxes that use email forwarding) and receiving emails forwarded to Deskwoot inboxesUnited StatesSender and recipient email addresses, email content and attachmentsEU SCCs per Twilio DPA
Twilio Inc. (Messaging API)Privacy noticeSMS and WhatsApp delivery through the customer's own Twilio account. Engaged only when the customer connects an SMS or WhatsApp inbox with its Twilio credentials; not used otherwiseUnited StatesPhone numbers, message content and mediaEU SCCs per Twilio DPA
Cloudflare, Inc.Privacy noticeDPADNS, CDN, DDoS protectionGlobal edge networkIP addresses, request metadata, TLS-terminated request payloadsEU SCCs per Cloudflare DPA
Cloudflare, Inc. (R2)Privacy noticeDPAFile storage and the encrypted daily copy of the database outside the hostingEurope. Customer files (uploaded in Deskwoot, or received by email, WhatsApp or SMS): EU jurisdiction. Encrypted daily copy of the database: EU jurisdictionAttachments and files in conversations, profile pictures and other uploaded images, data exports; an encrypted daily copy of the whole database, encrypted before the upload with a key that Cloudflare does not holdEU SCCs per Cloudflare DPA
PostHog Inc.Privacy noticeProduct analytics (page views, feature usage)European Union (Frankfurt)Pseudonymized usage events, feature-flag evaluations
Ship24 LimitedPrivacy noticeLive shipment status from the carriers, for orders a customer asks about (Business and Enterprise plans)EU (Amazon Web Services); Ship24 Limited is based in Hong KongTracking number and carrier, plus the recipient's postcode and country when the order has them (no names, addresses, email addresses or phone numbers)Ship24's data processing agreement (section 5.3 of its Terms of Service)
650 Industries, Inc. (Expo)Privacy noticePush notifications to the Deskwoot app on iPhone and AndroidUnited StatesDevice push tokens and the notification text: conversation number, contact name and a preview of the messageEU-U.S. Data Privacy Framework (650 Industries is self-certified)
Google LLC (Firebase Cloud Messaging)Privacy noticeDPADelivery of push notifications to the Deskwoot app on Android phonesUnited StatesDevice push tokens and the notification text: conversation number, contact name and a preview of the messageEU-U.S. Data Privacy Framework (Google LLC is self-certified)
Kloudend, Inc. (ipapi.co)Privacy noticeDPAIP geolocation (city, region, country) of chat widget visitors. Used only when Cloudflare supplies no country for the requestUnited StatesVisitor IP addressesEU SCCs per Kloudend DPA

Frequently asked questions

The short answers are here. For anything else, ask Fynn below.

Do I need a DPA with Deskwoot?

Yes, if you process any personal data of EU residents through Deskwoot, which almost certainly applies because every customer email, chat, and contact record qualifies. GDPR Article 28 requires a signed DPA between you (controller) and Deskwoot (processor) before that data flow begins.

How do I sign Deskwoot's DPA?

Accept it electronically in your Deskwoot dashboard. Open Settings → Compliance → Data Processing Agreement, fill in your company details and the signer, tick the confirmation box and click "Accept and get PDF". The signed PDF arrives by email, and you can download it on the same page at any time. The whole flow takes under a minute. No email loop, no DocuSign, no waiting for a countersignature.

Where is Deskwoot data stored?

Since the EU migration in April 2026, the application and its database run in EU data centers (Netherlands region): conversations, messages, contacts and account data are stored there. Files are stored with Cloudflare R2: all customer files, uploads as well as files received by email, WhatsApp or SMS, sit in storage under R2's EU jurisdiction. An encrypted daily copy of the database also sits in R2 storage under the EU jurisdiction. The last daily database export, which we no longer create, stays in R2 storage located in Eastern Europe until it is deleted. Some services run outside the EEA, for example email delivery, SMS, push notifications to the mobile app on iPhone and Android or the payment fallback. Each of these transfers has a safeguard, mostly the EU Standard Contractual Clauses, and Annex B of the DPA lists every service provider with its region.

Who is the legal entity behind Deskwoot?

Deskwoot is operated by Neltacore LLC, a Wyoming (USA) limited liability company. The application and its database run in EU data centers (Netherlands). Some service providers process data outside the EEA: SendGrid (email delivery), Twilio (SMS and WhatsApp through your own Twilio account), Stripe (payments, with the US as a fallback), Expo and Google Firebase Cloud Messaging (push notifications to the mobile app on iPhone and Android), ipapi.co (location lookup for chat widget visitors) and Cloudflare (delivery through its worldwide network). These transfers are covered by the EU Standard Contractual Clauses or the EU-U.S. Data Privacy Framework. The GDPR Article 28 DPA covers the controller and processor relationship, and its Annex B lists every service provider with its region.

Deskwoot interactive demo