Building in the open

Product roadmap

Everything we have shipped, everything we are working on and everything queued behind it. Updated as work lands, not as a wishlist.

Overall progress
79%34 of 43 shipped
Last updated
34 shipped3 in progress6 planned
Show

Live today

The product you can use right now: paste a Team ID and get a full read on your squad.

12/12
Shipped
  • 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 →
  • Fixture difficulty tickerShipped

    Every club's run, sorted from kindest to hardest.

    Open /fixtures →
  • 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.

7/10
Before launch
  • 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.

6/7
Next
  • 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.

6/6
Later
  • 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.

0/2
Later
  • 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.

3/6
Later
  • Head-to-head team scoresShipped

    Your squad against any rival's, side by side and live.

    Open /live →
  • Season score historyShipped

    Your overall rank plotted gameweek by gameweek.

    Open /team/template →
  • 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 team

Data 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.