Recurr’s data-handling defaults are scoped to what is needed to operate the migration: cohort selection, migration outreach, checkout, entitlement sync, reporting, and billing reconciliation.Documentation Index
Fetch the complete documentation index at: https://recurr.dev/docs/llms.txt
Use this file to discover all available pages before exploring further.
Subscriber data collected
For each subscriber within scope of a migration, Recurr may process:- Email address - to deliver migration messages and transactional follow-up
- Subscription state - plan, tenure, renewal date, churn status, trial/intro state, and store source
- Identity reference - the subscriber identifier in your entitlement system, used for cohort selection and webhook callbacks
- Cohorting attributes - geo, plan mix, renewal window, acquisition source, engagement score, lifecycle state, and relevant analytics fields where available
- Web checkout events - page views, clicks, completions, and drop-off stages on the migration checkout flow
- Payment metadata - what Stripe exposes for billing operations, such as last 4, expiration, billing country, payment status, refund/dispute state
What’s not collected by default
- Customer support transcripts
- Product content created by the subscriber
- Demographic data unrelated to migration
- Advertising IDs, unless explicitly scoped for cohorting
- Raw event streams beyond the fields required for migration analysis
Where data lives
- Subscriber records - Supabase Postgres database, encrypted at rest, row-level-security enforced per tenant
- Analytics-derived cohort fields - stored against subscriber records for wave selection and reporting
- Email send, open, and click events - Resend analytics, accessible via Recurr’s dashboard
- Payment data - Stripe, in your Connect account, with the same data-handling posture as any Stripe customer
- Aggregate cohort metrics - Recurr analytics, used for benchmarking, reporting, and gating decisions
Retention
- Active subscriber records - retained for the duration of the engagement
- Cohort and migration logs - retained for the engagement and standard reporting window
- Email events - 12 months by default, then aggregated and per-event records deleted where no longer needed
- Web analytics - 13 months on the rolling window
- Stripe data - Stripe’s default retention applies and is customer-controlled through the Connect account
Subscriber data rights
Subscribers can exercise GDPR / CCPA rights via:- The customer’s own existing privacy mechanism, which the framework supports
- A direct request to Recurr support if needed, though most requests come through the app’s existing channel
- Right of access - what data is held, exported in machine-readable form
- Right to erasure - record deletion, with audit-log retention only as needed for fraud, billing reconciliation, tax, or legal obligations
- Right to portability - same as access, in standard JSON
- Right to object - opt out of marketing cadence; transactional billing communications continue while the subscription is active
