Version 1.0 · Effective: 27 April 2026
| Data controller | Displaydev OÜ, Ankru 8-23, Tallinn, 11713, Estonia |
| Privacy contact | [email protected] |
| Primary regulation | EU General Data Protection Regulation (GDPR) |
| Data collected | Account info, organisation info, usage events, billing status, page views, session replay recordings, guest access events, aggregate artifact view counts, security/audit logs |
| Key sub-processors | Neon (US + SCC), PostHog (EU), Stripe (US + SCC), Cloudflare (global + SCC), Fly.io (US + SCC), Postmark (US + SCC) |
| Key user rights | Access, rectification, erasure, restriction, portability, objection, supervisory authority complaint |
| Retention (overview) | Account data: until deletion + 30 days; Billing: 7 years; Usage events: account lifetime; Session replay: 30 days; View counts: account lifetime; Guest events: account lifetime; Audit logs: account lifetime |
| Data selling | We do not sell personal data |
This Privacy Policy explains how Displaydev OÜ ("Displaydev", "we", "us", "our"), a company registered in Estonia (EU), collects, uses, stores, and shares personal data when you use display.dev and its associated services (collectively, the "Service").
Displaydev OÜ is the data controller for personal data processed under this policy.
We are subject to the EU General Data Protection Regulation (GDPR) and, where applicable, other national data protection laws. If you have questions or wish to exercise your rights, contact us at [email protected].
We collect only the data necessary to provide and improve the Service.
| Data category | What we collect | Purpose | Legal basis (GDPR Art. 6) | Retention |
|---|---|---|---|---|
| Account data | Full name, email address, account creation timestamp | Create and manage your account; authenticate you | Contract — Art. 6(1)(b) | Until account deleted, then purged within 30 days |
| Organisation data | Organisation name, URL slug, email domain | Provision your organisation; associate members | Contract — Art. 6(1)(b) | Until organisation deleted, then purged within 30 days |
| Usage events | Actions taken in the product: artifact publish, update, delete, rollback; organisation creation; API key creation; onboarding completion; branding changes | Understand how the product is used; improve features; detect abuse | Legitimate interest — Art. 6(1)(f) | Account lifetime |
| Billing data | Subscription plan, billing tier, payment status — payment card details are handled exclusively by Stripe and never stored on our servers | Process payments; enforce plan limits | Contract — Art. 6(1)(b) | 7 years (Estonian Accounting Act obligation) |
| Page views and navigation (in-app, signed-in users) | URLs visited inside the authenticated product; page-leave events | Measure engagement; improve UX | Legitimate interest — Art. 6(1)(f) | Account lifetime |
| Page views and navigation (display.dev marketing site) | URLs visited on display.dev; page-leave events | Measure engagement; improve UX | Consent — Art. 6(1)(a), collected only if you accept the cookie banner | 2 years (only for visitors who accepted) |
| Session replay (in-app, signed-in users) | Recordings of authenticated app sessions: mouse movements, clicks, scroll position, page structure, and DOM state via PostHog's rrweb-based session replay. Form input values are masked in-browser before transmission. Browser console logs are captured alongside the recording | Diagnose user-facing issues; understand product friction | Legitimate interest — Art. 6(1)(f) | 30 days |
| Session replay (display.dev marketing site) | As above, recorded only when you accept the cookie banner | Diagnose marketing-site UX issues | Consent — Art. 6(1)(a), collected only if you accept the cookie banner | 30 days |
| Guest access events | Email address of guest viewers who authenticate via one-time code; identifier of the artifact accessed | Gate access to private artifacts | Contract — Art. 6(1)(b) | Account lifetime |
| Artifact view counts | Aggregate view count per artifact per day — no viewer identity is stored | Show publishers how their content is performing | Contract — Art. 6(1)(b) | Account lifetime |
| Security and audit logs | Administrative actions: member invites, permission changes, SSO configuration | Security monitoring; compliance | Legitimate interest — Art. 6(1)(f) | Account lifetime |
Where we rely on legitimate interest (Art. 6(1)(f)), the processing is proportionate and limited to what is necessary. Data is aggregated where possible. You retain the right to object at any time (see Section 4).
Directly from you — when you create an account, set up an organisation, configure billing, contact support, or otherwise interact with the Service.
Automatically inside the authenticated product — when you use the signed-in Service, we collect usage events, page views, and device/session information through our analytics tooling (PostHog) on a legitimate-interest basis.
On the display.dev marketing site — only with your consent — PostHog is not loaded until you click Accept in our cookie banner. If you decline, we do not initialise PostHog and do not send any analytics events from the marketing site. You can change your choice at any time from the Cookie settings link in the footer.
Via social login — if you sign in with Google or Microsoft, those providers share your name and email address with us to create or authenticate your account. Google and Microsoft act as independent data controllers for their own authentication services and are not sub-processors of display.dev.
From third parties — Stripe provides payment-related status signals (e.g. subscription renewal success or failure). We do not purchase or receive personal data from data brokers.
| Cookie / tracker | Purpose | Type | Consent required? |
|---|---|---|---|
| Session cookie (HTTP-only) | Maintains your authenticated session after login | Strictly necessary | No |
| PostHog analytics (in-app, identified users) | Tracks product usage for identified (logged-in) users | Analytics | No (legitimate interest; opt-out available) |
| PostHog analytics (display.dev marketing site) | Tracks page views and navigation on the marketing site | Analytics | Yes — opt-in via cookie banner |
| PostHog session replay (in-app, identified users) | Records in-app sessions (inputs masked) for diagnostics and UX research | Analytics | No (legitimate interest; opt-out available) |
| PostHog session replay (display.dev marketing site) | Records marketing-site sessions (inputs masked) | Analytics | Yes — opt-in via cookie banner |
Analytics on display.dev (PostHog) is loaded only after you accept via our cookie banner. If you decline, we do not initialize PostHog and do not send any analytics events. You can change your choice at any time from the Cookie settings link in the footer.
We do not set advertising cookies, cross-site tracking cookies, or third-party social media pixels. You can manage cookies through your browser settings. Disabling the session cookie will prevent you from logging in.
The full inventory of cookies and browser-storage keys across display.dev and dsp.so is listed in our Cookie Policy.
We operate a separate public-artifact origin, dsp.so, where published artifacts are served to viewers. On that origin we run no third-party client-side analytics. We do record two streams of server-side telemetry, without setting cookies on your browser:
Both are processed on a legitimate interest basis under GDPR Art. 6(1)(f): pseudonymised inputs, capped scope, no behavioural profiling. You have the right to object (see Section 4). For the full enumeration of cookies and storage keys on dsp.so, see the Cookie Policy.
To exercise any right, contact us at [email protected]. We will respond within 30 days.
If you are a resident of California (CCPA/CPRA), Colorado (CPA), Connecticut (CTDPA), Virginia (CDPA), or Utah (UCPA), you have rights under your state's privacy statute that parallel the GDPR rights in §4:
To exercise any right, email [email protected]. We respond within 45 days as required by CCPA; for complex requests we may extend by a further 45 days and will notify you.
We share personal data only with the sub-processors listed below, each bound by a Data Processing Agreement. We do not sell personal data to third parties.
| Processor | Data shared | Purpose | Location | Transfer mechanism |
|---|---|---|---|---|
| Neon | User accounts, org data, viewer access events, billing records, audit logs | Primary database | United States | Standard Contractual Clauses (SCCs) |
| PostHog | User ID, email, usage events, page views | Product analytics | EU (eu.posthog.com) | — (EU region; no third-country transfer) |
| Stripe | Billing contact details, subscription status | Payment processing | United States | Standard Contractual Clauses (SCCs) |
| Cloudflare | Artifact view counts (aggregate); CDN cache | CDN, artifact delivery | Global (EU primary where available) | Standard Contractual Clauses (SCCs) |
| Fly.io | All data processed by the API | Application hosting | United States (Ashburn, VA) | Standard Contractual Clauses (SCCs) |
| Postmark | Email address, one-time-password codes, invite recipient addresses | Transactional email (sign-in OTPs, guest invites, account notifications) | United States | Standard Contractual Clauses (SCCs) |
We may also disclose personal data to legal authorities if required by applicable law, court order, or governmental regulation, or if we believe in good faith that disclosure is necessary to protect our rights or the safety of others.
Displaydev OÜ is based in Estonia (EU/EEA). Some sub-processors are located in or process data in the United States or other third countries outside the EU/EEA. Where we transfer personal data to third countries, we rely on EU Standard Contractual Clauses (SCCs) as the transfer mechanism. You may request a copy of the applicable SCCs by contacting [email protected].
We apply industry-standard technical and organisational measures to protect personal data against unauthorised access, loss, or disclosure. This includes encryption of data in transit and at rest, access controls on production systems, and security monitoring of administrative actions.
No system is completely secure. If you believe your account has been compromised, contact us immediately at [email protected].
The Service is not directed at children under the age of 16 and we do not knowingly collect personal data from children. If we become aware that we have collected personal data from a child under 16 without verifiable parental consent, we will delete it promptly. Contact us at [email protected] if you believe we have inadvertently collected such data.
The Service may contain links to third-party websites or services. This Privacy Policy applies only to display.dev. We are not responsible for the privacy practices of third-party sites and encourage you to review their policies.
| Data category | Retention period |
|---|---|
| Account and organisation data | Duration of account/organisation, then purged within 30 days of deletion |
| Usage events and in-app page views | Account lifetime |
| Session replay recordings | 30 days |
| Billing records | 7 years (Estonian Accounting Act obligation) |
| Guest access events | Account lifetime |
| Artifact view counts (aggregate) | Account lifetime |
| Security and audit logs | Account lifetime |
Data subject to a fixed retention period is deleted or anonymised once that period elapses. Data retained for the lifetime of your account is deleted within 30 days of account closure.
We may update this Privacy Policy from time to time. When we make material changes, we will notify you by email and/or by a prominent notice within the Service, at least 14 days before the change takes effect. Continued use of the Service after the effective date constitutes acceptance of the updated policy.
Displaydev OÜ Ankru 8-23, Tallinn, 11713, Estonia
We aim to respond to all requests within 30 days. For complex requests, we may extend this period by a further two months and will notify you accordingly.