GoodCents

Privacy Policy

What we collect, and what we don't

GoodCents runs a classroom economy. It needs to know who a student is and what they've earned. It does not need to know anything else, so it doesn't collect anything else.

Last updated 2 October 2026

The short version. GoodCents holds a student's name, a sign-in username the school assigns (or, where a district allows it, their school Google account), and the record of their classroom economy — what they earned, bought, saved, borrowed and invested with play money, and the reasons they wrote down for those choices. The school owns that data. There are no ads, no analytics, no tracking, and nothing is ever sold or shared for marketing. Student data is stored in the United States, encrypted in transit and at rest. A student can delete their own account from inside the app, and we will sign a school district's student data privacy agreement.

1. What we collect

How students sign in

By default a student signs in with a username the school assigns, made from their name (for example Andrew_Jahan), and a password the student chooses at first sign-in. No student email address is collected or used; the account behind the username carries only that username and the student's name. Where a district permits it, a school may instead let students use Sign in with Google (below).

From signing in with Google (staff, and students only where the district allows it)

GoodCents uses Sign in with Google and receives only the basic profile scopes: email address, name, and profile picture. We do not request access to Gmail, Drive, Calendar, Classroom or any other Google service, and we cannot read them.

Entered by school staff

A teacher or administrator sets up the roster. That record holds a student's first and last name and optionally a seat or class label. When the roster is imported from the school's attendance report, only the names are kept: the student number and grade level in that report are not stored. Weekly attendance is matched to students by name.

For staff, GoodCents holds the same Google profile, their role at the school, the permissions the administrator has given them, and an optional preferred name (such as "Mr. Jahan") shown on receipts.

Created by using the app

DataWhat it is
TransactionsEvery award, fine, purchase, gift, donation, correction and payroll run, with the note attached to it
Balances & paystubsCurrent balance, and a record of each payday's pay, tax and deductions
SavingsDeposits, withdrawals and interest
Loans & creditLoan requests and offers, repayments, missed payments, and the in-app credit score derived from them
InvestmentsSimulated holdings and trades in the classroom exchange
Store & auctionsItems bought, gifted and redeemed, and bids placed in a classroom auction
Written reasonsThe sentence a student writes explaining a choice (an investment, a gift, a loan), a teacher's response to it (marked good, or a request to rewrite it with a note), and the student's rewrite
Campus jobsWhich school job a student holds, its weekly pay, and any week a teacher marked it not done, with the reason
Attendance countsThe number of classes attended in a week, entered or imported by staff to calculate pay
School calendarTerm dates and days off, entered or imported by staff — no personal data

All amounts are classroom points. No real money moves through GoodCents, and we never ask for or store payment details. We do not collect grades, discipline records, health information or anything about a student's family.

From the device

If push notifications are enabled, we store a push token — an anonymous identifier the operating system issues so a notification can reach that device — and which platform it is (iOS or Android). Turning notifications off removes it.

If the app crashes, a crash report is sent so we can fix the fault: the error, where in the code it happened, the device model and app version, and which school and role the person had. No names, no email addresses and no account identifiers — we do not send who it was, and web addresses have their details stripped before they are sent.

2. Why we collect it

Each item above exists because a feature would not work without it. Names identify who earned what. The transaction record is the ledger the whole economy is built on. Attendance counts determine pay. Written reasons are what a teacher grades. Push tokens deliver the payday notification. That is the whole list — we do not collect data speculatively in case it is useful later.

3. What we don't do

4. Who can see it

GoodCents is separated by school: nobody at one school can see another school's data. Within a school:

5. Services we rely on

GoodCents uses a small number of service providers. They process data on our instructions and are not permitted to use it for their own purposes. The database, its backups and crash reports are all stored in the United States.

ProviderWhat it doesWhat it receives
SupabaseDatabase, sign-in and file storage, hosted in the United StatesAll app data described above
GitHubStores the nightly backup, encrypted before it leaves our databaseAn encrypted copy of the database that GitHub cannot read; deleted after 90 days
GoogleSign in with Google (staff; students only where the district allows it)Handles the sign-in; returns email, name and profile picture
Expo, Apple and GoogleDeliver push notifications to the phone (Expo passes them to Apple's or Google's notification service), and deliver app updatesThe push token and the text of the notification. App updates carry no personal data.
SentryCrash reports, so we can fix faultsThe crash details described in section 1 — no names, emails or account identifiers
CloudflareHosts this website and forwards email sent to goodcents.schoolStandard web request logs, and the emails you send us. This site has no analytics and sets no cookies.
Google (Gemini API)Writes the short daily research note shown on each asset in the classroom exchangeThe asset's name, our one-sentence description of it, public market figures, and public news headlines. Never any student data; the note is written once a day for everyone, not per student.

The app also fetches market prices from Yahoo Finance, CoinGecko and Twelve Data, and public news headlines from Google News, to power the classroom exchange and its research note. Information flows in only — no student data is ever sent to those services. The research note is stored with the headlines it cited so that students can check it. It is written by a machine and can be wrong; it is not advice.

If we add a service that receives student data, we will update this list and tell the schools using GoodCents before it is used.

6. Schools, FERPA and student records

The school owns its data. When a school uses GoodCents, the school decides what goes in and controls it. We act as a service provider to the school, handling that information on the school's behalf and under its direction — the role a "school official" performs under the Family Educational Rights and Privacy Act (FERPA). We do not use student information for any purpose other than providing GoodCents to that school, and we do not disclose it except to the providers listed above, to the school itself, or where the law requires it.

Attendance figures are education records. They enter GoodCents only because staff enter or import them, and they are used solely to calculate classroom pay.

We will sign a district's student data privacy agreement, including the California Student Data Privacy Agreement used by many California districts. Where an agreement with a school says something different from this policy, the agreement wins.

Parents and guardians with questions about their child's records should contact the school first — the school holds the records and can act on them directly, including reviewing and correcting them. We help the school do that whenever it asks.

7. California students

GoodCents is built in California for California schools, and handles student information the way California law requires of an education service, including the Student Online Personal Information Protection Act (SOPIPA) and Education Code section 49073.1:

8. Children's privacy

GoodCents is provided to schools for classroom use, and students access it through an account their school issues. We do not knowingly collect personal information directly from a child for our own purposes, we do not show children advertising, and we do not build profiles of them.

Where a school enrols students under 13, the school is responsible for providing the parental notice and consent that the Children's Online Privacy Protection Act (COPPA) permits it to give on parents' behalf for an educational service. We support that by collecting only what the app needs and by deleting data on request.

9. How long we keep it

10. Your choices

Depending on where you live you may have additional rights over your personal information. Write to us and we will honour them.

11. Security

No system is perfect. If you find a security problem, please tell us — see below.

12. If something goes wrong

If we learn that student data has been accessed or disclosed without authorisation, we will notify the affected schools within 72 hours of confirming it, telling them what happened, what information was involved, and what we are doing about it — and we will work with each school on any notice it needs to give families.

13. Changes

If this policy changes materially we will update the date at the top and, where the change affects how student data is handled, notify the schools using GoodCents before it takes effect. We will not use data already collected in a materially different way without the school's agreement.

14. Contact

Questions, requests, a data privacy agreement, or a security report: [email protected].

GoodCents is built and operated by Andrew Jahan.