Introducing the Season Cost Tracker — Log Every Dollar, See How You Compare
Why we built this
The calculator tells you what a season should cost. The tracker tells you what it does cost.
For the last six months we've heard the same thing from hockey parents: "the estimate was close, but we ended up $1,800 over because of mandatory team gear and private coaching that we didn't see coming." The calculator is a useful planning tool, but a planning tool alone doesn't change anyone's budget. What changes the budget is knowing — month by month, category by category — where the money is actually going.
So we built the Season Cost Tracker. One active season per kid, logged expense by expense, with the kind of feedback loop you wish your bank app had.
What it does
Log an expense in under 10 seconds. Tap the expense button, pick a category from a 16-icon grid (registration, equipment, tournament travel, local travel, development, consumables, team assessments, mandatory gear, private coaching, fundraising, streaming, spring/summer, tryout fees, rink life, team social, other), type the amount, save. On mobile, the sheet slides up from the bottom with the amount field auto-focused so the keyboard is ready. Optional notes sit behind an "Add note" button — nine times out of ten you don't bother.
See your running total update instantly. The header at the top of every tracked season counts up from your previous total to your new one, so you always see the delta, not just the number. A stacked bar across the top shows how your spend is distributed across the 16 categories — at a glance you can tell whether you're a "mostly registration" family or a "tournament travel ate the budget" family.
Compare against other families. This is the part we're proudest of. Every time you log an expense, the tracker shows a small card comparing your running category total against other families in your state at your level and age group. Not "the national average" — your bucket. Bottom 25%, top 25%, or right on pace. The numbers are real: aggregated from finalized tracked seasons and submitted cost reports, bucketed by (state, level, age_group, season_type).
Works offline. If the phone is in airplane mode or the arena has no signal, expenses queue to local storage and sync automatically the next time you're back online. A small "X expenses pending sync" pill appears so you know something's waiting. Every queued expense carries an idempotency key, so you can't double-log even if the original write and the replay both succeed on the server.
Finalize when the season ends. One tap crystallizes the whole season into a detailed cost report — your total and every category — which joins the network and sharpens the estimates for every family who comes after you. You get a completion card with a "Share with other families" link. No separate survey, no manual re-entry.
The Cost Network
The tracker is only half the story. The other half is the network it feeds.
At launch, most buckets don't have enough reports to show real percentiles yet — we start with ten or more finalized seasons in a bucket before we trust the medians, and twenty before we call it "high confidence." Below ten, we fall back to our estimator (the same deterministic calculator that powers the landing page). The data source is always visible on the card: "Based on 42 families in Michigan" vs. "Based on Hockey Budget regional estimates." The platform never lies about data density.
Over time, as more families finalize seasons, those estimator-backed buckets flip to network-backed. Every single tracked season makes the next family's estimate a little more accurate. That's the flywheel.
How we think about honesty
A few things we won't do:
- Fake percentile curves when we don't have the data. Below ten samples, the bell curve disappears entirely. An imaginary curve over an estimator range would be a lie.
- Show "top X%" framing for single transactions. You can log a $280 stick and we'll show you how your running stick-and-consumables total compares, but we won't invent a "you just logged an expense in the 73rd percentile" number. Per-transaction percentiles don't exist — per-category running totals do.
- Guilt families who spend more. The framing is always directional, not judgmental. "Top 25% on Equipment" shows up next to "with one return player and mid-season skate replacement, that's typical." Hockey costs what it costs.
What it costs
Free. Forever for anyone who signs up in year one.
We may charge a small subscription down the road, but anyone who tracks a season during the 2025–2026 or 2026–2027 window is a founding member — you'll get the grandfathered price whatever we decide, and the tracker itself will always be free for the first season of every player account.
How to start
- Sign up (no credit card) at hockeybudget.com.
- Finish onboarding — state, level, age group, position.
- From the Dashboard or the Track tab, hit "Start a season." You can optionally pick your program from our database of 3,000+ youth programs.
- Log expenses as they happen. Aim for "receipt in hand, log it before you leave the rink parking lot."
- At season end, tap "End season" from the detail page, review the breakdown, and share the result.
If you have multiple kids, each gets their own active season — use the player switcher in the nav bar to move between them.
What's next
The tracker is the foundation. In the next few sessions we're adding:
- Season-over-season comparison. Once you've finalized one full season, the next year's tracker shows a per-category delta from last year.
- Payment calendar integration. Upcoming team fees and tournament entries auto-populate the tracker with a "pay by" date.
- Photo attachments. Snap the receipt at the pro shop, attach it to the expense.
- Carpool and rideshare cost splitting. The hockey parent's eternal unsolved problem.
But the v1 you can use today does the core job: log what you spend, see how you compare, close the loop on the estimate.
If you're a hockey family — start a season. The more of us who track, the better everyone's estimates get.
Key takeaways
- The Season Cost Tracker launched April 16, 2026 and is free for all year-one signups.
- Expenses log in under 10 seconds across 16 categories (registration, equipment, tournament travel, local travel, development, consumables, team assessments, mandatory gear, private coaching, fundraising, streaming, spring/summer, tryout fees, rink life, team social, other).
- Offline-first: failed writes queue locally with an idempotency key and replay when the connection returns — no duplicates, no lost expenses.
- Cost Network comparisons are bucketed by state, level, age group, and season type. Below 10 finalized seasons we fall back to the deterministic estimator; at 10–19 we label "early data" and show an uncertainty band; at 20+ we treat the bucket as high confidence.
- Finalizing a season auto-creates a detailed cost report that joins the aggregate network, so every tracked season sharpens the estimates for future families.
- Each user account can track multiple players — one active season per player per season_type, with a built-in player switcher in the nav bar.
Data last updated: April 2026.