Product
Pitch In (pitchin.house)
Year
2026
Role
Founder, Product Designer & Developer
Status
Live, Open Sign-Up

Pitch In: One Household, Everyone Sees Their Part

I designed, built, and launched Pitch In, a multi-tenant SaaS where a household keeps its money, its bills, and its chores in one place, and everyone who lives there gets their own sign-in. It started as my own family’s budget app and is now live, open to anyone, with real households in it.

"One household. Everyone sees their part. The chores, the bills and the money in one place, and every person who lives there gets their own sign-in." Beside it, the demo household's Home in a browser in dark mode, as Ana, a parent: her chores for today (0 of 2) with three chores up for grabs, $2,418.60 in checking, 29 done by the house this week (Maya 15, Ana 7, Luis 7), the minivan's registration and oil change, and the balance planner. In front, a phone shows Maya's Home: 1 of 3 done, and no money.
"A teenager can't pitch in on something they can't see. Ana's Home has her chores and the money. Maya, 16, gets the same day and the same chores, and the money simply isn't there for her." Two phones side by side, labelled "Ana, parent, everything" and "Maya, 16, chores, no money": Ana's opens on 0 of 2 and $2,418.60 in checking, Maya's on 1 of 3 with the dishwasher already done and this week's count, and Money is in Ana's tab bar but not Maya's.
"Home. Yours today, the house, and the money." The desktop Home in light mode: Ana's chores for today with a progress ring and chores up for grabs with "I'll take it" buttons; $2,418.60 in checking and a $48.60 water bill overdue; 29 done by the house this week with a ring for each person; eating out over by $7.30 and groceries with $124.03 left; and the balance planner showing $3,320.00 at the end of the month and $2,300.00 at the lowest point before payday.
"The house. Chores, the calendar, and whose turn it is." Chores in a browser: today's list, 8 left and 1 done, with whose chore each one is (Pack lunches, Ana; Feed Biscuit and Tidy the living room, Maya; Take out the trash, Luis) and three nobody has taken yet; Maya's finished dishwasher sits under Done today. Beside it, a phone shows the October calendar, filterable by person and by chores, bills and events, with today's soccer practice under it.
"The money. Budget, bills and accounts, in light or dark." Three phones in light mode: the budget ($505.14 left this month, $1,370.00 budgeted and $864.86 spent, eating out over by $7.30), bills ($1,811.59 still to pay, the water bill 3 days late, each with a date tile and a Paid button), and accounts (net worth $8,206.25 across joint checking, a rainy day fund and a family card, with Lakeside Credit Union connected for $10 a month).
"Bills and transactions. Every bill by its due date, and where the money went." Bills in a browser, grouped by overdue, due this week and later, each with a date tile and a Paid button, beside a phone showing the month's transactions: $1,785.14 left over from $2,650.00 in and $864.86 out, and a note that joint checking's transactions come in from Lakeside Credit Union by themselves, marked as from the bank.
"Everything else a house runs on. Groceries, wishes to vote on, the car." Three phones in dark mode: the shared grocery list with Maya's meal request for tacos on Friday and who added each item, Horizon, where the household votes on $2,850.00 of wishes like a trampoline and a weekend in Chicago, and vehicles with the minivan's registration and oil change due and Luis's Civic.
"People. Who sees the money is a setting for each person. Enforced in the database, so a screen that forgets to ask who is looking still can't show it." The household's People page in light mode: Ana is the owner and Luis an admin, both seeing all the money. Maya is a member with no money, only chores and people.
"The operator console. The other side of a SaaS. Sign-ups, plans, requests and feedback, for the person running it. Who each account is, never what's in it." Marked sample data. The console's Overview in a browser in dark mode: 56 sign-ups this week, 42 households, 15 paying at $147 a month, 37 in use this week, a six-week sign-up chart, the funnel from signing up to using it, and a Needs you list of waiting requests and unread feedback. In front, a phone shows the same Overview.
"Customers. Every household, and who it belongs to." Marked sample data. The Households list in light mode, searchable and filterable by never used or gone quiet, each with its owner, member count and when it was last used. Beside it, a phone shows one household: Chen–Morales House, on the Connected plan through Stripe, with one bank connection and its six members and their roles.
"Hearing from them. Feedback from inside the app, and requests to get in." Marked sample data. Feedback in a browser in dark mode, each note with who sent it, which household and page, and a reply link. Beside it, a phone shows Requests: an invite form, and four people waiting with Grant invitation and Decline buttons.
"One household. Everyone sees their part." The demo household's Home on a phone in dark mode, as Ana, a parent: her chores for today (0 of 2), three chores up for grabs with "I'll take it" buttons, and $2,418.60 in checking.
"Ana sees the money. Maya, 16, sees her chores." Two overlapping phones: Ana's Home with $2,418.60 in checking and Money in her tab bar, and Maya's, 1 of 3 done, with Groceries where the Money tab would be.
"Home. Yours today, the house, and the money." Home in light mode on a phone: Ana's chores for today with a progress ring, chores up for grabs, and $2,418.60 in checking from Lakeside Credit Union.
"The house. Chores, and whose turn it is." Chores on a phone: today's list, 8 left and 1 done, each chore with whose it is, and Tidy the living room broken into 3 steps.
"The house. One calendar for everyone." The October calendar on a phone, filterable by person and by chores, bills and events, with today's soccer practice listed under it.
"The money. Budget, in light or dark." The budget in light mode: $505.14 left this month, $1,370.00 budgeted and $864.86 spent, with groceries at $475.97 of $600.00 and eating out over by $7.30.
"The money. Every bill, and what's left after." Bills in light mode: $1,811.59 still to pay, the overdue water bill, and the bills due this week, each with a date tile and a Paid button.
"Everything else. Wishes the house votes on." Horizon on a phone: $2,850.00 across four wishes on the list, and a trampoline and a weekend in Chicago with who wants each one.
"People. Who sees the money is a setting for each person." The People page in light mode: Ana and Luis see all the money; Maya, 16, sees chores and people only.
"The operator console, sample data. The other side of a SaaS." The console's Overview on a phone in dark mode: 56 sign-ups this week, 42 households, 15 paying, 37 in use this week, and the six-week sign-up chart.
"Customers, sample data. Every household, and who it belongs to." The Households list on a phone in light mode, with search, filters, and each household's owner, member count and when it was last used.
"Hearing from them, sample data. Requests to get in, and feedback." Requests on a phone in dark mode: an invite form, and four people waiting, the first asking for the Connected plan, with Grant invitation and Decline buttons.

The Challenge

Household money apps like YNAB, Monarch, and Copilot are built for the one person who does the books. Kids’ allowance apps like Greenlight and GoHenry are built around a debit card and treat the child as the whole account. Nobody serves both halves of the same house.

That gap is widest in a household with teenagers. They are old enough to do chores that matter and hold money of their own, but not old enough to be shown the mortgage. The product had to make a shared household ledger safe to hand to a 15-year-old, and it had to go from one family to many without breaking the app my own family relies on every day.

The Approach

Prove it at home, then generalize. I kept two codebases on purpose. The family app stays single-household and fast-moving, and features get proven there with real bills and real chores before they're ported into Pitch In. A written working agreement between the two repos keeps ideas flowing one way, so what ships in the product has already been used for real.

Per-member visibility, enforced in the database. A parent sees every balance and every bill. A teenager might see their chores and nothing else, or spending without balances, or one shared account. A withheld account isn’t blurred or shown as zero. It simply isn’t there, and it drops out of their totals. That rule is enforced in the data layer, so a screen that forgets to ask “who is looking?” doesn’t compile.

A real SaaS foundation. Each household's data is isolated with Postgres row-level security, under a restricted database role that can’t bypass it. On top of that sit email and Google sign-in, two-factor with trusted devices, invitations, roles, and multi-household membership (for separated co-parents and adult kids helping a parent). There's also an operator console for access requests and announcements, and versioned legal consent recorded from day one.

The other side of the product. A SaaS also needs a console for the person running it, and Pitch In’s gets the same design care as the app: sign-ups and the funnel to real use, plans and revenue against running costs, access requests to grant, feedback to answer, and an activity log of sign-ins and email delivery. It draws one line on purpose: who each account is, never what’s in it. Row-level security means the console can’t read a household’s chores or money even if a screen asked. The console screens above use made-up sample households.

Designed like a product, not a project. Pitch In has its own brand book, a logo generated from parameters so it never drifts between files, and a type system with a monospace for the amounts in lists. The landing page puts a parent’s view next to a teenager’s because that comparison is the product. A no-account demo household lets anyone try it, and the app installs to a phone with push notifications.

The Results

Pitch In is live at pitchin.house with open sign-up and real households using it. Everything a household types in is free, and the paid Connected plan, $10 a month per household, fills itself in from the household’s bank. Brand, product design, front end, back end, infrastructure, billing, and legal were all delivered end to end by one person.

It runs on a Next.js and TypeScript monorepo on Vercel, with Postgres on Neon and Better Auth, and it has no analytics, no tracking, and no ads. Next up is the bridge between chores and money: chores that earn an allowance. It's a ledger, not a bank, so the product records what was earned and never holds anyone’s money. The near-term goal is ten families who would be annoyed if it disappeared.

Have a house full of people who all pitch in? Create your household, or read the story behind it in From Our Family’s Budget App to a Product.

End to End
Brand, Design & Build
Multi-Tenant
Postgres Row-Level Security
Live
Open Sign-Up at pitchin.house
Next Project
Corewell Health
→