Back to ClassFlo

Privacy Policy

Last updated: September 2, 2026

1. Introduction

ClassFlo ("we", "us", or "our") is committed to protecting your privacy. This Privacy Policy explains how we collect, use, store, and share your personal information when you use the ClassFlo platform ("the Service"). By using the Service, you consent to the practices described in this policy.

2. Information We Collect

2.1 Information you provide

  • Account information: Email address, name, and password when you sign up
  • Business information: Business name, country, currency, branding settings (logo, colours), and hourly rates
  • Student data: Names, year groups, subjects, lesson history, and any notes you enter into the Service. ClassFlo does not store student or parent email addresses or phone numbers.
  • Payment information: Billing details processed through Stripe and Polar (we do not store full card numbers)

ClassFlo sends nothing to your students or their parents — no lesson reminders, no alerts, no marketing, no email of any kind. It stores no email address and no telephone number for them, for any purpose. Portal access is a code you pass on yourself, by whatever means you already use.

2.2 Information collected automatically

  • Web app: Standard server request logs (page or endpoint requested, time, browser type and operating system), kept to operate and secure the Service
  • Cookies: Authentication cookies to maintain your session (see Section 7)
  • iPhone app: No usage analytics and no device identifiers are collected. The app sends only the data you enter and your sign-in credentials

2.3 Information from third parties

  • Sign in with Apple: Your Apple account identifier, the email address Apple supplies — which may be a private-relay address that forwards to you without revealing your real one — and the name you share on first sign-in. We also hold a token from Apple that lets us end that sign-in link; it is revoked when you delete your account
  • Google Calendar: Calendar events, event titles, times, and attendee information when you connect your Google account
  • Microsoft Outlook: Calendar events and scheduling data when you connect your Outlook account
  • Zoom: Meeting details and scheduling information when you connect your Zoom account
  • Stripe: Payment status, transaction history, and connected account details
  • Apple (App Store): Confirmation that a subscription purchase or renewal succeeded. Apple does not give us your payment details

3. How We Use Your Information

We use your information to:

  • Provide, maintain, and improve the Service
  • Synchronise your calendar events and create lesson records
  • Process subscription payments and facilitate tutor-student payments via Stripe Connect
  • Generate a portal access code for a student or group, which you pass on to them yourself
  • Provide customer support
  • Detect and prevent fraud, abuse, or security incidents
  • Comply with legal obligations

4. Data Sharing

We do not sell your personal information. We share data only in the following circumstances:

4.1 Service providers

We use the following third-party services to operate ClassFlo:

  • Supabase: Database hosting and authentication infrastructure
  • Vercel: Application hosting and deployment
  • Stripe: Payment processing for subscriptions and tutor-student transactions
  • Polar: Subscription billing management for subscriptions bought on the web
  • Apple: Sign in with Apple, and billing for subscriptions bought in the iPhone app
  • Google, Microsoft, Zoom: Calendar and meeting integrations

4.2 Student portal

When you enable the student portal, limited information (student name, lesson schedule, lesson history, and package details) is made accessible to your students via a unique, authenticated link. You control which students have portal access.

4.3 Legal requirements

We may disclose your information if required by law, regulation, legal process, or governmental request.

5. Data Storage and Security

Your data is stored on Supabase-managed PostgreSQL databases with Row Level Security (RLS) enabled. We implement the following security measures:

  • Encrypted data transmission via HTTPS/TLS
  • Database-level row security policies to isolate user data
  • OAuth tokens stored securely with refresh token support
  • Secure cookie-based authentication with expiration controls
  • Environment-level secrets management for API keys and credentials

While we take reasonable measures to protect your data, no method of electronic storage or transmission is 100% secure. We cannot guarantee absolute security.

6. Data Retention

We retain your data for as long as your account is active or as needed to provide the Service. Specifically:

  • Account data: Retained until you delete your account
  • Student and lesson data: Retained until you delete it or close your account
  • Payment records: Retained as required by financial regulations (typically 7 years)

Upon account deletion, we will delete or anonymise your data within 30 days, except where retention is required by law.

Two things sit outside that deletion because they are not ours to delete. If you connected a Stripe account to take payments from students, that account belongs to you and stays with Stripe after your ClassFlo account is gone — close it in your Stripe dashboard. Subscriptions and purchase records held by Apple or Polar are likewise kept by them under their own terms.

7. Cookies

ClassFlo uses essential cookies to operate the Service:

  • Authentication cookie (user_id): Maintains your logged-in session. Expires after 30 days. Required for the Service to function.
  • Session storage: Temporary data used during onboarding and OAuth flows. Cleared when your browser session ends.

We do not use advertising cookies, tracking pixels, or third-party analytics cookies.

8. Your Rights

Depending on your location, you may have the following rights regarding your personal data:

  • Access: Request a copy of the personal data we hold about you
  • Correction: Request correction of inaccurate or incomplete data
  • Deletion: Request deletion of your personal data
  • Data portability: Request your data in a structured, machine-readable format
  • Restriction: Request that we restrict processing of your data in certain circumstances
  • Objection: Object to processing of your data for certain purposes
  • Withdraw consent: Withdraw consent for processing where consent is the legal basis

To exercise any of these rights, contact us at privacy@classflo.app. We will respond within 30 days.

9. Tutor Responsibilities

As a tutor using ClassFlo, you act as the data controller for the student information you input into the Service. You are responsible for:

  • Obtaining appropriate consent from students (or their parents/guardians) before entering their personal data
  • Informing students about how their data is used within ClassFlo
  • Ensuring the accuracy of student data you provide
  • Responding to data subject requests from your students regarding their personal data
  • Ensuring compliance with applicable data protection laws in your jurisdiction

10. International Data Transfers

Your data may be processed and stored in countries outside your country of residence, including the United States (where our infrastructure providers operate). Where data is transferred internationally, we ensure appropriate safeguards are in place through our service providers' data processing agreements and compliance certifications.

11. Children's Privacy

A ClassFlo tutor account is for adults: you must be 18 or over to create one. Tutors record information about students who are often minors — a name, a year group, lesson history and a lesson balance — and that information is entered and controlled by the adult tutor, who decides what to store and for how long.

Students and parents do not have accounts. They open a portal link the tutor shares with them, which shows that student's own lessons and balance and, where the tutor has enabled it, lets a package be bought. A device opening that portal sends us the access token from the link and, if a purchase is made, the payment is handled by Stripe or Apple; we do not collect analytics, advertising identifiers or location from it, and there is no messaging, posting or profile to fill in.

We do not knowingly collect personal information directly from a child under 13 outside that tutor-controlled record. If you believe we have, contact us and we will remove it promptly. Parents who want a student's record removed should ask their tutor, who controls it, or contact us.

12. Changes to This Policy

We may update this Privacy Policy from time to time. Material changes will be communicated via email or through the Service. The "Last updated" date at the top of this page indicates when the policy was last revised. Your continued use of the Service after changes take effect constitutes acceptance of the revised policy.

13. Contact Us

If you have questions, concerns, or requests regarding this Privacy Policy or our data practices, please contact us: