Sub-processor List
Last Updated: July 24, 2026
Org Chart Studio engages the following third-party sub-processors to operate the service. Each processor receives only the personal data necessary for its specific purpose. We maintain data processing agreements (DPAs) with each sub-processor and require them to implement appropriate technical and organisational security measures.
For EU/EEA and UK transfers, we rely on the EU-US Data Privacy Framework (Art. 45 adequacy) where the recipient holds a valid DPF certification, and on Standard Contractual Clauses (EU SCCs 2021/914 + UK IDTA/Addendum, supplemented by a transfer impact assessment) where SCCs are the operative instrument.
We will notify customers of material changes to this list (additions or replacements of sub-processors) with at least 14 days' notice where required under our customer DPA.
Active sub-processors
Neon, Inc.
- Purpose
- Primary PostgreSQL database — stores all app-user, payer, and chart employee data
- Data categories
- All PII categories: identity/contact (email, name, avatar), auth tokens, account/role, consent records + checkout attribution + analytics join-key sources, billing identifiers, org-chart employee data (names, titles, departments, reporting lines). The consent-gated behavioral event stream is delivered to Rybbit after cutover.
- Region
- AWS us-east-1 (United States)
- Transfer basis
- EU-US Data Privacy Framework (DPF) + EU SCCs 2021/914 + UK IDTA/Addendum
- Privacy policy
- https://neon.tech/privacy-policy
- Notes
- Primary data store; CLOUD Act reach persists regardless of region.
Vercel, Inc.
- Purpose
- Application hosting, edge delivery, serverless functions — all PII transits Vercel
- Data categories
- All PII categories in transit: request/response bodies including export buffers, auth tokens in headers, analytics payloads
- Region
- US (default iad1; region not currently pinned — see D5)
- Transfer basis
- EU-US DPF + EU SCCs 2021/914 + UK IDTA/Addendum
- Privacy policy
- https://vercel.com/legal/privacy-policy
- Notes
- Region pinning to fra1 is planned (D5) for EU accounts.
Stytch (Twilio, Inc.)
- Purpose
- User authentication, magic-link delivery, OAuth (Google), session management
- Data categories
- Identity/contact: email, name, OAuth profile data; auth: session tokens, provider IDs
- Region
- United States
- Transfer basis
- EU-US DPF (Twilio, Inc. participant #5394)
- Privacy policy
- https://stytch.com/legal/privacy
- Notes
- DPF basis confirmed for Twilio/Stytch. SCC fallback DPA execution pending confirmation.
Stripe, Inc.
- Purpose
- Payment processing for export passes — card checkout AND programmatic (x402) USDC settlement, which runs entirely through Stripe (deposit-mode crypto payments; no external facilitator)
- Data categories
- Billing identifiers (Stripe customer ID, subscription ID); Stripe holds payment card data on its own servers — OCS does not receive or store card numbers. For x402 USDC payments, Stripe mints a per-payment crypto deposit address and detects the on-chain deposit; the payer's public wallet address may be surfaced to Stripe on the charge (pseudonymous, not stored by OCS). OCS stores checkout metadata (session ID, amount, currency, UTM attribution) in its own database.
- Region
- United States
- Transfer basis
- EU-US DPF + EU SCCs 2021/914
- Privacy policy
- https://stripe.com/privacy
Rybbit
- Purpose
- Consent-gated product analytics and, under a separate consent purpose, session replay across the site and chart studio
- Data categories
- Product events: opaque user/account/anonymous/session identifiers, event names, URL paths without query strings, browser/user-agent information, and PII-scrubbed usage/attribution properties. No names, email addresses, raw query strings, stored IP addresses, or org-chart employee data are sent in the event payload. Replay: DOM changes and interactions across the site excluding sign-in/verification, OAuth, and checkout routes; inputs ignored/masked; chart-node employee text (names, titles, custom fields) replaced with neutral placeholder text in-browser before transmission; employee-data surfaces (people list, export previews, import comparisons) and iframes blocked; opaque first-party actor id only. Rybbit necessarily receives the replay request IP transiently; Track IP Address is disabled.
- Region
- Primary cloud application and analytics on Hetzner in Germany/EU; encrypted session-replay objects on Cloudflare R2
- Transfer basis
- Rybbit Data Processing Agreement; EU Standard Contractual Clauses or other safeguards for processing outside the EEA where applicable
- Privacy policy
- https://rybbit.com/privacy
- Notes
- Rybbit's DPA is at https://rybbit.com/dpa. Public analytics, URL-parameter tracking, automatic pageviews/navigation/autocapture, and IP storage are disabled for the Org Chart Studio property.
Google LLC (Google Analytics + Google Tag Manager)
- Purpose
- Web analytics, traffic measurement, tag management — consent-gated (analytics purpose); loads only after user accepts the analytics consent purpose
- Data categories
- Online identifiers: IP address (anonymized per GA4 configuration), Google Analytics client ID, GA session ID, device/browser identifiers, behavioral telemetry (pages visited, events), referrer
- Region
- United States (Google LLC US entity processes EU data)
- Transfer basis
- EU-US DPF (Google LLC participant #5780) + EU SCCs
- Privacy policy
- https://policies.google.com/privacy
- Notes
- Disclosed in privacy policy §4.6 and §8. Not loaded until analytics consent is accepted. Collection was paused from 2026-07-17 during an analytics migration and subsequently reinstated.
Legacy processors during migration
These providers receive no new analytics or replay data after the Rybbit production cutover, but remain processors while historical data is retained for migration validation, rollback, or expiry.
LogRocket, Inc.
- Purpose
- Legacy consented session-replay history; no new recordings after the Rybbit cutover
- Data categories
- Historical replay, interaction, and identified-user data collected under the prior masking configuration
- Region
- United States
- Transfer basis
- EU-US DPF + EU SCCs
- Privacy policy
- https://logrocket.com/privacy/
- Notes
- Remove from this list after the retained replay data and account are deleted.
Tinybird (Tinybird Analytics S.L.)
- Purpose
- Legacy full-fidelity analytics archive and emergency rollback; no new event or operational-dimension writes after Rybbit cutover (erasure tombstones may still be written)
- Data categories
- Pseudonymous event history and non-PII operational dimension keys collected before cutover; no email address or org-chart employee data
- Region
- GCP europe-west3 (Frankfurt, EU)
- Transfer basis
- EU-resident processor; EU/EEA hosting
- Privacy policy
- https://www.tinybird.co/privacy-policy
- Notes
- Retained during migration validation because Rybbit's supported CSV import cannot preserve arbitrary event properties, account ids, or exact millisecond ordering.
Planned sub-processors (not yet active)
The following sub-processors are planned but not yet receiving personal data. This list will be updated and the active table above will be amended before any data flows to these services.
SendGrid (Twilio) and/or Email Octopus
- Purpose
- Transactional and marketing email (F12 — not yet procured)
- Region
- TBD at procurement
- Notes
- DPA/SCC review required at procurement. Sub-processor list will be updated before first send.
Questions and requests
If you have questions about our sub-processors or wish to object to the engagement of a new sub-processor (under your DPA rights), please contact us at hello@orgchartstudio.com.
This list is maintained under GDPR Art. 28(2) and reflects the sub-processors engaged as of the date above. Source: [`legal/ROPA.md`](../../../../legal/ROPA.md) (locality map).