Legal

Privacy Policy

Plain language. No legalese. Here's exactly what happens with your data.

Last updated: November 12, 2026

The short version

We collect your name and email if you create an account. We use Cloudflare to serve the site and Google Analytics to understand how parents use SchoolScope. We don't sell your data, we don't do cross-site tracking, and we don't collect information about individual students. The school data on this site is public government data.

Who we are

SchoolScope is a California school performance analysis tool built for parents. We're at schoolscope.co. When this policy says "we," "us," or "our," it means SchoolScope.

What we collect

We keep this list short on purpose.

If you visit without signing in

Very little. Cloudflare, our hosting provider, processes your request to serve the page. This includes your IP address and basic request metadata (browser type, page visited). Cloudflare gives us aggregated traffic counts, not individual visitors, and may set a short-lived security cookie. Google Analytics records which pages are viewed, as described under Analytics. Outside Europe its cookies are on unless you turn analytics off; in Europe they are off unless you accept them. We load no advertising or social media pixels, and we don't fingerprint your browser.

If you create an account

You can sign in with Google, with a link we email you, or with a passkey on your device. If you use Google, Google shares the following with us:

  • Your name — so we know what to call you
  • Your email address — so we can identify your account and contact you if needed
  • Your Google profile photo URL — so we can show your avatar in the app

That's it. We don't request access to your contacts, calendar, files, or anything else from Google. If you sign in with an emailed link, we have only your email address. A passkey stays on your device; we store its public key, which can't be used to sign in anywhere else.

If you use the service

  • Saved schools and preferences — if you bookmark or compare schools, we store those choices tied to your account
  • Applications you track — if you use the application tracker while signed in, we store each school you add with the status, dates and notes you enter
  • Session data — a session cookie to keep you logged in

If you answer the feedback question

  • Your answer — which option you tapped (for example "Moving to the area"), anything you type in the optional box, the page you were on, and the time. It isn't tied to your name, email or account, and we never publish it.
  • A one-day spam check — to stop floods, we store a scrambled code made from your network address and that day's date. It can't be turned back into your address and can't link your answers across days.

If you answer as school staff

  • Your work email — to confirm you work in a school district, you type your work email on our staff page. It goes from your browser to a separate SchoolScope verification service that does only this job; the main site never receives it. That service emails you a link that works for 24 hours and keeps no copy of your address. It keeps a scrambled code made from your address and the school year, so one address can answer once a year, and that code is never stored with your answers. To stop floods it also keeps two short-lived scrambled codes, one made from your address and the hour and one from your network address and the day. Those are deleted within about two days.
  • Your answers — opening the link gives your browser a one-time pass naming your district and the school year, and nothing about you. You then choose your school on our page. We confirm the district, not the school, so anyone with a work email in a district can answer for any school there. Your answers are held outside our database until release day, and a release appears on the site only once all of its answers are in. They’re stored with the school you chose, the school year and the twice-yearly release they join: no email, name, account, role, network address or time of day. The staff pages load no analytics.
  • What we publish — counts for each question, only once at least 5 people have answered for that school, and only twice a year. Anything you type in the optional box is read by our editors and never appears on a school’s page. If you ticked the box that allows it, we may quote it in an article, attributed only to “a staff member in” your district, never to your school or role; we can’t ask you first, because we keep no way to reach you. We delete it 90 days after release.
  • A bot check — the staff form uses Cloudflare Turnstile to check that it isn’t being used by a bot. It sees the page you’re on and your browser’s request, not your email or the school you picked; Cloudflare already handles every request to this site, and its privacy policy (see Who sees your data) applies.
  • The limits, stated plainly — Resend, which sends your link, keeps a record of the message, including your address. Cloudflare keeps short-lived request logs and database backups. We built the system so that nothing we store links an address to an answer.

If you answer as a parent

  • In Spanish — the parent form is also available in Spanish, at /ca/parents/es; it collects exactly the same things. This privacy policy is in English only.
  • What we collect — on our parents page you tick a box saying you’re a parent or guardian of a current student at the school and 18 or older, and give an email address. We don’t check either: we confirm only that you can open the email. Your answers are unverified and self-reported, and we say so wherever they appear.
  • Your email — it goes from your browser to the same separate verification service staff use; the main site never receives it. That service emails you a link that works for 24 hours and keeps no copy of your address, only scrambled codes so one address can answer for up to 3 schools a school year, and short-lived flood-check codes deleted within about two days. Resend, which sends your link, keeps a record of the message, including your address. Cloudflare Turnstile checks the form isn’t being used by a bot.
  • Your answers — the multiple-choice answers and the school you chose, the school year and the twice-yearly release they join. There’s no comment box, and nothing about your child, your name, account, network address or time of day. Answers are held outside our database until release day. The parent pages load no analytics.
  • What we show — for now, only how many families have answered for a school. Answers would appear only as counts, once at least 20 families have answered for that school in a school year. They’re never part of the Scope Score, rankings, search or comparisons.
  • How long we keep them — each family’s answers are kept as a separate row, with no link to the person who gave them, so we can’t find yours to change or delete it.

If you use SchoolScope through an AI assistant

AI assistants such as ChatGPT, Claude and Gemini can look up school data through our connector at mcp.schoolscope.co.

  • Without linking an account — the assistant sends us only what a lookup needs, such as a school's name, a city or ZIP code, or a location to search near. We don't receive your conversation, and we don't store what was asked. For each call we record the tool used, the assistant's name and version, whether the call worked and how long it took. That record has nothing about you and nothing from the lookup itself.
  • If you link your account — you sign in on schoolscope.co and approve the assistant, and the approval screen lists what it may do. It can see your name and email address. It can read your saved schools and add or remove them, and read your tracked applications and add a school or update its status or note, when you ask it to. It gets nothing else from your account. We store the assistant's registration and the access tokens we issue it. A link you don't use for 90 days ends on its own.
  • Disconnecting — signing out of schoolscope.co doesn't end a link you approved for ongoing access. Remove SchoolScope in your assistant's settings, or contact us and we'll revoke its access.

If you sign up for alerts

You can ask SchoolScope to email you when a school's new test results are in, or when California's statewide results come out. You don't need an account for this — just an email address.

We store your email, chosen topics, signup source, confirmation and management tokens, consent timestamps, and delivery records. For signup limits, we may store a hash of your IP address. If you sign up through your account, we also store the account link.

Anonymous signups and new topic requests need email confirmation. A signed-in account with a verified email can authorize its own alerts without another confirmation email.

Every alert carries a one-click unsubscribe link, and you can remove or stop alerts anytime from the "manage alerts" link in that email. Unsubscribing stops emails but keeps the stored signup and delivery records. Ask us to delete your alert data and we will.

What we don't collect

This is just as important as what we do collect:

  • No tracking pixelsNo Facebook Pixel, no retargeting tags.
  • No advertising identifiersWe don't participate in ad networks.
  • No cross-site trackingOur analytics don't follow you across the web.
  • No data about individual studentsEver. All school data on this site is aggregate, school-level data published by the state of California.
  • No location trackingWe don't use GPS or fine-grained location data.
  • No third-party data enrichmentWe don't buy data about you from data brokers.
  • No selling of your dataNever have, never will. SchoolScope is free to use and shows no ads. We make no money from your information.

Why we collect it

Every piece of data we collect has a specific purpose:

Data
Purpose
Retention
Name & email (Google)
Account identification, communication
Until you delete your account
Profile photo URL
Display your avatar in the app
Until you delete your account
Session cookie
Keep you logged in
7 days after your last visit, or until logout
Saved schools
Your bookmarks and comparisons
Until you delete your account
Cloudflare analytics
Aggregate traffic patterns
Aggregated, not personally identifiable
Google Analytics data
Understand how parents use the site
26 months (Google default), not personally identifiable
Alert signup, consent & delivery records
Send you the school and statewide result alerts you signed up for
Retained after unsubscribe; you can request deletion

Who sees your data

We use a small number of service providers to run SchoolScope. Each one only gets the data they need to do their job:

Cloudflare

Hosts and serves the site. Processes requests (including IP addresses) to deliver pages. Cloudflare's privacy policy and data processing addendum apply to their processing.

Google

Provides sign-in via OAuth and analytics via GA4. OAuth: Google receives confirmation that you signed in, not what you do. Analytics: Google processes anonymous page view data to generate aggregate reports for us. We've disabled data sharing for advertising purposes. Google's privacy policy applies.

Resend

Sends transactional emails (account confirmation, notifications, and the test-result alerts you sign up for, and the links school staff use to confirm a work email). Receives your email address and email content only, and keeps a record of each message it sends.

That's the complete list. We don't share data with anyone else. No data brokers, no advertisers, no "partners" doing vague things with your information.

About school data

The school performance data on SchoolScope comes entirely from public records published by the California Department of Education. This data includes aggregate, school-level test scores, absenteeism rates, and suspension rates. It contains no personally identifiable information about any individual student, teacher, or parent.

Our Scope Scores, rankings, and analysis are computed by SchoolScope from this public data. The methodology is fully documented on our methodology page.

Analytics

We use Google Analytics 4 (GA4) to understand how parents use SchoolScope — which pages are most helpful, where people get stuck, and how to make the site better. Here's exactly what that means:

What GA4 collects

  • Pages viewed — which school profiles, explore pages, and tools you visit
  • Time on site — how long you spend on different pages
  • General location — country and city level (not street address, not GPS)
  • Device info — browser type, screen size, operating system
  • Referral source — how you found us (Google search, direct link, etc.)

What GA4 does NOT do

  • No user-level tracking — we don't tie analytics to your account or identity
  • No selling data — analytics data stays between us and Google Analytics. We don't sell it.
  • No cross-site tracking — GA4 doesn't follow you to other websites
  • No advertising — we've disabled all ad-related features in GA4

How to opt out

Where analytics starts on, and where it starts off

We set the starting point from your browser's time zone. If it is a European time zone (this covers the EU, EEA, UK and Switzerland), analytics cookies are off by default. GA4 runs in a cookieless mode that gives us basic page counts without setting cookies or identifying you, and the cookie notice asks whether you want to accept them. Everywhere else, analytics cookies are on by default, and the cookie notice tells you so and lets you turn them off.

Cookies

Here are the cookies SchoolScope may set:

Cookie
Purpose
Duration
Session cookie
Keeps you logged in (strictly necessary)
7 days after your last visit, or logout
__cf_bm
Cloudflare bot protection (strictly necessary)
30 minutes
_ga
Google Analytics — distinguishes visitors (analytics, optional)
2 years
_ga_G-2LNXZR3771
Google Analytics — maintains session state (analytics, optional)
2 years

We don't use advertising cookies or third-party tracking cookies. In Europe, analytics cookies are set only after you accept them in the cookie notice. Elsewhere they are set unless you turn analytics off or your browser sends a Global Privacy Control signal.

How long we keep it

30days

Account data is deleted within 30 days of account deletion.

  • Account data (name, email, photo URL) — kept as long as your account is active. Deleted within 30 days of account deletion.
  • Session cookies — expire 7 days after your last visit, or on logout.
  • Saved schools, preferences and tracked applications — kept as long as your account is active. Deleted with your account.
  • Alert signup, consent and delivery records — unsubscribing stops emails without deleting these records. You can ask us to delete your alert data.
  • Staff answers — kept as evidence about the school. Text from the optional box is deleted 90 days after release. Because nothing links an answer to the person who gave it, we can't find yours to delete it; that is the point of the design.
  • Parent answers — each family's answers are a separate row with no link to the person; we can't find yours to delete it.
  • Staff verification codes — the scrambled flood-check codes are deleted within about two days. The once-a-year code stays so one address answers once a school year.
  • Server logs — Cloudflare retains request logs per their retention policy, typically no more than 72 hours for detailed logs.

We don't keep data "just in case." If there's no reason to store it, we don't.

Security

SchoolScope runs on Cloudflare Workers, which provides:

  • HTTPS everywhere — all connections are encrypted in transit
  • DDoS protection at the network edge
  • No origin server to attack — the application runs at Cloudflare's edge

You sign in through Google, an emailed link or a passkey, so there is no SchoolScope password for us to handle or store. Session tokens are cryptographically signed and httpOnly.

Your California privacy rights

If you're a California resident, the California Consumer Privacy Act (CCPA) grants you specific rights. Even though we may not yet meet the revenue thresholds that make CCPA compliance mandatory, we honor these rights for all users:

  • Right to know — you can ask what personal information we have about you. This page tells you most of it, but you can email us for a complete accounting.
  • Right to delete — you can request deletion of your personal information. We'll confirm within 10 business days and complete the deletion within 45 days.
  • Right to correct — you can ask us to fix inaccurate personal information.
  • Right to opt out of sale/sharing — we don't sell or share your personal information with third parties for advertising. There's nothing to opt out of, but we honor Global Privacy Control (GPC) signals from your browser as a formal opt-out signal.
  • Right to non-discrimination — we won't treat you differently for exercising any of these rights.

To exercise any of these rights, contact us. We'll verify your identity before processing the request.

Children's privacy

13years old

SchoolScope is not designed for children under 13.

SchoolScope is a tool for parents and guardians researching schools. It's not designed for, directed at, or intended to be used by children under 13.

We don't knowingly collect personal information from children under 13. Google OAuth, which we use for authentication, requires users to be at least 13 years old. If you believe a child under 13 has created an account, please contact us and we'll delete the account promptly.

To be clear: SchoolScope does not collect, store, or display any data about individual students of any age. All school data on this site is aggregate, publicly available data at the school level.

Your rights

Regardless of where you live, you can:

Access your data

Email us and we'll send you everything we have.

Delete your account

Contact us from the email on your account. We'll delete your account and all associated data within 30 days.

Export your data

Request a copy of your data in a portable format.

Correct your information

Email us to fix anything that's wrong.

Changes to this policy

If we change this policy in a meaningful way, we'll notify you by email (if you have an account) and post a notice on the site. We won't sneak changes in. You can always find the current version at schoolscope.co/privacy.

Contact us

3business days

We aim to respond within 3 business days.

Questions, concerns, or requests about your privacy:

We respond within 3 business days.