Teach Space Privacy Policy

Version: 1.2
Effective Date: August 3, 2026
Last Updated: August 5, 2026

Note: Step-by-step instructions, lists of supported file formats and video platforms, and other operational details are available in the FAQ section within the App.


1. Introduction

1.1. This Privacy Policy (the "Policy") describes how Teach Space LLC, a company registered in the State of Wyoming, United States (the "Company," "we," "us," or "our"), collects, uses, stores, protects, and discloses information about users of the Teach Space mobile application (the "App").

1.2. This Policy is incorporated by reference into our Terms of Service. By using the App, you confirm that you have read, understood, and agree to the practices described in this Policy.

1.3. The Company seeks to collect only the minimum amount of information necessary to provide the Service (data minimization principle).

1.4. The Company uses commercially reasonable efforts to protect user data; however, no system can guarantee absolute security. By using the App, you acknowledge and accept this risk.


2. Information We Collect

2.1. Information Provided at Registration

InformationRequiredPurpose
Email addressYesAccount identification, sign-in, access recovery
PasswordYesAuthentication (stored solely as an encrypted bcrypt hash)
First and last nameYesDisplay of your profile to other Users within the App
Role (teacher / student / parent)YesDetermines available functionality and access rights
Acceptance of the Terms and PolicyYesTimestamped record of your acceptance of these documents (audit trail)
Confirmation of age 16+Yes (for the Student role only, when self-registering)Timestamped record of your confirmation that you are at least 16 years of age (audit trail)
Confirmation of age 18+Yes (for the Teacher role only)Timestamped record of your confirmation that you are at least 18 years of age (audit trail). We do not collect your date of birth for this confirmation

2.2. Profile Data (Provided at Your Discretion)

  • Profile photo (avatar) — uploaded by you; stored in cloud storage.
  • Bio (about you) — free-form text field.
  • Location — free-form text field completed by you manually; the App does not request or determine device geolocation.
  • Preferred currency — used to display lesson pricing in your chosen currency.

2.3. Information Generated Through Use of the Service

  • Messages — text messages and attached files (images, documents) sent in chats between Users (Teachers, Students, and Parents). If a sender removes a message, its text and attachments are hidden from chat participants and replaced with a visible deletion marker. The original message is retained server-side while the relevant account remains active so authorized personnel can investigate safety reports, abuse, or disputes.
  • Files — images, documents, and scanned documents uploaded by Users to lessons, homework, and messages. Permitted formats and size limits are listed in the FAQ. Video file uploads are not supported; video content is available only through external links to supported platforms.
  • Video links — URLs of video materials hosted on supported external platforms, added by Teachers to lessons and assignments. The current list of supported platforms is available in the FAQ. The Company does not host video content; only links and public metadata (platform name, thumbnail) are stored.
  • Whiteboard drawings — graphical whiteboard data linked to subjects, lessons, or homework, including the version history of drawings.
  • Lesson data — schedules, attendance status, lesson price, payment status.
  • Homework — assignment content, student answers, grades.
  • Reviews — free-form text and numeric ratings (1–5) that Users submit about other Users.
  • Tags — user-defined labels for organizing lessons and assignments.
  • Reports and blocks — when a User submits a report regarding objectionable content or User behavior, we record the reporter's identifier, the target of the report (a User, message, or material), the selected reason, an optional free-form description, and a timestamp. When a User blocks another User, we record the identifiers of both parties and a timestamp. This data is used solely for content moderation and platform-safety purposes.

2.4. Technical Information Collected Automatically

  • Online/offline status and last-seen timestamp — used to display presence status in chats.
  • Device push token — identifier of your device for the potential future delivery of push notifications.
  • Device and app settings — device platform (iOS or Android), app version, and your language and time-zone settings. Used to display content correctly, format dates, times, and notifications, and to understand which platforms our Users are on. This is aggregate, non-advertising usage information; it is not used for advertising or cross-app tracking.
  • IP address — recorded in the audit log for specific actions (sign-in, settings changes) for security purposes.
  • Subscription data — subscription identifier, plan, status, billing period, and start and end dates.

2.5. Information We Do NOT Collect

In the interest of full transparency, the App:

  • Does not collect device GPS geolocation data.
  • Does not collect or use the IDFA, Google Advertising ID (GAID), Android ID, or another operating-system advertising identifier for advertising measurement.
  • Does not request Apple's App Tracking Transparency (ATT) permission from Students, children, Parents, guests, administrators, managers, or Teachers who did not confirm that they are at least 18 years old. An eligible adult Teacher may see the optional request described in §2.7.
  • Does not use third-party behavioral analytics or tracking services (such as Google Analytics, Firebase Analytics, Segment, Amplitude, Mixpanel, or the like). The App uses Sentry solely for automatic error and crash reporting to improve the stability of the Service; personally identifiable information (PII) is not transmitted to Sentry (the sendDefaultPii: false option is enabled).
  • Does not initialize an advertising SDK because of an ineligible account. A Meta App Events SDK is included only in a measurement-enabled release and is initialized only for the optional adult-Teacher flow in §2.7. If an eligible adult Teacher initialized it earlier in the same running app process, automatic logging remains disabled and Teach Space makes no event call for a later ineligible account; the SDK may still perform non-event configuration traffic until that process ends.
  • Does not track user behavior outside the App.
  • Does not perform automated decision-making or user profiling.
  • Does not sell, and will never sell, personal information to third parties.
  • Does not share Student, child, Parent, educational-content, or account-profile data for cross-context behavioural advertising. The limited optional disclosure by an adult Teacher for advertising measurement is described in §2.7 and may be disabled at any time.

2.6. Telegram Payment Reminders (Optional)

Students and Parents may choose to receive payment reminders through Telegram instead of, or in addition to, in-app notifications. This is entirely optional and is never enabled by default. Any adult user may connect a Telegram account, and a payer who was invited to a class but has not yet created an account in the App may connect as well; reminders are then sent only to those who actually owe for lessons. A child account can never be connected (see §3.6).

Connection is always initiated by the person themselves: they open a single-use link and press "Start" in the Telegram chat with our bot. A Telegram bot cannot message anyone who has not done this.

Information we receive from Telegram when you connect:

  • Chat identifier — the numeric identifier of your chat with our bot, used to deliver messages to you.
  • Telegram username (if you have one) and first name — shown to your teacher so they can confirm that the person who opened the link is the person they invited, before any information is sent.
  • Language code — the language your Telegram app is set to. It is stored for every connection, and is used to choose the language of the messages for payers who have no account in the App; for everyone else the language chosen in the App is used.

We do not receive your phone number, your Telegram contacts, or any of your other Telegram chats.

Because our bot is a participant in your chat with it, Telegram delivers to us whatever you send in that chat. We act only on the /start, /stop and /status commands and on taps of the buttons inside our own messages; anything else is discarded on receipt and is never stored, read by our staff, or used for any purpose.

Information we send to Telegram — only the content of the message itself: the teacher's name, the name of the subject or class, the outstanding amount, the number of unpaid lessons and the date of the earliest one, and — only where the message goes to a Parent about their child rather than to the student themselves — the student's first name, never the surname. A message addressed to the student contains no name at all beyond the teacher's. The same applies to a confirmation that a payment was accepted or declined. Messages we send are delivered and stored by Telegram in accordance with Telegram's own privacy policy, which we do not control.

Disconnecting. You may disconnect at any time by sending /stop to the bot, by blocking the bot in Telegram, or from Notification settings in the App. Disconnection takes effect immediately and no further messages are sent.

2.7. Adult-Teacher Advertising Measurement (Optional)

Teach Space may offer an optional advertising-measurement setting only to a signed-in Teacher who confirmed during registration that they are at least 18 years old. It is never offered to a Student, child, Parent, guest, administrator or manager, and declining it does not affect any feature.

If an eligible Teacher allows measurement, the App initializes the Meta App Events SDK and:

  • sends the standard CompleteRegistration event for a newly registered Teacher, with “email” as the registration method but without sending the email address itself;
  • sends the standard InitiatedCheckout event, with the selected plan's price and currency, at the moment the Teacher opens the app store's payment sheet for a paid plan. It is not sent when the Teacher merely views the plan list, and it carries no information other than that amount and currency;
  • obtains Meta's app-scoped anonymous identifier ($fbAnonId) and provides it to RevenueCat; and
  • allows RevenueCat to send verified initial-subscription and renewal events to Meta, including the product, price and currency needed to measure subscription results.

On iOS, this occurs only after the Teacher also grants Apple's ATT permission. RevenueCat reads the current ATT status from iOS. Teach Space does not collect the IDFA or GAID, does not enable Meta automatic event or purchase logging, does not send a generic app-launch event, and does not use email, phone number, name, Teach Space user ID or advanced matching for Meta advertising measurement. As with any Internet request, Meta receives ordinary connection information such as the source IP address and may receive SDK-supplied technical information such as app, device and operating-system versions.

The App's backend makes the eligibility decision from the current database account, not from a client-supplied role. Measurement is blocked if the account is linked as a child account or otherwise ceases to meet the adult-Teacher conditions. Student names, Parent data, classes, lessons, homework, grades, files, whiteboards and messages are never included.

The Teacher may withdraw permission in Profile → Ads and privacy. On iOS, ATT can also be revoked in system Settings. Withdrawal stops future Teach Space-controlled Meta events and removes the Meta anonymous identifier set by Teach Space in RevenueCat; it does not retroactively delete events already received by Meta. Requests concerning data already held by Meta are governed by Meta's Privacy Policy.


3. Children's Data (Under 16)

3.1. Data Minimization for Minors

3.1.1. Self-registration in the App is available only to individuals who are at least 16 years of age. Children under the age of 16 cannot create their own account. The Company does not knowingly permit children under 16 to self-register and does not knowingly collect personal data from children in that age group outside of the Parent-managed flow described below.

3.1.2. A child's account may be created only by a parent or legal guardian (the "Parent"). At account creation, the following are provided:

  • Name — a free-form name chosen by the Parent. It need not be the child's real name and functions as a pseudonym (nickname).
  • Emoji avatar — selected from a predefined set. Photograph uploads are not available for child profiles.

3.1.3. For a child's account, the following are neither collected nor required: last name, email address, phone number, date of birth, photograph, geolocation data, or any other personal information.

3.1.4. COPPA (United States). For children under 13 who are residents of the United States, the Parent-managed account flow described in this Section 3 is designed to provide "verifiable parental consent" within the meaning of the Children's Online Privacy Protection Act (COPPA, 15 U.S.C. §§ 6501–6506) and its implementing regulations (16 CFR Part 312). By creating an account for a child, the Parent provides informed and verifiable consent for the limited collection and use of the child's information described in this Policy. Parents may at any time (a) review their child's information through the "My Children" section of the App, (b) refuse further collection by deleting the child's account, or (c) request deletion of the child's information by contacting support@teachspace.app. For COPPA-specific inquiries, contact us at the same address with the subject line "COPPA Inquiry."

3.2. Child's Access to the App

3.2.1. A child signs in to the App solely using a PIN code generated by the Parent. A child has no separate password, email address, or other sign-in credentials.

3.3. Parental Control

3.3.1. The Parent has full and unrestricted access to all of the child's activity within the App:

  • Sees all of the child's lessons, homework, schedule, and grades.
  • Is automatically added by the system as a participant in every chat between the child and the Teacher and can see the full content of the correspondence, including all uploaded files. The Parent cannot be removed from the child's chat.
  • Sees a visible marker whenever the child or Teacher removes a message. Removed content is not silently erased from the safety record and remains available to authorized Company personnel for moderation, safety investigations, and dispute resolution.
  • The child can exchange messages only with the linked Teacher — communication with other Users is technically impossible.
  • If the teaching link ends, the existing chat remains available to the child, Parent, and Teacher as read-only history; no participant can send new messages or files in that chat.
  • Sees all files uploaded by the child (for example, photographs of completed assignments or scans of worksheets).

3.3.2. The child may upload files to homework and chats with the Teacher within the overall limits of the Service (see FAQ) — for example, photographs or scans of completed worksheets, or screenshots of solutions. All files uploaded by the child are accessible to the Parent and the Teacher.

3.3.3. Only the Parent may delete a child's account. Before deleting their own account, the Parent must first delete each linked child account via the corresponding function in the App; automatic cascade deletion of child accounts does not apply — this is intended to ensure that any decision to delete a child's learning progress is made deliberately by the Parent.

3.4. Parental Responsibility

3.4.1. By creating an account for a child, the Parent represents and warrants that they are the child's legal guardian and provides informed consent for the child to use the App as described in this Policy.

3.4.2. All responsibility for the child's use of the App, including any content created by the child (whiteboard drawings, assignment answers), rests solely with the Parent.

3.4.3. If we learn that we have inadvertently collected personal information from a child under the age of 16 without the Parent's consent, we will take reasonable steps to delete it.


3.5. AI Features and a Child's Work

3.5.1. A teacher may ask the App to prepare a draft review of homework a student has submitted. Where this is done, the submitted work (for example, a photograph of a completed exercise) and the assignment text are sent to our AI provider, OpenAI, solely to produce that draft.

3.5.2. Only the work itself is sent. The child's name, pseudonym, avatar, account identifier, class and any other profile data held by the App are not transmitted to the AI provider. Please note that the submitted work is sent as the student created it: if a student has written their name on a page, that page is transmitted as photographed.

3.5.3. The AI never grades a child and never decides anything. Its output is a draft visible only to the teacher, who reviews, edits or discards it before any of it reaches the student or Parent. No result is stored on the child's record unless the teacher confirms it. Accordingly, the Service performs no automated decision-making producing legal or similarly significant effects within the meaning of Article 22 of the GDPR.

3.5.4. The AI provider does not use this content to train its models. It is retained by the provider only for a limited period for security and abuse-monitoring purposes, and is then deleted.

3.5.5. AI features are initiated by a teacher on a per-action basis. They never run automatically or in the background over a child's data.

3.6. Children and Telegram

3.6.1. A child account can never be connected to Telegram. The App refuses the connection at every point where it could be made, and no message about a child is ever addressed to a child's own chat.

3.6.2. Where payment reminders concerning a child are sent through Telegram, they are addressed to the Parent, who connects their own Telegram account and may disconnect it at any time. Such a reminder identifies the child by first name only — never by surname — and contains nothing about the child beyond the class name, the amount owed and the lessons it covers.

3.6.3. Advertising measurement is unavailable to child, Student and Parent accounts. Their account can never cause the Meta SDK to initialize, and no account event or Meta matching identifier is created from their Teach Space session. If an adult Teacher initialized the SDK earlier in the same running app process, automatic event logging remains disabled and Teach Space makes no Meta event call for the later ineligible account.

3.6.4. RevenueCat's subscription SDK identifies only authenticated Teacher accounts. A child, Student, Parent, administrator or manager account is never logged in to RevenueCat and its Teach Space account identifier is not sent to RevenueCat. If a Teacher previously used RevenueCat in the same running App process, entering an ineligible account immediately requests that the previous RevenueCat identity be reset to an anonymous state. Anonymous store access may still be used in the unauthenticated Teacher demo solely to display store-localised subscription prices.


4. How We Use Information

4.1. We use the information we collect for the following purposes:

PurposeLegal Basis (GDPR)Description
Providing the ServicePerformance of a contractOperating lessons, schedules, chats, homework, and all features of the App
Authentication and securityPerformance of a contract; legitimate interestsVerifying identity at sign-in, issuing tokens, detecting suspicious activity
Communications with youPerformance of a contractSending verification codes and system notifications
Subscription managementPerformance of a contractTracking subscription status and applying plan limits
File storagePerformance of a contractUploading, storing, and providing access to learning materials
Payment reminders via TelegramConsent (Art. 6(1)(a) GDPR)Delivering reminders about unpaid lessons, and confirmations of payment, to Students and Parents who have connected Telegram. Consent is given by opening the connection link and pressing "Start", and may be withdrawn at any time via /stop or in the App
Adult-Teacher advertising measurementConsent (Art. 6(1)(a) GDPR)Measuring whether a Meta advertisement led an eligible adult Teacher to registration or subscription. Consent is separate, optional and withdrawable; iOS also requires ATT authorization
LoggingLegitimate interestsMaintaining audit logs to ensure security and resolve disputes
Administration and technical supportLegitimate interestsAccess by authorized Company personnel (administrators and managers) to Service data for the purposes of technical support, content moderation, dispute resolution, and platform security

4.2. We do not use your information for:

  • Targeted or behavioural advertising based on Teach Space profile, educational content or in-App behaviour.
  • Marketing communications (we do not send marketing messages).
  • User profiling or automated decision-making.
  • Sale or rental to third parties.
  • Training of artificial intelligence or machine learning models.
  • Any purposes not expressly set forth in this Policy.

5. How We Store and Protect Data

5.1. Storage

5.1.1. Account and Service data are stored in a PostgreSQL database on secured servers.

5.1.2. User-uploaded files (images, documents, and scans) are stored in Amazon Web Services S3 cloud storage (eu-central-1 region, Frankfurt, European Union). Access to files is provided via short-lived presigned URLs; no direct public access to the files is permitted.

5.1.3. Passwords are stored solely as cryptographic hashes (bcrypt with a cost factor of 12, i.e., 2^12 key-derivation iterations) and cannot be recovered in their original form by us or by any third party.

5.1.4. Whiteboard data (drawings) is stored in the database in a structured format (JSON) together with version history. Access to whiteboard data is provided within the scope of the active subscription plan.

5.1.5. Where Telegram payment reminders have been connected (§2.6), we store the chat identifier, Telegram username, first name and language code in the same database. Single-use connection links are stored only as an irreversible cryptographic hash (SHA-256), never in readable form.

5.2. Security Measures

5.2.1. We employ a combination of technical and organizational safeguards, including:

  • Cryptographic password hashing (bcrypt).
  • JWT-based authentication with limited-lifetime access tokens and refresh token rotation that detects and blocks reuse of compromised tokens.
  • Storage of authentication tokens in hardware-backed device keystores (Keychain on iOS, Keystore on Android), which provide operating-system-level encryption.
  • Rate limiting to protect against brute-force attacks on passwords and codes.
  • Audit logging of actions, including IP address, to detect anomalies.
  • Storage-quota controls to prevent abuse.
  • One-time verification codes with limited lifetimes and attempt limits.
  • Removal of EXIF metadata (including geolocation, camera model, and capture date) from images: the mobile App's image picker is configured to exclude EXIF data before upload, and the server additionally strips EXIF from profile avatar images as a second layer of protection.
  • Server-side encryption of all files in cloud storage (AES-256).

The specific lifetimes of tokens and verification codes, as well as the image formats supported for EXIF scrubbing, are listed in the FAQ.

5.3. Data Transmission

5.3.1. All data transmitted between the App and our servers is sent over encrypted protocols (HTTPS for HTTP requests; WSS for WebSocket connections).

5.4. Security Limitations

5.4.1. Notwithstanding the safeguards we employ, the Company cannot guarantee absolute security of data during transmission over the internet or storage on electronic media. You transmit data at your own risk.

5.4.2. Data breach notification. In the event of a personal data breach, the Company will notify the competent data protection supervisory authority within 72 (seventy-two) hours after becoming aware of the breach, as required by Article 33 of the GDPR and analogous provisions of applicable law. Where the breach is likely to result in a high risk to the rights and freedoms of data subjects, the Company will, without undue delay, inform affected Users of the breach, its likely consequences, and the measures taken. If notification within 72 hours is not feasible, the Company will provide the notification together with reasons for the delay.


6. To Whom We Disclose Data

6.1. Service Providers (Data Processors)

We share the minimum amount of data necessary with the following third parties solely to operate the Service:

RecipientDataPurposeLocation
Amazon Web Services (AWS)User-uploaded files (images, documents, scans)Cloud file storageEU (Frankfurt)
RevenueCat, Inc.For authenticated Teacher accounts only: numeric user ID and subscription data (plan, status, billing period, purchase/renewal dates, product ID, store of purchase, currency, cancellation reason where applicable); and, only for an eligible adult Teacher who allows §2.7, Meta's anonymous app identifier and the iOS ATT status. Child, Student, Parent, administrator and manager account identifiers are not sent.Subscription and in-app purchase management; server-side delivery of the permitted subscription events to MetaUnited States
Meta Platforms, Inc.Only under §2.7: Meta's app-scoped anonymous identifier, Teacher registration event, permitted subscription events and associated technical connection data. No Teach Space account ID, name, email, phone number or educational dataMeasuring and optimizing advertisements for adult TeachersUnited States
Apple Inc.Purchase data (processed by Apple; we have no access to payment details)Payment processing for iOS subscriptionsUnited States
Google LLCPurchase data (processed by Google; we have no access to payment details)Payment processing for Android subscriptionsUnited States
Functional Software, Inc. (Sentry)De-identified error and crash data (stack traces, device and OS information, app version). PII is not transmitted (the sendDefaultPii: false option is enabled).Stability monitoring and crash reportingUnited States
Twilio Inc. (SendGrid)User email addressDelivery of transactional email (verification codes, password-reset codes). No marketing email is sent.United States
Expo (650 Industries, Inc.)Device push token; short notification preview (sender name, up to 100 characters of the message preview)Delivery of push notifications to user devicesUnited States
Telegram FZ-LLC / Telegram Messenger Inc.Only for users who have connected Telegram (§2.6): the chat identifier, and the content of the reminder itself — student's first name, subject or class name, outstanding amount, number of unpaid lessons, date of the earliest unpaid lesson, and teacher's nameDelivery of payment reminders and payment confirmations to Students and Parents who chose this channelUnited Arab Emirates
OpenAI, L.L.C.Only the content a teacher explicitly submits for an AI action: the lesson topic, goal, duration and difficulty they type in; teaching materials they attach; and, for AI homework review, the submitted homework pages and the assignment text. No account identifiers, names or email addresses are sent.Generating a draft lesson plan or homework assignment at the teacher's request, and preparing a draft review of submitted homework for the teacherUnited States

Each service provider maintains its own privacy policy, which you may review on its website. The Company does not control, and is not responsible for, the data practices of third parties.

6.2. We Do NOT Share Data With:

  • Advertising networks or platforms, except the limited, optional adult-Teacher Meta measurement described in §2.7.
  • Data brokers.
  • Analytics or marketing platforms.
  • Any third parties other than those listed in Section 6.1.

6.3. Other Disclosures

6.3.1. We may disclose your data in the following circumstances:

  • In response to a lawful request from a governmental authority (court order, subpoena, law-enforcement request) in accordance with applicable law.
  • To protect the rights, property, or safety of the Company, our Users, or the public, where we reasonably and in good faith believe disclosure to be necessary.
  • In connection with a reorganization, merger, acquisition, or sale of Company assets — provided that the successor assumes the obligations of this Policy with respect to previously collected data.
  • With your express consent, in cases not otherwise provided for in this Policy.

6.4. Internal Administrative Access

6.4.1. A limited number of authorized Company personnel (administrators and managers) have access to User data through internal administrative tools solely for the following purposes: technical User support; content moderation; resolution of disputes between Users; platform security; and diagnosis and remediation of technical issues.

6.4.2. Administrative access is provided on a least-privilege basis. Administrator actions that affect user accounts or user data are recorded in an audit log. The Company does not use administrative access for any purpose unrelated to providing and operating the Service.

6.4.3. Report review. Reports submitted by Users through the in-App "Report" function (see Terms §5.3) are reviewed by authorized personnel within 24 (twenty-four) hours of submission. Where a violation is confirmed, the Company takes appropriate action, which may include removal of the offending content and suspension or termination of the violator's account. Report records are retained for up to 12 (twelve) months after resolution for audit and dispute-resolution purposes, after which they are deleted.


7. Authentication Token Storage and Tracking Technologies

7.1. Mobile App. The mobile App does not use cookies. Authentication is performed using JWT tokens of two types — an access token and a refresh token. Both are stored in hardware-backed device keystores: the iOS Keychain and the Android Keystore, which provide operating-system-level encryption. Specific token lifetimes are listed in the FAQ.

7.2. Web-based Service (where available). Where a web version of the Service is made available (for example, a web dashboard), authentication is maintained using only essential cookies that are set HttpOnly, Secure, and SameSite=Strict. These cookies store only the session token needed to keep you signed in and are not used for tracking, analytics, advertising, or any non-essential purpose. No consent banner is required because no non-essential cookies are used.

7.3. We do not use:

  • Non-essential cookies (first-party or third-party).
  • Tracking pixels, web beacons, or similar technologies.
  • Device fingerprinting.

8. Your Rights

8.1. General Rights of All Users

Regardless of your location, you have the right to:

  • Access — request information about what data of yours we hold and how it is processed.
  • Correction — update or correct inaccurate data through the App's profile settings or by contacting us.
  • Deletion — delete your account and all associated data via the "Delete account" function in the App. The deletion process is described in Section 9.
  • Export — request a copy of your personal data by written request to support@teachspace.app. Requests are processed manually: after verifying your identity, we will compile the data in a structured, machine-readable format (JSON) and send it to you within 30 days of receipt of the request.
  • Withdrawal of consent — where we rely on your consent (for example, for push notifications or for optional profile data), you may withdraw that consent at any time without affecting the lawfulness of processing carried out before the withdrawal. You may do so by disabling the relevant feature in the App, revoking the corresponding permission in your device settings, or contacting us. You may also delete your account at any time.

8.2. Additional Rights for EU/EEA Residents (GDPR)

If you are a resident of the European Union or the European Economic Area, you additionally have the right to:

  • Restriction of the processing of your personal data in certain circumstances.
  • Object to processing based on our legitimate interests.
  • Data portability — receive your data in a structured format for transmission to another controller.
  • Lodge a complaint with the data protection supervisory authority in your country.

Legal bases for processing:

BasisApplication
Performance of a contract (GDPR Art. 6(1)(b))Providing the Service, authentication, subscription management
Consent (GDPR Art. 6(1)(a))Optional profile data, push notifications
Legitimate interests (GDPR Art. 6(1)(f))Security, logging, prevention of abuse

8.3. Additional Rights for California Residents (CCPA/CPRA)

If you are a California resident, you have the following rights under the California Consumer Privacy Act, as amended by the California Privacy Rights Act (together, the "CCPA/CPRA"):

  • Right to know — the categories and specific pieces of personal information we collect, the sources of that information, the business or commercial purposes for collecting it, and the categories of third parties to whom we disclose it.
  • Right to delete — request deletion of personal information we have collected from you.
  • Right to correct — request correction of inaccurate personal information we maintain about you.
  • Right to limit use of sensitive personal information — direct us to limit the use and disclosure of any sensitive personal information (SPI) to purposes necessary to provide the Service. We do not use SPI for purposes that would require this limit to be exercised; see §8.3.2 below.
  • Right to opt out of sale or sharing — we do not sell personal information, and we receive no money or other consideration for any disclosure described in this Policy. We do not share personal information for cross-context behavioral advertising except for the optional adult-Teacher advertising measurement described in §2.7, which takes place only where that Teacher has given separate, affirmative, withdrawable consent (and, on iOS, App Tracking Transparency authorization). That disclosure is limited to Meta's app-scoped anonymous identifier, the standard registration, checkout-initiation and subscription events, and the associated amount and currency. To opt out, turn the setting off in Profile → Ads and privacy at any time, or contact us using §8.4; on iOS you may also revoke App Tracking Transparency in system Settings. Student, child and Parent accounts are never eligible, and their data is never shared for advertising under any circumstances.
  • Right to non-discrimination — we will not deny you the Service, charge different prices, provide a different level or quality of Service, or suggest that we may do any of those things because you exercised your CCPA/CPRA rights.

8.3.1. Categories of Personal Information We Collect

CCPA CategoryExamples of Data CollectedSourcesBusiness/Commercial PurposeCategories of Third Parties to Whom DisclosedRetention
IdentifiersFirst and last name, email address, account ID, IP address (audit log only), device push token; and, only under §2.7, Meta's app-scoped anonymous identifierDirectly from you; automatically from your deviceAccount creation, authentication, communications, push-notification delivery, security and audit logging; and, only under §2.7, advertising measurementEmail provider (SendGrid/Twilio); push-notification provider (Expo); error-monitoring provider (Sentry, de-identified only); subscription provider (RevenueCat); and, only under §2.7 and only the anonymous identifier, MetaUntil account deletion + up to 30 days; audit logs up to 12 months
Commercial informationSubscription plan, subscription status, billing period, purchase/renewal dates, product ID, store of purchase, cancellation reasonDirectly from you; from Apple, Google, or RevenueCatSubscription management; plan-limit enforcement; accounting; and, only under §2.7, advertising measurementSubscription provider (RevenueCat); Apple/Google (for payment processing); and, only under §2.7, Meta (subscription event with amount and currency)For the duration of the subscription + up to 12 months
Internet or other electronic network activityOnline/offline status, last-seen timestamp, sign-in events in the audit log; and, only under §2.7, the standard registration and checkout-initiation eventsAutomatically from your use of the AppPresence display in chats; security; and, only under §2.7, advertising measurementNone (internal only), except the §2.7 events disclosed to MetaUntil account deletion; audit logs up to 12 months
Visual informationPhotographs, document scans, whiteboard drawings, and other images or documents you upload to lessons, homework, chats, or profileDirectly from youProviding the Service (storing and displaying learning materials you create or share); where a teacher starts an AI action, preparing the requested draftCloud storage provider (AWS S3, EU); AI provider (OpenAI, US) — only for files a teacher submits to an AI actionUntil account deletion + up to 30 days
Professional/employment-related information (Teacher profile)Self-provided "about me" / bio, preferred currencyDirectly from you (optional)Displaying your profile to other UsersNone (stored on our infrastructure)Until account deletion

8.3.2. Sensitive Personal Information (SPI)

The Company does not collect or use sensitive personal information for purposes that would trigger the CCPA right to limit its use. Passwords are stored only as irreversible cryptographic hashes (bcrypt) and are used solely for authentication; they are never disclosed, shared, inferred from, or used for any other purpose. We do not collect precise geolocation, racial or ethnic origin, religious beliefs, union membership, genetic or biometric data, health data, or data concerning sexual orientation.

8.3.3. Authorized Agents

You may authorize another person to make a CCPA/CPRA request on your behalf. We require written proof of authorization (such as a power of attorney) and verification of both your identity and the agent's identity before acting on the request.

8.3.4. No Financial Incentives

The Company does not offer any financial incentives or price/quality differences in exchange for the collection, retention, sale, or sharing of personal information.

8.4. How to Exercise Your Rights

To exercise any of the foregoing rights, contact us at support@teachspace.app. We will respond within no more than 30 days (for GDPR requests) or 45 days (for CCPA requests). We may request verification of your identity to protect against unauthorized requests.


9. Data Retention and Deletion

9.1. Retention Periods

The Company retains your data while your account remains active. Access to your own historical content (messages, lessons, homework, earnings records, and saved whiteboards) is determined by your current subscription plan — older content may be temporarily hidden and is automatically restored when you upgrade to a plan that covers it. The Company deletes your data only in the circumstances described in §9.2 (account deletion) and §9.5 (prolonged inactivity).

DataRetention
Account data (profile)Until the account is deleted under §9.2 or §9.5, or blocked by the Company
Chat messages, lessons, homework, earnings records, whiteboards and whiteboard versionsPreserved while the account is active. A sender-removed message is hidden from chat participants and replaced with a visible deletion marker, while the original remains server-side for safety, moderation, and dispute resolution. Access to older records depends on the User's current subscription plan; visibility is not the same as deletion
Uploaded files (S3)Preserved while the account is active. Files exceeding the storage quota of the current plan remain stored and visible, but new uploads are blocked until the total falls below the quota or a higher plan is activated. Physical deletion from storage occurs within 30 days after account deletion
Telegram connection (chat identifier, username, first name, language code)Until you disconnect (/stop, blocking the bot, or from the App), or until the account is deleted. A connection that was invited but never confirmed is removed automatically after 2 days; a disconnected or blocked connection is removed after 90 days. Unused connection links expire within 24 hours and their hashes are deleted within 30 days
Adult-Teacher measurement decisionStored with the account until it is changed or the account is deleted; the associated grant/denial audit entry is retained for up to 1 year. Meta and RevenueCat retain data they already received under their own retention policies
Audit logsUp to 1 year, then deleted
Push notification tokensUntil sign-out (logout) or account deletion; upon sign-out the token is immediately deleted from the server
Subscription logs (RevenueCat)For the duration of the subscription plus up to 1 year for accounting purposes
Inactive accountsSee §9.5

Short-lived technical identifiers — verification codes, JWT access tokens, and refresh tokens — have automatically expiring lifetimes. Specific values are listed in the FAQ.

9.2. Data Deletion Procedure

9.2.1. When you delete your account through the App:

  • Profile data is flagged as deleted and immediately becomes unavailable to other Users and via the API.
  • Linked child accounts (if you are a Parent) must be deleted by you before deleting your own account; cascade deletion does not apply (see §3.3.3).
  • Messages and lesson data are flagged as deleted and no longer displayed.
  • Uploaded files in cloud storage (AWS S3) are marked for deletion and are physically deleted within 30 days after account deletion.
  • Whiteboard data (drawings) is flagged as deleted together with the account and is physically deleted within 30 days.
  • De-identified audit log records (from which an individual user cannot be identified) may be retained for up to 1 year for security, dispute resolution, and legal compliance purposes.
  • Subscription data held by RevenueCat is governed by RevenueCat's own retention policy, which the Company does not control.

9.2.2. Account recovery window. Within 30 days after deletion, you may restore your account by signing in with the previous email and password — the system will automatically restore access, and all data retained up to that point will again become available. After the 30-day period, the data is physically deleted and recovery is no longer possible.

The recovery mechanism applies only to accounts with an email and password (Teacher, Parent, or self-registered Student). Child accounts created by a Parent, which use PIN sign-in, cannot be recovered — after deletion, the Parent may only create a new account for the child with a new PIN.

Recovery also does not apply to an account blocked by the Company under §11.2 of the Terms of Service.

9.3. Plan-Based Access to Historical Data

9.3.1. No deletion on plan change. Downgrading a subscription plan, switching to the free plan, or allowing a paid subscription to lapse does not delete any of your data. Content that falls outside the limits of your current plan becomes temporarily inaccessible ("hidden") and is automatically restored in full when you upgrade to a plan that covers it.

9.3.2. Scope of plan-based access. The limits that define what is visible under your current plan (for example, the length of the history window, the number of linked Students, storage quota, and whiteboard saving) are determined by the plan terms shown in the App at the time of purchase and in the FAQ. The Company may revise plan limits over time.

9.3.3. Storage quota behavior. If the total size of your uploaded files exceeds the storage quota of your current plan, your existing files remain stored and visible within the App. Only new uploads are blocked, until the total falls below the quota — which you may achieve either by deleting files yourself inside the App or by upgrading to a higher plan. The Company does not automatically delete any files because of a plan change.

9.3.4. Linked Students. If the number of Students linked to a Teacher exceeds the new plan's limit, existing links are preserved; however, adding new Students is blocked until space is freed under the new plan or an appropriate paid plan is activated.

9.4. Request for Expedited Deletion

9.4.1. You may request expedited physical deletion of your data by contacting support@teachspace.app. We will use commercially reasonable efforts to fulfill the request within 30 days, except for data that must be retained under applicable law or to protect the Company's legitimate interests (for example, for dispute resolution or fraud prevention).

9.5. Inactive Accounts

9.5.1. To limit the long-term retention of data for abandoned accounts, the Company operates an automated inactivity policy in addition to user-initiated deletion.

9.5.2. Definition of activity. An account is considered "active" whenever the User signs in, opens the App while authenticated, or performs any authenticated action (for example, sending a message, scheduling a lesson, or uploading a file). Any such action resets the inactivity counter for that account.

9.5.3. Warning. If an account shows no activity for 12 (twelve) consecutive months, the Company will send a notification email to the address on file warning that the account will be deleted if no activity occurs within the next 30 days. The Company takes reasonable steps to avoid duplicate warnings, but transient delivery failures may occasionally result in a second notification being sent. Child accounts (which do not have their own email address) inherit the status of the Parent account linked to them and do not receive a separate warning.

9.5.4. Soft deletion. If no activity is recorded within 30 days after the warning email is sent, the account is soft-deleted automatically, in the same manner as a user-initiated deletion under §9.2.

9.5.5. Recovery window. The 30-day recovery window described in §9.2.2 applies to accounts soft-deleted under this Section in the same way. Within that window, the User may restore the account by signing in with their existing credentials.

9.5.6. Physical deletion. After the 30-day recovery window expires, the account and all associated data are physically deleted as described in §9.2.1, subject to the same limited exceptions for audit logs, subscription records, and legally required retention.


10. International Data Transfers

10.1. Primary database and file-storage servers are located in the European Union (AWS, eu-central-1 region, Frankfurt, Germany).

10.2. Some of our service providers are located outside the EEA:

ProviderDataTransfer Mechanism
RevenueCatUser ID, subscription dataData Privacy Framework / EU Standard Contractual Clauses (SCCs)
Apple / GooglePayment dataProcessed under Apple's or Google's own terms
SentryDe-identified error data (no PII)Data Privacy Framework / EU Standard Contractual Clauses (SCCs)
SendGrid (Twilio)Email address for transactional emailData Privacy Framework / EU Standard Contractual Clauses (SCCs)
ExpoDevice push token, notification previewData Privacy Framework / EU Standard Contractual Clauses (SCCs)
OpenAIContent submitted for an AI action (see section 6.1)Data Processing Addendum / EU Standard Contractual Clauses (SCCs)
Telegram (United Arab Emirates)Chat identifier and reminder content, for users who connected Telegram (see §2.6)Your explicit consent to this specific transfer (Art. 49(1)(a) GDPR), given by connecting Telegram and withdrawable at any time. The United Arab Emirates is not covered by an EU adequacy decision
MetaOptional adult-Teacher advertising-measurement data described in §2.7Explicit consent; applicable Data Privacy Framework certification and/or EU Standard Contractual Clauses (SCCs)

10.3. The Company is registered in the United States (Wyoming) and may access data from the United States for administrative and technical support purposes.

10.4. When data is transferred outside of the EEA, we secure the transfer through appropriate legal mechanisms (EU Standard Contractual Clauses, adequacy decisions, or other mechanisms provided for in Chapter V of the GDPR).


11. Device Permissions

11.1. The App may request the following permissions on your device:

PermissionPurposeRequiredWhen Requested
CameraScanning documents (worksheets, notebooks) for upload to homework and lessonsNoOn first use of the document scanner
Photo librarySelecting existing photographs and images for upload to lessons, homework, and profileNoOn first upload of an image from the library
File accessUploading documents (PDF, DOC, etc.) to lessons and homeworkNoOn first upload of a document
Push notificationsDelivery of notifications for new messages, lesson start, and other events in the AppNoOn first sign-in to the App or on the first attempt to subscribe to notifications
App Tracking Transparency (iOS only)Optional measurement of whether a Meta advertisement led an eligible adult Teacher to registration or subscriptionNoOnly after backend confirmation of an eligible 18+ Teacher and only when advertising measurement has not already been declined

11.2. All permissions are requested only upon first use of the corresponding feature (just-in-time permission) and may be declined. Declining a permission will limit that specific feature but will not prevent use of the remaining functionality of the App.

11.3. You may revoke granted permissions at any time through your device settings (Settings → Teach Space → Permissions).


12. Apple App Store and Google Play Store Disclosures

12.1. Apple App Store (iOS)

12.1.1. A measurement-enabled iOS release uses ATT only for the optional eligible adult-Teacher flow in §2.7. ATT is never requested from Student, child, Parent, guest, administrator or manager accounts. Denial does not limit any App feature.

12.1.2. In accordance with Apple Privacy Nutrition Labels requirements, the App discloses the following data types: contact information (email, and — only for users who connect Telegram — their Telegram username and first name), user content (messages, files), identifiers (user ID, device push token, Telegram chat identifier where connected, and the Meta app-scoped anonymous identifier only under §2.7), purchase data (subscription history, transmitted to RevenueCat and optionally measured with Meta under §2.7), product interaction, and diagnostic data. The Meta identifier, product interaction and purchase data involved in §2.7 must be disclosed as used for tracking where required by Apple's definitions.

12.2. Google Play Store (Android)

12.2.1. In accordance with Google Data Safety Form requirements, the App discloses: collection of contact information, user content and identifiers; transmission of payment-reminder content to Telegram where connected; transmission of data to RevenueCat for subscription processing; optional adult-Teacher app-interaction, anonymous-identifier and purchase measurement with Meta under §2.7; transmission of de-identified crash data to Sentry; data encryption in transit; and the user's ability to delete data. The App does not request Android's advertising-ID permission.

12.3. Priority of App Store Disclosures

12.3.1. The accurate and current content of the Apple Privacy Nutrition Labels and Google Data Safety Form is displayed directly on the App's listings in the App Store and Google Play Store and may be more detailed or more restrictive than the wording of this Policy. In the event of any discrepancy, the disclosures on the applicable app store listing will apply, provided that they do not conflict with this Policy or with the requirements of applicable law.


13. Do Not Track and Global Privacy Control Signals

13.1. Some browsers and devices transmit "Do Not Track" (DNT) or Global Privacy Control (GPC) signals. Native mobile apps do not receive browser DNT/GPC signals. The optional processing in §2.7 is controlled instead by the App's adult-Teacher setting and, on iOS, ATT. All other Users remain ineligible regardless of a browser signal.


14. Additional State-Specific Rights

14.1. Nevada Residents

14.1.1. Under Nevada Senate Bill 220 (NRS 603A), Nevada residents have the right to submit a request to opt out of the sale of certain personal information to third parties.

14.1.2. The Company does not sell personal information as defined under Nevada law. If you are a Nevada resident and wish to confirm this, you may send a request to support@teachspace.app with the subject line "Nevada Privacy Request."

14.2. California Minors (Online Eraser)

14.2.1. Under California Business & Professions Code § 22581, California residents who are under 18 years of age and who are registered users of the App have the right to request removal of content or information they have publicly posted in the App. To exercise this right, contact support@teachspace.app with the subject line "California Minor Removal Request." Please note that content may remain on our servers in backup form for a limited period, as described in Section 9.


15. De-identified and Aggregated Data

15.1. The Company may create, use, and disclose de-identified and aggregated data (that is, data that cannot be used to identify an individual user) for any lawful purpose, including: improvement and development of the Service; statistical analysis; research; publication of aggregate statistics (for example, "X lessons have been conducted on the platform"); marketing materials; and presentations.

15.2. De-identified data is not personal information and is not subject to this Policy.


16. Changes to this Policy

16.1. We reserve the right to update this Policy from time to time as necessary. The Last Updated date is always shown at the top of the document.

16.2. You will be notified of changes via the App. Material changes (expansion of the categories of data collected, new processing purposes, transfers to new third parties) may require your renewed consent where required by applicable law.

16.3. Your continued use of the App after publication of changes constitutes your acceptance of the updated Policy. If you do not agree to the changes, stop using the App and delete your account.


17. Governing Language

17.1. This Policy may be translated into other languages for your convenience. In the event of any discrepancy or conflict between the English version and any translation, the English version shall govern.


18. Contact Information

For any questions relating to privacy and data protection, please contact:

  • Company: Teach Space LLC
  • Jurisdiction: State of Wyoming, USA
  • Privacy email: support@teachspace.app
  • Response time: Up to 30 days (GDPR) / up to 45 days (CCPA)

If you believe your rights have been violated, you may file a complaint with the data protection authority of your country (for EU/EEA residents) or with the Attorney General of your state (for U.S. residents).


By using Teach Space, you acknowledge that you have read, understood, and agreed to this Privacy Policy.