Privacy Policy

Last updated: September 12, 2026 · Applies to the Classroom Captions Chrome extension, website, and dashboards.

The short version

  • Teachers sign in with Google; we store their email and basic profile so billing and room sharing work.
  • Students never have accounts. We collect no student names, IDs, or personal information — students are anonymous.
  • Captions are temporary. Shared caption text is deleted within 24 hours. Translated phrases are reused from a shared cache for up to 30 days so we don't pay to translate the same sentence twice — with no record of who said them (§6).
  • Transcripts belong to the teacher. They are saved to the teacher's own Google Drive, never to us.
  • Stripe handles all payments. We never see or store credit card numbers.
  • Anonymous bug and usage reports. The extension sends crash reports and feature-usage counts with no names, no caption text, and no page addresses. You can turn this off in Settings.

1. Who we are

Classroom Captions ("we," "us," "the Service") is a Chrome extension and related web service that turns a teacher's speech into live on-screen captions and translations. It is operated by its developer in Texas, United States. For anything in this policy, contact support@classroomcaptions.com.

Where we operate. Classroom Captions is operated from and intended for users in the United States. It is not directed to, and we do not knowingly market to or collect personal data from, individuals located in the European Union, European Economic Area, United Kingdom, or other regions whose data-protection laws (such as the GDPR) would otherwise apply. If you are located in one of those regions, please do not use the Service; if you choose to use it, you understand that your information is processed in the United States under this policy and applicable U.S. law.

2. What we collect

From teachers (account holders)

DataWhyWhere it lives
Email address and Google profile basics (name, avatar)Sign-in, your account, billing receipts, supportOur database (Supabase)
Subscription status and AI Coin ledgerKnowing whether your plan or trial is active, and your coin balanceOur database (Supabase)
Payment informationSubscription and coin-pack purchasesStripe only. Card numbers never reach us and we cannot see them.
Speech, as caption textDisplaying and translating your captionsProcessed in real time; shared caption text is stored at most 24 hours (see §6)
Caption-session records: when you pressed Start and Stop Captions, Basic or AI mode, how many caption languages were on, whether a class room was open, and how many captions were produced. Also a monthly count of characters translated. Never the words that were spoken or translated.Showing you "Sessions this month" and "Translation this month" on your dashboard; keeping the premium translation allowance honestOur database (Supabase); visible only to you
Quick Add links: up to five website names and https addresses you choose to save in the embed widgetPutting a page you use often on the board with one tapOur database (Supabase); visible only to you; edit or delete them in the widget
Operational logs (e.g., a record that a purchase or AI session happened, with IP address)Security auditing and abuse preventionOur database (Supabase), operator-only
Sign-up signals: the IP address you signed up from and its country, a random install identifier the extension creates on your device, and — if you add a card — the country the card was issued inKeeping free trials to one per teacher. A sign-up that looks like a repeat may be asked for a card before the trial starts; nothing is charged during the trialOur database (Supabase), operator-only; deleted with your account. Never used for advertising or shared

Speech and audio

From students — what we do NOT collect

Students use the extension without accounts, and we deliberately collect no student personal information:

Diagnostics and product analytics (anonymous)

So we can find bugs and see which features earn their keep, the extension sends two kinds of anonymous reports:

These reports are tied to a random ID generated on your device, not to your account, name, or email. They never include caption text, transcripts, translations, class codes, student information, or the pages you visit. Reports come from the extension itself, not from student devices' content — a student device reports only its own anonymous feature use (for example, that captions were started), never what anyone said.

Your choice: turn off "Share anonymous usage and error reports" in the extension's Settings page at any time. The switch takes effect immediately.

3. Children's privacy (COPPA)

The Service is purchased and operated by teachers. Students — including students under 13 — may read captions through the extension, but the Service is designed so that no personal information is collected from students:

Because we do not collect personal information from children, COPPA's parental-consent requirements are not triggered by ordinary use. Teachers and schools remain responsible for their own policies about classroom technology use.

4. Student education records (FERPA)

We do not store student education records. Class transcripts are saved to the teacher's own Google Drive, in a folder the extension creates in the teacher's account — not to us. The teacher controls, edits, shares, and deletes those files exactly like any other Drive document. Caption text that passes through our systems for room sharing is anonymous (no student identity is ever attached) and is deleted within 24 hours. If a teacher uses the optional "share with parents" link, the shared snapshot is stored for at most 7 days and then expires; teachers should remove student names from transcripts before sharing, as they would with any document.

5. Payments

All payments — subscriptions (any plan, monthly or annual) and AI Coin packs — are processed by Stripe. Card numbers, billing addresses, and payment credentials are entered on Stripe's hosted pages and stored by Stripe under its own privacy policy. We receive only what we need to run your account: whether your subscription is active, which coin pack was purchased, and Stripe's customer/session identifiers. To keep free trials to one per teacher, Stripe also tells us whether a card has been used on another Classroom Captions account (a card "fingerprint" — an identifier Stripe derives from the card, not the number), whether it is a credit, debit, or prepaid card, and the country it was issued in; we keep those three facts and nothing else about the card. We never see or store credit card numbers.

6. Data retention and deletion

7. Third-party services

ServiceWhat it does for usWhat it receives
SupabaseDatabase, authentication, and backend functionsTeacher account data, temporary caption/room data
StripeAll payment processingPayment details (entered directly with Stripe), teacher email
OpenAIAI-mode transcription, AI translation, audio-file transcription, and optional content moderationAudio streams and caption text during AI-mode sessions; no student identity
Google Cloud TranslationCaption translation (primary engine)Caption text and target languages
Microsoft Azure AI TranslatorCaption translation when the primary engine is busy or unavailableCaption text and target languages
Google (Sign-in & Drive)Teacher sign-in; saving transcripts to the teacher's own DriveOAuth handled by Google; the Drive permission is limited to files the extension creates
AnthropicPowers the support assistant: suggesting an answer before you file a ticket, and sorting and drafting replies to tickets you do fileThe text of a support question or ticket you send us, and your name and email if you included them. No captions, transcripts, or student data.
BrevoSends our email — support replies, trial notices, and product newsYour email address and the contents of the message we send you
SentryCrash reporting, so we can fix bugsAnonymous error reports: the error message (scrubbed of web addresses and emails), the extension file involved, and the extension version. No account identity.
PostHogAnonymous product analyticsFeature-usage events (names, counts, durations) tied to a random device ID. No account identity, no caption text, no page addresses.

We do not sell personal information, and we do not use captions, transcripts, or student data for advertising or to train AI models.

8. Security

All traffic is encrypted in transit (HTTPS/WSS). Database access is protected by row-level security so each teacher can only reach their own data; payment webhooks are cryptographically verified; no provider credentials ever ship in the extension. No system is perfectly secure, but the architecture is built so that the most sensitive data (payments, student identity) is either handled by Stripe or simply never collected.

9. Emails we send you

We send teachers two kinds of email, and you control the second one completely.

Service emails are about your own account and we send them whether or not you want product news: your receipts and billing notices from Stripe, replies to anything you send our support team, and notices about your trial or subscription — for example that your free trial is about to end, or has ended. These are the emails that stop your account surprising you, so they are not optional while you have an account. Deleting your account stops them.

Product news is optional. When we add something we think you would actually use in class, we may email you about it, and if your trial has lapsed we may let you know what has changed since you tried it. That is the only marketing we do: no newsletters you did not ask for, no third-party offers, and we never sell, rent, or share your email address with anyone for their own marketing.

We do not send text messages or make marketing phone calls, and we do not collect a phone number for either purpose.

We keep a dated record of which version of this policy and of our Terms each account agreed to, so we can always tell what you actually signed up to rather than guessing from the current wording.

10. Your choices and rights

11. Changes to this policy

If we make material changes, we will update this page and the "last updated" date, and note the change on the landing page. Continued use of the Service after a change means you accept the updated policy.

12. Contact

Questions, requests, or concerns: support@classroomcaptions.com