00Orientation
What you’re looking at
Four primary surfaces
GolfIQ is a comprehensive golf-intelligence dashboard built on a complete mirror of the DataGolf API. Every page reads from a Postgres database that refreshes every 15 minutes during live events and daily otherwise.
| Surface | Path | Use it for |
|---|---|---|
| Home dashboard | /dash | The week at a glance — predictions, betting markets, live event, schedule |
| Player profiles | /dash/player/[id] | One player’s full skill breakdown, career-at-course history, current-week edge |
| Course profiles | /dash/course/[slug] | A venue’s historical fingerprint — which skills win here, all-time leaders |
| Tools | /dash/tools/* | Course-fit calculator, betting-value finder, DFS value, model backtest |
01The hub
The home dashboard
/dash
1.1 The sticky banner
At the top of every page, you’ll see a glowing header with:
- Eyebrow tag — tour + event status, e.g.
PGA · ACTIVE EVENT - Event title — the current tournament name and (in cyan) the course name
- Snapshot timestamp — when the DataGolf model last refreshed
- “Live mirror” badge — confirms data is flowing
- Tour pills — switch between PGA, DP World, Korn Ferry, Opposite, Alt, LIV. Pills only light up for tours that currently have data.
1.2 The hero row
Three cards (each hides cleanly when empty):
Buzz score
Popular players
Composite ranking weighted by H2H matchup volume, outright lines, and underlying DG rank. ESPN headshot, name link, rank pill, volume bar.
Δ DG rank
Form movers
Players whose DataGolf rank has moved most across recent snapshots. ▲ = improving, ▼ = declining.
Upcoming
Schedule
Next 12 events on file, cross-tour by design — PGA, DP World, KFT, etc., side by side.
1.3 The AI insight card
A single GolfIQ-generated paragraph below the hero row, refreshed every 6 hours. Seeded with top predictions, biggest course-fit bumps, form movers, and hole-difficulty extremes. The Ask GolfIQ → button opens the command bar with the same context loaded.
1.4 The six tabs
A horizontal tab bar (scrollable on mobile) below the hero. When a live event is in progress, a pulsing green Live pill appears on the right.
- Live strip (if active): top 10 leaderboard with position, score, thru, live SG: Total
- Course difficulty heat map: per-round, per-hole grid colored by avg score vs. par. Green = easier, red = harder.
- Win probability — top 12: bar chart of win and top-10 probabilities for the favorites
- Pre-tournament probabilities — top 20: full table with win / top 5 / top 10 / make cut
- Biggest course-fit bumps: which players the model boosts most for this venue, decomposed
- Tee pairings: every group with tee times and start holes
Searchable, sortable roster table. Columns: DG rank · Δ vs. last snapshot · 8-snapshot form sparkline · OWGR · player + headshot · DG skill estimate · SG: Total / OTT / APP / ARG / PUTT. Type to filter.
- Stacked bar chart of top 10 by SG: Total, decomposed into OTT / APP / ARG / PUTT
- 5 leader cards — top 5 specialists in each SG category
A player with a tall OTT bar and tiny PUTT bar wins with the driver; the inverse player is a putting savant.
Heat grid: 8 yardage/lie buckets × 8 elite approach players. Green where the player gains strokes-per-shot, red where they lose. A tiny edge here (+0.05) compounds dramatically across a season.
- Market selector: Win / Top 5 / Top 10
- Horizontal bar chart of DataGolf fair implied probabilities
- Tightest matchups grid: H2H pairings with the smallest implied-probability gap — the coin-flip plays where edge matters most
Filterable table of historical events. Click any SG ▸ row to drill into that event’s archive — full historical leaderboard, model accuracy plot, closing-line-value table. See section 4.
02One player, every angle
Player profiles
/dash/player/[dg_id]
Reached by clicking any player name across the app. Sections, top to bottom:
| Block | What it shows |
|---|---|
| Header | Name, country flag, amateur indicator, DG rank pill, OWGR pill, skill estimate, DG snapshot timestamp |
| Live stats | If active: position, score, today’s score, thru, live win/top-5/top-10/cut probabilities, live SG |
| SG radar | 5-axis radar showing SG profile as percentiles vs. the full tour. Balanced player = pentagon; specialists = spikes |
| SG percentile breakdown | Same categories as a horizontal table, with absolute SG and 0–100 percentile |
| Approach skill detail | Row of 8 yardage/lie buckets with SG-per-shot, GIR rate, proximity per shot, shot count |
| This week’s decomposition | Baseline → final breakdown: course history, fit, major, age adjustments |
| Predictions | Both model variants (baseline and baseline_history_fit) for the current event |
| Matchups | Every H2H market the player appears in: market type, opponent, odds vs. odds, tie rule |
| Outrights | Every outright line live (win / top 5 / top 10 / top 20 / make cut) |
| Career at these courses | Pulled-from-archive table sorted by avg SG: Total. Events, rounds, SG breakdown, last year played |
| Trouble spots | The 3 courses where the player has 2+ starts and the worst historical SG: Total |
03The venue’s fingerprint
Course profiles
/dash/course/[slug]
Reached from the Courses directory or by clicking course names in the History tab or live event banner.
Header
- Event name (current event, if any) + course name
- Stats strip — active event: field size, avg adjustment, max boost, biggest fade. Always: events on file, total rounds, avg score, year span
Skill importance
Bar chart with four horizontal bars: OTT, APP, ARG, PUTT — each showing what fraction of the spread between players at this course is attributable to that skill (variance-based). At Augusta you’ll see APP and PUTT dominating; at Bay Hill, OTT punches above its weight.
This week’s best/worst fits
Two side-by-side tables. Best fits = largest positive total adjustment from baseline. Worst fits = largest negative.
All-time top performers
Every player with 2+ starts, sorted by avg SG: Total. Headshots, events, rounds, full SG breakdown, last year played. Click any name to open their profile.
Course nemeses
The bottom 5 players with 2+ starts. Players the venue has consistently chewed up.
04One event under a microscope
Archived events
/dash/event/[id]/[year]
Reached by clicking any SG ▸ row in the History tab. The single best way to put any individual historical event under a microscope.
Accuracy summary tiles
| Tile | Reads |
|---|---|
| Pre-tournament favorite finished | Where the model’s #1 pick actually placed |
| Top-10 hit rate | Fraction of the actual top-10 that the model had in its pre-tournament top-10 |
| Predicted field | How many players had archived predictions |
Leaderboard
Full historical leaderboard, 80 players deep: finish position, name + headshot, predicted win %, round-by-round scores, SG breakdown averaged across rounds.
Model accuracy plot
Scatter chart: predicted win % on X-axis, actual finish position on Y-axis. Each dot is a player. Top-10 finishers in green, the rest in cyan. A well-calibrated model clusters dots in the upper-right (favorites finished high).
Closing-line value
Top 10 players by model edge vs. bet365 close (DG fair probability − closing-line implied probability). Columns: player, open/close odds, edge in pp, finish, bet result.
05Schedule + drill-in
The Tournaments hub
/dash/tournaments
In-play
Live
Events with in-play data in the last 5 days. Each card: date, tour, event name, live badge.
On deck
Upcoming
Forward-dated events from the schedule sync.
Last 45 days
Recent
Cards link to the archived event page if data is available.
Clicking any event opens its full detail page (/dash/tournaments/[event_id]) with the live or pre-tournament leaderboard, betting markets, and tee pairings.
06Custom rigs
The Tools shelf
/dash/tools
Tool
Player comparison
Multi-select up to 4 players. Side-by-side SG radar, percentile-banded comparison table with best-of highlighting per category. AI verdict on who has the edge.
Open →
Tool
Course fit
Adjust four sliders (OTT, APP, ARG, PUTT weight) and the top-300 ranks re-sort in real-time. Want to model a hypothetical putting contest? Crank PUTT to 1.0.
Open →
Tool
Betting value
DataGolf fair odds vs. every sportsbook’s posted line. Market selector (Win / Top 5 / Top 10 / Top 20 / Make Cut). Sorted by edge.
Open →
Tool
DFS value
DK + FD salaries multiplied by projected fantasy points from finish probabilities. Value column = points per $1,000 of salary — higher = better.
Open →
Tool
Model backtest
The most important tool for trusting the model. Accuracy across 269+ completed events, 32K+ player predictions. Calibration buckets, favorite ROI vs. bet365 close, top-10 hit rate.
Open →
Tool
SG query
Aliased link to the Players tab on the home dash — already a searchable, sortable SG query interface.
Open →
07The AI command bar
Ask GolfIQ
⌘K · Ctrl K
Press ⌘K (Mac) or Ctrl K (Win/Linux) from anywhere in the app, or click the floating logo at the bottom-right. A slide-out drawer opens with:
- The current page path shown as a context chip in the header
- 4 suggested prompts you can click to send
- A free-text input
- Open full link if you want the full-page chat at /golfiq
- Esc button (or just press Esc)
✓ get_course_history, ✓ get_model_accuracy, etc.). No hallucinated stats.What you can ask
About a player
- “Has Scheffler ever played well at Augusta?”
- “Compare Rory and Scottie’s approach games”
- “How is Jon Rahm trending — moving up or down?”
- “Show me a full profile for Bryson DeChambeau”
About a course
- “What kind of golfer wins at Bay Hill?”
- “Top historical performers at TPC Sawgrass?”
- “Who’s the best fit for Aronimink this week?”
About a tournament
- “What did the 2024 PGA Championship look like?”
- “Who’s the current leader?”
- “Pre-tournament predictions for this week?”
About the model
- “Is the DataGolf model actually accurate?”
- “Where does the model leak?”
About markets
- “Biggest model edges this week?”
- “Tightest matchups right now?”
About DFS + form
- “Best DFS value plays on DK?”
- “Who’s making moves up the DG ranks?”
- “Biggest fallers this week?”
Tips for getting the best answers
- Be specific about the player. “Scheffler” works, “Scottie” works. Two-word ambiguous queries (“Brown”) may resolve to the wrong player — GolfIQ will list matches.
- Reference the current page. Because the chat knows your pathname, you can ask “explain this player’s edge” on a player profile and it will use that context.
- Ask follow-ups. The chat maintains conversation history. “Now compare him to Rory” works.
- Use it during research. Hit ⌘K from any page — faster than navigating back and forth.
08The vocabulary
Glossary
SG · model · betting · DFS
Strokes Gained (SG)
The fundamental performance metric in modern golf. SG measures how a player performs vs. the PGA Tour field average on the same shot. Positive = above average, negative = below.
| Term | Meaning |
|---|---|
SG: Total | Sum of all categories. ~+2.0 per round is elite. Tour avg = 0. |
SG: OTT | Off-the-Tee — driving and tee shots on par-4s/5s. Distance + accuracy. |
SG: APP | Approach — shots to the green from outside ~30 yards. Usually the biggest swing in winning weeks. |
SG: ARG | Around-the-Green — chips, pitches, bunker shots within ~30 yards. |
SG: PUTT | Putting only. |
SG: T2G | Tee-to-Green = OTT + APP + ARG (everything except putting). |
Model terms
| Term | Meaning |
|---|---|
| Baseline | The model’s prediction using only skill, no course adjustments. |
| Final | Published prediction after course-history, course-fit, major-week, and age adjustments. |
| Course history adjustment | How much the model boosts/fades a player based on their record at this venue. |
| Course-fit adjustment | How much the model adjusts based on whether the venue’s skill profile matches the player’s strengths. |
| Decomposition | The breakdown showing baseline → final, with each adjustment listed. |
baseline_history_fit | The recommended model variant; baseline plus all adjustments. More accurate than baseline alone. |
Betting terms
| Term | Meaning |
|---|---|
| Implied probability | Odds converted to a 0–1 number (e.g., +400 = 20% implied). |
| CLV (Closing-line value) | The edge between your bet and the closing price. Strongest leading indicator of long-term profit. |
| Sharp side | The side of a market sharp money has hit; usually the side closing lines move toward. |
| Edge | DG fair implied probability minus book implied probability. Positive edge = the book offers more value than the model thinks. |
DFS terms
- DK / FD — DraftKings / FanDuel
- Salary efficiency — projected fantasy points per $1,000 of salary. Higher = better value.
Glossary of DG markers
sg_categories=‘yes’— archived event has full SG breakdown availabletraditional_stats=‘yes’— driving accuracy, GIR, proximity, scrambling recordedarchived_preds=‘yes’— pre-tournament predictions backfilled for this event
09Shortcuts
Power-user moves
Stuff the team uses daily
- Click any row in the History tab. Drills into the archived leaderboard with model accuracy.
- Click any course name in This Week’s decomposition table. Goes to the venue profile.
- Use the tour pills. The home dash is fully tour-scoped — pick LIV or DPWT to see those tours’ predictions.
- Sort the Players tab by Δ. Top-of-the-table = biggest weekly rank improvers. The forming bubble.
- Sort DFS by Value. Anything above 5.5 points per $1K is high-leverage; the value column is the single best DFS sort.
- Look at the calibration chart on the Backtest page. If a bucket’s green bar is taller than its cyan bar, the model under-predicted that group’s win rate (those longshots are real value). Inverse if green is shorter.
10Coming soon
What’s next
The dashboard is improved every week
- Off-week dashboard — recent winners, biggest skill movers, archive featured event when no live tournament
- Shot-level visualizations from the historical-rounds payload
- User accounts + watchlists — pin players to a personal home view
- Multi-book historical odds — DK, FD, Pinnacle closing lines alongside bet365
- Auto-refresh of the Live tab during active rounds (no page reload required)
Last updated 2026-05-15 · DataGolf mirror · refreshed every 15 min during live events
