What we are launching with
The family agreement.
This is the deal. You write down what your child will work on and how much money backs it. Then everything else in the app points at this one document.
What this part does
Most families already have this agreement. It just lives in someone's head. Keep your grades up and we will help with the car. Do your chores and you get your allowance. The trouble is that nobody wrote it down, so by month three everyone remembers it differently.
The family agreement turns that promise into something you can both look at. It says what counts, how often, and what it is worth.
We call it a contract inside the app because that is what it feels like to a family. It is not a legal document. Nobody can be sued over it. It is a shared plan you can change whenever you want.
How you build it, step by step
You build it in a step-by-step form during setup. Each screen asks one thing. There is no free typing box where you can write anything you want.
Tell us about your child.
Name, birthday, and how they would like to be referred to. See the birthday question below, because this is the one part of the flow we are not happy with yet.Pick their sports.
You can add as many as you like.Say what you hope for them.
A few choices from a list. This shapes the wording of the agreement, nothing more.Set the monthly amount.
This is the ceiling. It is the most that can be paid out in a month, no matter what happens. You pick it, and you can change it later.Choose what counts, one pillar at a time.
Five screens, one for each of the five pillars: Community, Character, Financial Literacy, Academics, and Performance. Each has a list of options to pick from, and some ask how often. The five pillars are explained on their own page.Choose where the money goes.
Savings buckets, like a college fund, a first car, an investment, or spending money. You pick at least one.Choose how often it pays.
Weekly, every two weeks, or monthly.Read the summary and turn it on.
The last screen shows the whole agreement in one view. Nothing is saved as a live agreement until you press the button on this screen.
There is a second way to build it, and it is off by default
We also built a chat version, where an AI asks the questions in conversation instead of on forms. It is turned off by default. A family setting up today gets the step-by-step form.
We are saying so because our own older write-up described the chat version as the way it works, and a reviewer opening the app would have seen forms. The setting that controls this is called PILLAR_WIZARD_ONBOARDING_ENABLED.
What data this part touches
- What
- Your child's first and last name
- Who typed it
- You
- Where it lives
- The saved agreement.
- What
- Your child's birthday
- Who typed it
- You
- Where it lives
- The saved agreement. See the section below.
- What
- How your child should be referred to
- Who typed it
- You
- Where it lives
- Used only to pick the right words in a written note. If you skip it, we write "they."
- What
- Your child's sports
- Who typed it
- You
- Where it lives
- The saved agreement.
- What
- The monthly amount and how often it pays
- Who typed it
- You
- Where it lives
- The saved agreement.
- What
- Which options you picked in each pillar
- Who typed it
- You
- Where it lives
- The saved agreement.
- What
- A grade goal, if you set one
- Who typed it
- You
- Where it lives
- A number you choose yourself, like keeping a B average. It is a target the two of you agreed, typed by you, and it stays a number in your own account.
- What
- A draft while you are still working
- Who typed it
- You
- Where it lives
- Saved as you go so you can close the tab and come back. Column name draft_contract_template.
Every one of these was typed by you. Your child did not type any of it and cannot see this screen.
The birthday question, stated plainly
Our own product write-up said we never store a child's exact date of birth, only an age range. We checked the code. That is not true today.
The setup form asks you for your child's exact birthday and saves it. We built a tool that turns an exact birthday into an age range and throws the exact date away for children under 13. But that tool is wired to run at the end of a sign-up that a child completes, and no child ever completes one, so the tool never runs.
Result: if you set up an agreement for a nine year old today, we store their exact birthday. That is more than we said we keep and more than we want to keep.
We are telling you before you find it. This is on our fix list, and the fix is small: run the same age-range tool on the birthday a parent types. Until that ships, treat the exact birthday as data we hold.
One more thing in the same area, and it has the same shape. The form also asks for your child's email address, and we save that too. We have no use for it, we should not be asking for it, and it is on the same fix list. Both of these are on our compliance page.
What a parent sees
- A setup form of about twelve short screens, one question each, with a progress bar.
- A summary screen before anything goes live.
- The finished agreement on your dashboard, with each pillar shown as its own card.
- A way to come back and change it.
If something goes wrong
You close the tab halfway through
Nothing is lost. Your answers are saved as a draft as you go. You come back to the same place.
You typed the wrong amount
You can change the agreement. Changing it does not reach backwards and change a payment that already went through, because payment records cannot be edited by anyone once they are written.
You never finish it
You cannot get to the rest of the app until the agreement is finished. That is on purpose. An app that tracks progress against an agreement that does not exist would show you nothing but empty boxes.