what we keep, and why

last changed 1 october 2026

The short version: your family’s school dates, the address we send mail to, and nothing we could sell.

what we store

Your email address, and a name and timezone if you give us one. The name of your household and of the children in it — first names are plenty, and you can leave them out entirely.

The schools you follow, the calendars you upload, and the dates we read out of them. That is the actual product: without it there is nothing to put on your phone.

If you turn on reminders, we keep the settings and a record of which mail we sent you, so we don't send the same reminder twice.

If you forward school email to your household's address, we keep the raw message for thirty days so a failed read can be retried, then schedule it for deletion. Cleanup can be delayed by an outage or retries. The dates and titles read out of it stay, like any other calendar; the message itself is never shown on a public page.

the calendar link

Your calendar link works like a house key. Anyone holding it can see your family's dates without signing in — that is the only way phone calendar apps can subscribe to anything.

So we keep it hidden behind a tap rather than printed on the screen, and you can replace it with a new one at any time. Replacing it stops the old link working immediately; you re-subscribe once on each phone.

Be careful with screenshots and QR codes of it, for the same reason you would be careful photographing a key.

who else sees it

The companies that run this thing on our behalf include the site host, database, uploaded-file storage and email delivery service. Stripe processes subscription payments. Google handles Google sign-in when you choose it. These services receive the information needed for the feature you use.

xAI (Grok) is the only AI extraction provider currently configured in production. It receives extracted document text or image bytes when needed to read school dates. Gemini, OpenAI and Anthropic are supported by the code but are not enabled production processors; there is currently no alternative AI provider for a failed Grok read. ICS and CSV calendars are parsed without sending their contents to an AI provider. Upload only schedule information: remove unnecessary child names, contact details, medical information and other private details first.

If you sign in with Google, Google tells us your email address and name, and knows that you signed in here.

If you publish a community page for a school, the school-wide dates on it — titles, days, categories — are public at that page's address. Nothing about a child can be on a community calendar: the database refuses the row. The documents you uploaded are never republished, and the page shows how many people maintain it, not who. A community school page may carry one labelled sponsor line. The sponsor receives a count of how many times its link was followed and nothing else; we keep no record of who read the page or who clicked.

what we don't do

Public community school pages may carry one labelled sponsor line. Sponsorship uses aggregate link counts, without behavioural targeting or individual click profiles. There are no third-party advertising tracking pixels. We don't sell or rent anything about you or your children, and we don't build profiles for other companies.

We don't email you about anything except the reminders you asked for and the occasional message about your own account.

getting rid of it

Deleting your account removes your personal access and calendar link. A household with another full member passes to that member, keeping its shared records. Otherwise we close the household and delete its private school records, dates and upload references, and request removal of the stored files. A failed file deletion needs operational cleanup. Public, community or externally followed schools are soft-deleted rather than erased, so their documents and dates can remain. Contact us about removal of information retained in shared records.

The questions you asked go too, and we ask Stripe to delete your billing customer. One thing stays: if you agreed to texts, or replied STOP, we keep that record and its date, because carriers expect proof of consent, with the phone number cut down to its last two digits.

Our production Neon database currently has a six-hour point-in-time restore window. Deleted database records can remain in that restore history until it expires. This is not a universal deadline for every provider: email logs, AI request retention, security records and legally required billing records follow the provider policies described below. Some operational audit records remain after account deletion; contact us about a specific record.

If you stop visiting, enabled source monitoring, reminders and calendar subscriptions can continue. Disable them or delete your account to stop that activity. Raw forwarded email is eligible for deletion after thirty days; the scheduled cleanup can be delayed by an outage or retries.

production service providers

This inventory describes the services configured for onthefridge.app as of 1 October 2026. Providers can process data outside your country. We do not promise US-only processing or zero retention for AI requests.

Vercel — hosting and private file storage

Runs the website and API, receiving requests, IP addresses and technical logs. Vercel Blob stores original uploads privately; they are retained while their school documents exist and removed by deletion workflows. Runtime-log retention depends on the hosting plan and logging settings; it is not covered by the database restore window.

Provider privacy and retention information

Neon — database

Stores account, household, school, event, review and delivery records in AWS US East (Northern Virginia). The current configured database restore history is six hours. Access and operational records can be subject to Neon's own retention obligations.

Provider privacy and retention information

xAI (Grok) — date extraction

Receives school-document text and, for image extraction, image bytes. Its published API policy says inputs and outputs are not used for training without explicit permission, with a default thirty-day retention period for abuse auditing. We have not verified account-level zero-data-retention settings and do not claim they are enabled. The global API endpoint does not guarantee processing in a particular country.

Provider privacy and retention information

Resend — transactional email

Receives recipient addresses and message contents for account email and reminders. Inbound forwarding also passes sender details and school-message contents through Resend. Its published policy describes thirty-day email and log retention on Free, Pro and Scale plans, and deletion within ninety days after account termination. Those provider periods are separate from our raw-email cleanup.

Provider privacy and retention information

Stripe — paid subscriptions

Receives billing identity, payment details and subscription information when you pay. We store customer and subscription references rather than card numbers. Stripe may retain financial, fraud-prevention and legal records after we request deletion of a billing customer.

Provider privacy and retention information

Google — optional sign-in

If you choose Google sign-in, Google handles authentication and provides your name and email address. Google knows that you signed in to this service; its account records follow Google's privacy policy. This does not enable Gemini extraction.

Provider privacy and retention information

Your browser's push service and calendar provider — optional delivery

If you enable push reminders, the browser's service (such as Apple, Google or Mozilla) routes encrypted notifications and receives subscription endpoints and delivery metadata. If you subscribe to your calendar, your chosen calendar app or provider receives the feed URL and event contents and may cache them under its own policy. Replacing a feed link blocks future fetches but cannot erase copies already downloaded.

Provider privacy and retention information

asking us anything

Delete your account from your account page, or write to privacy@onthefridge.app and a person will answer.