Real-life leagues

Different goals. Same competition.

Turn your fitness goals into a season. Compete with friends. Build consistency. Win your league.

SATM
Built for the friends who keep saying, “we should hold each other accountable.”

Consistency Crew

Fall Reset · Week 4

Live week
ShanikquaS

94

+ 4/4 workouts

vs
AshleyA

91

Meal prep secured

Commissioner's note

Shan stole the matchup with a perfect weekend. Ashley remains one upset away from first place.

WalkersGym friendsRunnersGroup chatsReal-life rivals

Fair by design

Your goal is personal. Your score is fair.

Goalfetti is not a leaderboard for whoever does the most. It turns each player's commitments into one normalized weekly score, so a new walker can compete with a five-day lifter.

01

Pick your commitments

Every player chooses weekly goals that fit their life: workouts, walks, sleep, stretching, hydration, and more.

02

Track your completion

Each goal becomes a completion percentage. Four of four workouts? That goal earns 100%.

03

Keep it fair

Every goal is capped at 100%, so doing extra never turns the league into a volume contest.

04

Score the week

Your goal percentages combine into one normalized weekly score. Commitment wins, not raw output.

One fair score

Different commitments. Same chance to win.

A player can hit 4/4 workouts, 52K/60K steps, and 4/5 sleep nights to earn an 89. Someone with a totally different set of goals can earn a 93—and take the matchup.

Weekly score89
Workouts4 / 4 · 100%
Steps52K / 60K · 87%
Sleep4 / 5 nights · 80%

The season arc

Don't start a challenge. Start a season.

A finish line is more fun when there are standings, an upset to chase, and a trophy waiting at the end.

  1. 1

    Choose goals

  2. 2

    Weekly matchups

  3. 3

    Standings

  4. 4

    Playoffs

  5. 5

    Championship

Fall Reset standings

Week 4 of 8

1Tiffany4–093
2Shanikqua3–191
3Ashley2–288
4Monique1–384

Season champion

Something worth showing up for.

A bad week does not knock you out. It gives you a comeback story. Every season leaves behind records, championships, and a new rivalry to settle next time.

Commissioner's Week 4 Report

The Consistency Crew

The weekend steal

Shanikqua entered Friday down 17, then completed two workouts to win it 94–91.

Streak alert

Tiffany remains undefeated and has not scored below 90 all season.

Quiet Killer

Monique put up her best week yet. The playoff race is officially messy.

Meet the Commissioner

Not a chatbot. Your league's story engine.

The Commissioner is the product function that keeps a season feeling alive—helping make commitments fair, then turning each week into a story your squad wants to open.

  • Fair goal recommendations
  • Weekly recap reports
  • Matchup narratives
  • Awards and streaks
  • Comeback callouts
  • Playoff and season summaries

Commissioner features are being introduced as Goalfetti's early squads take the field.

More than one season

The squad history gets better every time you play.

Persistent squads hold onto your championships, win rates, longest streaks, inside jokes, and the players you can never quite beat. That's what makes the next season matter.

Shareable weekly result

Built for the group chat

Week 6 finalGoalfetti

Shanikqua

Record: 5–1

94

🔥 4/4 Workouts   ·   🔥 63K Steps   ·   🔥 5 sleep nights

A little proof. A lot of bragging rights.

Share result

Season Wrapped

Your consistency had a season.

  • Your biggest rival
  • Best and toughest week
  • Longest streak
  • Who you beat most
  • Most improved habit
  • Commissioner's grade

Why not just a group chat?

Because “we should” is not a league.

A real calendar

Structured seasons turn loose intentions into weekly matchups, playoffs, and a championship.

A fair game

Normalized scoring means different fitness levels can compete without anyone getting left behind.

A reason to return

Rivalries, records, and comeback chances make each new week feel like it matters.

A story to share

Results, awards, and Season Wrapped give the squad something better than another check-in emoji.

Your first season starts here

Bring the group chat. We'll bring the league.

Invite your people, set commitments that fit, and make showing up more fun.

Create Your Squad