Shoulda.
Companion for Sleeper

Everybody’s a genius on Tuesday

Set someone
else’s lineup.

Pick a rival. Set their lineup. It locks at kickoff and hides until Tuesday — then it scores against what they actually started. Win, loss, or push.

  • About a minute a week
  • One-tap lineup
  • Plays alongside Sleeper
Week 14 · The Reveal W
131.02 vs 124.66 +6.36
You’d have startedThey actually started
QBJ. AllenJ. Allen
RBK. GainwellB. Irving
WRD. VeleL. McConkey
FLEXJ. ChaseT. Loop
DEFBroncosBroncos

A week of Shoulda

Four taps. That’s the whole game.

01

Pick your mark

Any team but your own. The guy who benched his best player. Him.

02

Call the lineup

Autofill drops in the best roster in one tap. You just argue with it.

03

Kickoff locks it

Your call goes dark. Nobody sees it — not even the manager you called.

04

Tuesday reveals

Your lineup vs. what they really started. Real Sleeper points. W, L, or push.

Commissioner setup is one Sleeper league ID, once. Everyone else joins with a link.

Same picks? The row goes quiet. Where you split from what they did is the whole game.

Amber is what really happened. Cyan is what you’d have done.

Why it sticks

Easy to play. Impossible to cheat.

One tap

Autofill does the work

Nine empty slots on a phone is where people quit. Autofill sets the best lineup instantly — you argue with it, you don’t build it.

Hidden

Dark until Tuesday

Nobody sees your picks, your points, or the real starters until the week settles. There’s nothing to copy.

Real

Sleeper’s points, your settings

Every number comes straight from Sleeper. Read-only, always — we never write a thing back to your league.

Brag

Receipts for the group chat

Every reveal is a share card, and the Board ranks the whole league by win percentage all season.

Shoulda Assistant

An AI that already knows your league.

Ask it who to start, whether a trade is a mugging, or who deserves to get roasted this week. It reads your league live — every roster, this week’s matchups, waiver moves, projections and rankings — so you never paste anything in.

Start Gainwell or Irving in the flex?
Gainwell. FantasyPros has him RB18 to Irving’s RB31, and Irving’s split the backfield two weeks running. It’s worth about four points on projection.
Now say something mean about Dev’s team.
He’s starting a kicker on bye. Third time this season. At some point that’s not an accident, that’s a personality. + reaction GIF
Tone dial — you pick
AnalystBuddySavageUnhinged
  • Start/sit, waivers, trade checks. Grounded in real projections and rankings, and it says which ones it used.
  • Name any team or player. It pulls that roster up itself — nicknames and typos included.
  • Trash talk on tap. Four tone levels from straight analyst to unhinged, with reaction GIFs. It roasts lineups, never people.
  • 50 free credits a month. Every member, every month. Trash talk costs 1, a start/sit read 5, a trade breakdown 8 — top up only if you burn through them.

Pricing

One price, the whole league, all season.

$39
per league · per season
  • Commissioner pays once. Everyone else plays free and never sees a paywall.
  • A free week first. Run a real week with the whole league before anyone decides.
  • Call as many teams as you like, every week — plus 50 Assistant credits a month for every member.

See it with real scores.

No account needed · a settled week, already on the board