EverJoyBack to home

Privacy Policy — Supplemental Schedules

EverJoy Privacy Policy — Supplemental Schedules

Version: 2026-07
Parent Document: 01-Privacy-Policy.md

This supplement provides additional detail referenced by the EverJoy Privacy Policy.


Schedule D: Multi-Tenant Architecture and Data Isolation

EverJoy operates a shared-database, multi-tenant architecture with logical isolation enforced through PostgreSQL Row-Level Security (RLS).

D.1 Tenant Scoping Model

ScopeIdentifierIsolation Mechanism
Familyfamily_idAll family members share family scope
Childstudent_idAccess via owns_student() or family membership
Schoolschool_idSchool affiliation on child profile; partner assignments
Partnercapture_partner_idPartner-scoped via partner_serves_school()
PlatformN/APlatform admin bypass with audit logging

D.2 RLS Policy Summary

Parents can SELECT/INSERT/UPDATE/DELETE only on:

Parents CANNOT:

Capture Partners can SELECT on:

D.3 Service Role Usage

Server-side API routes use Supabase service role for:

Service role is never exposed to client-side code.


Schedule E: Notification and Communication Data

E.1 Transactional Email Categories

CategoryTriggerProviderData Included
Account verificationSignupPostmarkEmail, verification link
Password resetUser requestPostmarkEmail, reset link
Billing receiptStripe webhookPostmarkEmail, amount, plan
Consent updatePolicy changePostmarkEmail, policy link
Deletion confirmationDeletion requestPostmarkEmail, confirmation link
Capture notificationArtifact capturedPostmarkEmail, child name, count

E.2 Email Retention

Transactional email logs retained per provider policy (typically 45 days). EverJoy stores delivery status metadata for 1 year.

E.3 SMS (Future)

SMS adapters may be configured for critical notifications. SMS consent will be collected separately if implemented.


Schedule F: Analytics and Product Improvement

F.1 PostHog Configuration

When NEXT_PUBLIC_POSTHOG_KEY is configured:

F.2 Events Explicitly Excluded

Analytics events do NOT include:

F.3 Aggregated Analytics

EverJoy may use aggregated, de-identified analytics for:

Aggregated data cannot identify individual users or children.


Schedule G: Payment Data Handling

G.1 Stripe Integration

EverJoy uses Stripe for:

G.2 Data Flow

  1. Parent initiates checkout
  2. Redirected to Stripe Checkout (PCI-compliant)
  3. Stripe returns session/subscription ID
  4. EverJoy stores Stripe customer ID and subscription metadata
  5. Webhooks update subscription status

G.3 Data NOT Stored by EverJoy

G.4 Billing Record Retention

Payment metadata retained 7 years for tax and accounting compliance.


Schedule H: International Users

H.1 Primary Jurisdiction

EverJoy is operated from the United States with primary focus on California schools and families.

H.2 EEA/UK Users

If you access the Service from the EEA or UK:

H.3 Data Localization

EverJoy does not currently offer data localization outside the United States. Data is processed in U.S.-based cloud infrastructure.


Schedule I: Data Processing Activities Record

ActivityPurposeData CategoriesRecipientsRetention
Account managementProvide ServiceAccount dataSupabaseAccount + 365 days
Memory storageCore featurePhotos, documentsSupabase Storage~7 years
AI classificationOrganizationMemory contentOpenAI~7 years
Partner captureSchool scanningArtifact imagesSupabase, Partner~7 years
Roster matchingActivationRoster dataSupabaseAgreement + 90 days
BillingSubscriptionsBilling metadataStripe7 years
AnalyticsImprovementUsage eventsPostHogPer provider
EmailCommunicationsEmail addressPostmark1 year metadata
AuditSecurityAction logsSupabase3 years

Schedule J: Privacy Impact Assessment Summary

EverJoy conducted an internal privacy impact assessment covering:

J.1 High-Risk Processing

ProcessingRiskMitigation
Child photo storageUnauthorized accessPrivate buckets, signed URLs, RLS
AI processing of child contentThird-party exposureSeparate consent, OpenAI DPA, TTL URLs
Roster DOB matchingSensitive data exposureServer-side only, no parent browse
Partner captureThird-party accessCertification, scoped access, anonymous labels

J.2 Residual Risks

J.3 Review Schedule

Privacy impact assessment reviewed annually or upon material feature changes.


Supplemental Schedules version 2026-07.

Back to home