Respectlytics Respect lytics
Menu
Replace Mixpanel EU data residency

Replace Mixpanel for EU data residency

Migrate from Mixpanel to Respectlytics for EU-only data storage. Helps developers avoid collecting personal data and simplifies vendor reviews.

Example Mixpanel call (the "before")

swift Respectlytics
import Mixpanel

let mixpanel = Mixpanel.mainInstance()

// Identifies the user — distinct_id becomes joinable to email forever:
mixpanel.identify(distinctId: userId)
mixpanel.people.set(properties: [
    "$email": email,
    "$name": fullName,
    "plan": "pro",
])
mixpanel.track(event: "Paywall Purchase", properties: ["value": price])

Cross-border data transfers from the EU to non-adequate jurisdictions tightened significantly after the Schrems II ruling (2020). For B2B SaaS sold to European enterprises or to public-sector buyers, EU data residency is increasingly a gating procurement requirement. Respectlytics's managed cloud stores all event data on EU infrastructure (currently Frankfurt, DigitalOcean eu-central-1).

Remove Mixpanel cleanly

  1. 1

    Remove pod 'Mixpanel' from Podfile

  2. 2

    Remove implementation 'com.mixpanel.android:mixpanel-android:...' from build.gradle.kts

  3. 3

    Remove mixpanel-react-native from package.json or mixpanel_flutter: from pubspec.yaml

  4. 4

    Delete any Mixpanel.mainInstance().people.set(...) or identify() calls — those are the people-profile entry points

  5. 5

    Replace mixpanel.track(...) call sites with Respectlytics.track("event_name")

  6. 6

    Delete the Mixpanel project (or revoke the project token) in the Mixpanel admin once you've confirmed no more events arrive

  7. 7

    If you used Mixpanel-driven cohort exports for marketing, plan the cutover to whatever replaces those flows

Mixpanel vs Respectlytics — eu data residency

MixpanelRespectlytics
Default storage region— see tool note above (often US)EU (Frankfurt)
Cross-border transfer mechanism neededSCCs typicallyNone (EU-to-EU)
Self-host fallback for stricter residency— variesYes (operator-chosen region)
Backups stored in same region— variesYes (EU only)

Frequently asked questions

What does *Schrems II* actually require?

The ruling invalidated the EU-US Privacy Shield and significantly tightened the bar for cross-border transfers from the EU to non-adequate jurisdictions. Standard Contractual Clauses are still permitted but require a Transfer Impact Assessment per case. Keeping data in the EU avoids the question. Consult your legal team to determine your specific situation.

Does Respectlytics process anything outside the EU?

Stored event data: no. Some operational metadata (admin user accounts, billing) may be processed in regions outside the EU per our privacy policy; consult that document for the authoritative breakdown. Stored event data from your apps stays in the EU on the cloud product.

Can we pin to a specific EU country?

On the cloud product, we currently deploy in Germany (DO eu-central-1). For country-specific pinning (e.g., "data must reside in France"), self-hosting on infrastructure of your choice is the path — Respectlytics's server is AGPL-3.0 and runs on standard Postgres + Python.

What about backups and disaster recovery?

Backups are stored in the same EU region as the primary database, encrypted at rest. There is no cross-region replication on the cloud product.

Related migration guides

Track what matters. Collect nothing you don't.

Five-field event schema, RAM-only event queue, no IDFA, no AAID, no persistent user IDs. Helps developers avoid collecting personal data in the first place.