OpenPanel AB

Data Processing Agreement

Version 1.1 · Last updated: May 21, 2026

This Data Processing Agreement ("DPA") is entered into between OpenPanel AB ("OpenPanel", "Processor") and the customer identified in the signature block below ("Controller"). It applies where OpenPanel processes personal data on behalf of the Controller as part of the OpenPanel Cloud service, and forms part of the OpenPanel Terms of Service.

1. Definitions

  • GDPR means Regulation (EU) 2016/679 of the European Parliament and of the Council.
  • Controller means the customer, who determines the purposes and means of processing.
  • Processor means OpenPanel, who processes data on the Controller's behalf.
  • Personal Data, Processing, Data Subject, and Supervisory Authority have the meanings given in the GDPR.
  • Sub-processor means any third party engaged by OpenPanel to process Personal Data in connection with the service.

2. Our approach to privacy

OpenPanel is built to minimize personal data collection by design. We do not use cookies for analytics tracking. We do not store IP addresses. Instead, we generate a daily-rotating anonymous identifier using a one-way hash of the visitor's IP address, user agent, and project ID combined with a salt that is replaced every 24 hours. The raw IP address is discarded immediately and the identifier becomes irreversible once the salt is rotated.

The data we store per event is:

  • Page URL and referrer
  • Browser name and version
  • Operating system name and version
  • Device type, brand, and model
  • City, country, and region (derived from IP at the time of the request; IP is then discarded)
  • Custom event properties the Controller chooses to send

No persistent identifiers, no cookies, no cross-site tracking. Because of this approach, the analytics data OpenPanel collects in standard website tracking mode does not constitute personal data under GDPR Art. 4(1). We provide this DPA for Controllers who require it for their own compliance documentation and records of processing activities.

Session replay (optional feature)

OpenPanel optionally supports session replay, which must be explicitly enabled by the Controller. When enabled, session replay records DOM snapshots and user interactions (mouse movements, clicks, scrolls) using rrweb. All text content and form inputs are masked by default. The Controller is responsible for ensuring their use of session replay complies with applicable privacy law, including providing appropriate notice to end users.

AI features (optional, opt-in)

OpenPanel offers optional AI features (such as natural-language queries over the Controller's analytics data, anomaly insights, and AI-assisted reports) which must be explicitly invoked by the Controller. When the Controller uses these features, the prompt and the relevant slice of the Controller's analytics data are transmitted to OpenAI, L.L.C. (United States) as a sub-processor for the sole purpose of generating the requested response. OpenAI is contractually bound under its Data Processing Addendum and the EU Standard Contractual Clauses; OpenAI does not use API-submitted data to train its models. If the Controller does not use these features, no data is sent to OpenAI.

3. Scope and roles

OpenPanel acts as a Processor when processing data on behalf of the Controller. The Controller is responsible for the analytics data collected from visitors to their websites and applications.

4. Processor obligations

OpenPanel commits to the following:

  • Process Personal Data only on the Controller's documented instructions and for no other purpose.
  • Ensure that all personnel with access to Personal Data are bound by appropriate confidentiality obligations.
  • Implement and maintain technical and organizational measures in accordance with Section 7 of this DPA.
  • Not engage a Sub-processor without prior general or specific written authorization and flow down equivalent data protection obligations to any Sub-processor.
  • Assist the Controller, where reasonably possible, in responding to Data Subject requests to exercise their rights under GDPR.
  • Notify the Controller without undue delay (and no later than 48 hours) upon becoming aware of a Personal Data breach.
  • Make available all information necessary to demonstrate compliance with this DPA. Audits by the Controller or their designated auditor are limited to one per 12-month period (unless required by a supervisory authority or following a confirmed Personal Data breach), require 30 days' prior notice, are conducted under confidentiality, at the Controller's cost, and without unreasonable disruption to operations. Documentary requests in lieu of on-site audits will be accommodated where they provide equivalent assurance.
  • At the Controller's choice, delete or return all Personal Data upon termination of the service.

5. Controller obligations

The Controller confirms that:

  • They have a lawful basis for the processing described in this DPA.
  • They have provided appropriate privacy notices to their end users.
  • They are responsible for the accuracy and lawfulness of the data they instruct OpenPanel to process.

6. Sub-processors

OpenPanel uses the following sub-processors to deliver the service:

Sub-processorPurposeLocation
Hetzner Online GmbHCloud infrastructure and primary data storageGermany (EU)
Cloudflare, Inc.CDN, WAF, and edge proxy in front of public endpointsEU edge (under SCCs for any US transit)
Cloudflare R2Backup storageEU
OpenAI, L.L.C.LLM provider, used only when the Controller invokes opt-in AI featuresUnited States (under SCCs)
Resend, Inc.Transactional email delivery (account, billing, and product notifications)United States (under SCCs)

OpenPanel will inform the Controller of any intended changes to this list with reasonable notice, giving the Controller the opportunity to object.

7. Technical and organizational measures

Data minimization and anonymization

  • IP addresses are never stored. They are used only to derive geolocation and generate an anonymous daily identifier, then discarded.
  • Daily-rotating cryptographic salts ensure visitor identifiers cannot be reversed or linked to individuals after 24 hours.
  • No cookies or persistent cross-device identifiers are used.

Access control

  • Dashboard access is protected by authentication and role-based access control.
  • Production systems are accessible only to authorized personnel.

Encryption and transport security

  • All data is transmitted over HTTPS (TLS).

Infrastructure and availability

  • All data is hosted on Hetzner servers located in Germany within the EU.
  • Regular backups are performed.
  • No data leaves the EEA in the course of normal operations.

Incident response

  • We maintain procedures for detecting, reporting, and investigating Personal Data breaches.
  • In the event of a breach affecting the Controller's data, we will notify them within 48 hours of becoming aware.

Open source

  • The OpenPanel codebase is publicly available on GitHub, allowing independent review of our data handling practices.

8. International data transfers

All analytics data is stored on Hetzner infrastructure located in Germany. Backups are stored on Cloudflare R2 within the EU. In standard operation, analytics data does not leave the European Economic Area.

Limited transfers to the United States may occur in the following cases:

  • Transactional email (via Resend, Inc.) — necessary to deliver account, billing, and product communications to the Controller's authorized users.
  • AI features (via OpenAI, L.L.C.) — only when the Controller actively invokes an opt-in AI feature, in which case the relevant prompt and data slice are transmitted to OpenAI for processing.
  • Cloudflare edge — public-endpoint traffic is served via Cloudflare's global network. EU traffic is processed at EU edge locations where possible.

All such transfers are governed by the EU Standard Contractual Clauses (Commission Decision (EU) 2021/914) executed with each sub-processor, providing the adequate safeguards required under GDPR Chapter V.

9. Data retention and deletion

  • Analytics events are retained for as long as the Controller's account is active. No maximum retention period is currently enforced. If a retention limit is introduced in the future, all customers will be notified in advance.
  • Session replays are retained for 30 days and then permanently deleted.
  • The Controller can delete individual projects, all associated data, or their entire account at any time from within the dashboard. Upon account termination, OpenPanel will delete the Controller's data within 30 days unless required by law to retain it longer.

10. Governing law

This DPA is governed by the laws of Sweden and is interpreted in accordance with the GDPR.

Annex

Exhibit A: Description of Processing

Nature of processingCollection and storage of anonymized website analytics events (page views, custom events, session data). Optionally: session replay recording of DOM snapshots and user interactions.
Purpose of processingTo provide the Controller with website and product analytics via the OpenPanel Cloud dashboard. Session replay (if enabled) is used to allow the Controller to review user sessions for UX and debugging purposes.
Duration of processingAnalytics events: retained for the duration of the active account (no current maximum). Session replays: 30 days, then permanently deleted. All data deleted within 30 days of account termination.
Categories of data subjectsVisitors to the Controller's websites and applications
Categories of personal dataAnonymized session identifiers (non-reversible after 24 hours), page URLs, referrers, browser type and version, operating system, device type, city-level geolocation (country, region, city). No IP addresses, no cookies, no names, no email addresses. If session replay is enabled: DOM snapshots and interaction recordings, which may incidentally contain personal data visible on the Controller's pages. All text content and form inputs are masked by default.
Special categories of dataNone intended. The Controller is responsible for ensuring no special category data is captured via session replay.
Sub-processorsHetzner Online GmbH (Germany) — cloud infrastructure and primary data storage; Cloudflare, Inc. (EU edge, under SCCs) — CDN/WAF/edge proxy; Cloudflare R2 (EU) — backup storage; OpenAI, L.L.C. (United States, under SCCs) — LLM provider for opt-in AI features only; Resend, Inc. (United States, under SCCs) — transactional email delivery.

Execution

Signatures

Processor

OpenPanel AB

Sankt Eriksgatan 100, 113 31 Stockholm, Sweden

Signature

Carl-Gerhard Lindesvärd signature

Name

Carl-Gerhard Lindesvärd

Title

Founder

Date

May 21, 2026

Controller

Company

Signature

Name

Title

Date

OpenPanel AB · hello@openpanel.dev · openpanel.dev/dpa