What it costs to let a sixteen-year-old teach calculus
The conviction the whole platform was built around, and the specific things it cost: manual guardian links, masked names, guardian-held payout accounts, and a much harder product.
The belief
A talented sixteen-year-old can teach calculus to someone older than them. We think they should be allowed to.
That sentence is the first thing on Haven's About page, and it is not a marketing line — it is the constraint that produced most of the product. Take it seriously and it follows immediately that minors are on both sides of the platform, teaching as well as learning, and a platform where that is true has to be built differently from the first line of code.
The reason to believe it is not sentimental. Someone who learned a thing recently remembers what was confusing about it. That memory is the scarcest thing in teaching and it is the first thing expertise destroys. A person who has never found a topic hard is badly placed to explain it to someone who does.
What it costs in the product
Almost every uncomfortable decision in Haven traces back to this one, and each is specific rather than atmospheric.
Messaging is narrow — a teacher can only reach a student enrolled with them — because on a platform with minors on both sides, any wider channel is a channel between two children.
Guardian links are created by hand, through a code the student generates and a person at Haven verifies, because a self-serve link is only as safe as whoever holds it.
A teacher under eighteen is published by first name and last initial rather than in full. That rule lives in the database, not the application: the application receives an already-public name and has no age to leak. It fails closed — a full name is published only on positive evidence that the teacher is an adult, and pending, expired, revoked and missing all mask.
Payouts for a teacher under eighteen go to a Stripe account held by a verified guardian, never to the teacher directly. Nothing accrues in the meantime: until that account exists and Stripe has enabled payouts on it, Haven cannot take payment for the course at all, so no sale completes rather than money piling up somewhere unclaimed.
Contact-exchange detection exists because the cost of a conversation moving off-platform is highest exactly when the person on one end is fifteen.
What age does not change
Age does not disqualify anyone from teaching. A verified fifteen-year-old and a verified thirty-year-old are both verified, and the catalogue does not sort them differently.
What changes is the protection around them, and it is worth being exact about which direction that runs. The guardian link, the masked name and the guardian-held payout account are not checks on whether a young teacher is any good. They are the conditions under which a young person can do paid work involving other people's children, which is a different question and one that has nothing to do with competence.
Haven verifies identity. It does not verify teaching quality or credentials, for teachers of any age, and we say so on the verification page rather than letting a badge imply otherwise.
The part that is still unfinished
Haven is new. There is no cohort of young teachers to point at, no outcomes data, and nothing to report about how well this works in practice — and a post about building carefully is the worst possible place to invent any of it.
What exists is the machinery and the decisions behind it, which is what this post is about. Whether the belief was right is a question the product cannot answer yet.
The reason to publish the reasoning now is that it is much harder to quietly abandon a principle you have written down. If Haven ever stops letting a sixteen-year-old teach, that should require deleting this rather than simply drifting.
How the product works, and the safety decisions behind it.