Product roadmap
Everything we have shipped, everything we are working on and everything queued behind it. Updated as work lands, not as a wishlist.
Live today
The product you can use right now: paste a Team ID and get a full read on your squad.
- Squad report and FPL ScoreShipped
Every squad scored 0-100, with the strengths and weaknesses behind the number.
Open /team/template → - Ranked against the fieldShipped
FPL's own percentile, your rank movement, and your score next to the average manager's.
Open /team/template → - Live Gameweek hubShipped
Your squad on the pitch with live points, automatic substitutions, bonus projected from live BPS, and a feed covering everyone in your mini-league.
Open /live → - Price WatchShipped
Who rises and falls tonight, using FPL's own published projections rather than a guess of ours.
Open /prices → - Defensive contribution trackerShipped
Who actually earns DefCon points, ranked by rate against the threshold each position needs.
Open /defcon → - Player explorerShipped
Every player, searchable and sortable on the numbers that decide a transfer.
Open /players → - Player pagesShipped
Gameweek history, fixtures, rank within position and set-piece duty, one page each.
Open /players/erling-haaland → - Shareable player comparisonShipped
Any two players side by side, on a link you can send to someone.
Open /compare → - Gameweek hubShipped
Deadline countdown, captain shortlist, form picks and differentials.
Open /gameweek → - Mini-league standingsShipped
Every classic league you are in, with rivals one click away.
Open /leagues → - Installable appShipped
Add it to your home screen. It updates itself on every deploy and never serves a live score from cache.
Phase 0 - Foundation
Everything that has to be true before we tell anyone the site exists.
- Social preview imagesShipped
A shared link now carries the brand card, and a shared squad report is titled with the manager's own name and score.
- Own domain and redirectsShipped
Live on fplverdict.com, with canonicals, sitemap and robots pointing at it.
- Graceful handling when FPL is downShipped
Upstream calls time out rather than hang, retry once, and fall back to cached data. The live view says the feed is down instead of loading forever.
- Tests for the scoring modelsShipped
35 tests covering the bonus rules, automatic substitutions, price verdicts and defensive thresholds. The bonus tie cases come from real settled fixtures.
- Page weight budgetP1In progress
Pages were shipping up to 850 KB of player JSON. The fixture ticker is down to 65 KB and the rest are trimmed, but the player list still sends the whole pool to the browser.
- Accessibility passP1In progress
Keyboard focus is visible again and every page has one real heading. Colour contrast, screen-reader flow and the mobile menu still need a proper audit.
- Privacy-first analyticsShipped
Page views and events recorded first-party, with no cookies and no third party.
- Search ConsoleP1Planned
Verify the 504-URL sitemap and learn which of our pages actually rank.
- Error monitoring in productionShipped
Hear about a broken page from a report, not from a user.
- Continuous integrationShipped
Typecheck, lint and tests on every push, so the branch is always deployable.
Phase 1 - The Labs
Turn the analysis into decisions: who to captain, who to sell, when to play a chip.
- Captain LabShipped
Your armband options ranked on form, minutes, underlying numbers and the next two fixtures.
Open /team/template → - Transfer LabShipped
Your weakest starters, the affordable upgrades, and the reason for each move.
Open /team/template → - Differential FinderShipped
Low ownership filtered by quality first, with the reason spelled out on every card and the template it is measured against.
Open /differentials → - Chip strategy trackerShipped
Which chips you have left, the window each falls in, and how many managers have already spent theirs. An unused chip does not roll into the second half.
Open /team/template → - Fixture model v2Shipped
One fixture, two readings. A side that scores freely and concedes freely is kind to your forwards and cruel to your defenders, and the official single rating cannot say that. Ranked against the league at each ground, and honest about how much still rests on FPL's rating.
Open /fixtures → - Share flow for team reportsShipped
A report worth sending to a group chat, and a way to send it in one tap. Shares are counted, so we can tell whether the loop turns.
Open /team/template → - Per-squad preview imagesP2Planned
A shared report currently carries the brand card. Drawing the manager's own score into the image needs PNG rendering at the edge, which Workers cannot do without new machinery.
Phase 2 - Insights
Pages worth finding in search, built from data rather than filler.
- Gameweek captain guidesShipped
Ten armband candidates a week, each with the case for and the case against, plus the safe pick and the differential.
Open /gameweek/1/captain → - Position hubsShipped
Every position ranked five ways, with the enablers who free money up and the premiums that spend it.
Open /positions/forwards → - Club pagesShipped
One page per club: the run ahead, goals scored and conceded home and away, who to own and who is flagged.
Open /clubs/arsenal → - Set-piece hubShipped
Who takes the penalties, free kicks and corners at every club, first choice first.
Open /set-pieces → - Curated comparison pagesShipped
Eighty head-to-heads on their own URLs, picked as two well-owned players in the same position at a similar price. Not all 212,000 possible pairs.
Open /compare → - Gameweek archiveShipped
A page per round that turns into a permanent record: the average, the highest, the chips the field spent and who actually delivered.
Open /gameweek/1 →
Phase 3 - Ask the data
Plain language over numbers we already hold, never numbers we invent.
- Ask about your squadPlanned
Questions answered from your own data.
- Written reads on players and transfersPlanned
A paragraph explaining what the figures mean. It explains numbers we computed; it never produces one of its own.
Phase 4 - Rivalries
The part of FPL that is actually about other people.
- Mini-league insightsIn progress
The live feed already shows how much of your league owns each scorer. Template overlap and where the league will be won are still to come.
- Effective ownershipShipped
Ownership weighted by captaincy, the number that decides whether a haul actually moved you. Shown per player in the live league feed.
Open /live → - Score our own callsP1Planned
We now publish a captain shortlist and a fixture reading every week. Checking them against what actually happened, in public, is the thing no content farm will do.
- Deadline remindersPlanned
A nudge before the deadline, for people who would rather not lose points to one.
Want something moved up the list?
The fastest way to shape this roadmap is to use the thing. Run your squad through the analyser and tell us what was missing.
Analyse my teamData note: Dates on planned work are intentions, not commitments — items move when the data or the Gameweek calendar says they should. Shipped items are live on this site right now.