F1GridIQ
Private beta

F1GridIQ

An odds-driven expected-points engine for F1 Fantasy — optimizer, league sync and season tracking. Access is currently invite-only.

Having trouble signing in? This looks like it opened inside another app's built-in browser, not Chrome or Safari directly — Google blocks sign-in from those for security. Tap the "⋯" or "⋮" menu above and choose "Open in Chrome" (or "Open in Safari"), or copy this page's link into your browser directly.
Sign in with Google
F1GridIQ is in private beta — access is limited to invited testers.
F1GridIQ
Private beta

F1GridIQ

Thanks for your interest. Your account () has not yet been approved for the private beta.

Log out
If you believe this is a mistake, reach out to whoever invited you.
F1GridIQ
F1GridIQ
Expected Points Engine
Race '26
History
checking… autosaving…
Teams & Leagues
Settings

My Teams & League Sync

// League β · private-league standings

Log in, then paste your league's invite code and Load to see the table — rank, points, weekly trend, and each rival's squad. (If code lookup isn't available yet for your league, F1GridIQ will tell you exactly where to find the numeric league ID instead.) Public data; needs the hosted site.

// My Synced Teams β · from linked leagues, no capture needed

Log in, load a league above, tick which entries are yours, and save — your teams reload automatically every time you visit, from any device.

Beta Access

// Beta Access admin only · approve / disable / revoke

Loading…

// Live β · race scoring

During a race or sprint this shows live points for your team (and your league) from F1's public live feed, refreshing every 30s — dormant between sessions. Sync your team and load your league first. Needs the hosted site.

⚡ Final Fix Detected

⭐ My Team your synced squad

Sync a team above under My Synced Teams to see your squad, budget, and transfer recommendations here — GridIQ takes it from there every race after a one-time setup.

🔁 Transfer Recommendation your personalized recommendation

Sync a team above to see transfer recommendations here.

// Chip Advisor β · best week to burn each chip

Load the grid and enter this race's odds — then this ranks your chips by how many points each would add this week, so you know which one is worth burning.

// Budget Outlook condensed · full detail in Budget tab

Enter this race's odds and fetch prices to see your next budget breakpoint here.
Race & budget
0.0
Budget the optimal squad must leave unspent — for next week's transfers, or to hunt the best squad that still banks $1M, $2M, etc.
Model
0.50
Markets
15%

// Odds Data

// Driver Odds

Enter FanDuel odds. Win / Pod / Top6 / Top10 are the finishing bands (each scores its own slice; Top6 optional). NC = not-classified (−20). DOTD auto = 0.8×win, OT & Pos± auto-estimated from grid vs finish — type to override. DRS (×2) auto-applies to your squad's top projected scorer; toggle 3× — Extra DRS for the once-a-season ×3 + ×2 chip.
DriverTeam Price$M Win%Pod%Top6%Top10% Quali% FL%DOTDautoOTauto NC% Pos±auto Form%±Pitlane Uselock/ban

// Constructor Odds

Combined output of the team's two drivers (auto-matched by name) + teamwork quali bonus (+10 both Q3, +5 both Q2, +3 one Q3) + avg pit points.
ConstructorPrice$M Both Q3%Both Q2%1 in Q3% Avg pitptsUselock/ban

// Rankings live

Strong Fair Premium

🌍 Global Budget-Optimal Squad

Ignores your current roster. Shows the mathematically highest projected team under the selected budget — a reference tool, not your personal recommendation (see My Team above for that).

Driver Rankings

Constructor Rankings

// Budget Targets β · points needed per price move + odds

Enter this race's odds and fetch prices (Prices → Fetch latest) — then this shows, for every driver, the points they need this race to hit each price band (Great / Good / Poor / Terrible) and the odds of reaching it. The same numbers as tapping a driver's xP, all in one place.

// Price Moves β · season drift & momentum

Pulls every gameday's price feed and shows each driver's and constructor's season drift and latest move. Needs the hosted site. A points→price rule appears automatically once the feeds expose enough data to fit one.

// Standings

Log in and link a league (Profile menu, top right → My Teams / League Sync) to see standings, gap-to-leader, and rival ownership here.

// League Targets who you're chasing this week

Load a league above to see the position — and the team — right ahead of you.

// Ownership & Differentials

Load a league above to see how your squad compares to the rest of the field, and which low-owned drivers the model still likes.

// League Optimizer Coming soon

Today's optimizer always maximizes your own expected points, regardless of what your rivals own. League Optimizer will factor in your league's actual ownership — surfacing the differentials and hedges chosen specifically to gain ground on the teams above you, not just score the most points in isolation.

// Season Accuracy predicted vs actual, whole grid

Loading…

// Season log β · predicted vs actual

After a race (Go live to pull the points), hit Log this gameday to record your team's predicted vs actual points. Builds a season history you can export.

// Import Historical Data

Paste tab- or comma-separated rows (e.g. transcribed from a screenshot), header row first. Race Results needs: season, round, entity_type, entity_name, points_total (optional: race_name, source, provenance, plus category columns). Predictions needs: season, round, entity_type, entity_name, predicted_points (optional: predicted_rank, predicted_budget_change, source, provenance, captured_at). entity_type is driver or constructor. provenance (e.g. "screenshot, 2026-07-10") is required before a row can be committed.

The model

Each driver's Win / Podium / Top 6 / Top 10 odds are read as disjoint finishing-position bands and scored directly against the 2026 points table — race, quali, fastest lap, Driver-of-the-Day, the overtake term, manual ± and the −20 not-classified penalty. Sprint weekends add the 8→1 scale.

What it is — and isn't

It translates FanDuel's view into fantasy points and finds the best-value picks within it. It doesn't beat the bookmaker — your edge is where your own reads diverge from the market. Still approximate: overtakes scale by grid position, not driver aggression or weather — the next calibration pass.

Saving

Autosave writes to browser storage moments after you type, and syncs to your account so it follows you across devices — nothing to manually export or re-import.

Update prices

Refresh driver & constructor prices from the official game — without touching the odds you've entered. Prices are matched by name; any new drivers are added.

or load a file (offline)
1
Open a terminal in the package folder and run
python3 pull_prices.py
2
It writes prices.json next to the script.
3
Drop it in below — prices update, odds stay put.

First run can't reach the server? The script prints exactly what to check — it never overwrites your work.

Paste drivers from a spreadsheet

Copy rows from Excel / Sheets and paste below — tab or comma separated, in this column order:
Name · Team · Price · Win% · Pod% · Top6% · Top10% · Quali% · DOTD% · FL% · NC% · OT · Pos±
Leave DOTD / OT blank for auto. Header row optional (auto-detected).