Documentation · GolfIQ

User Guide · every surface, every metric

Read it once, keep it bookmarked. Tour the dashboard, learn the metrics, and master the keyboard shortcuts for Ask GolfIQ.

00Orientation

What you’re looking at

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.

SurfacePathUse it for
Home dashboard/dashThe 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
Tying it all together: Ask GolfIQ, a floating AI command bar you can summon from any page with ⌘K (Mac) or Ctrl K (Win/Linux).

01The hub

The home dashboard

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.

TabThis Weekdefault
  • 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
TabPlayers

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.

TabStrokes Gained
  • 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.

TabApproach Skill

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.

TabBetting
  • 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
TabHistory

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

Reached by clicking any player name across the app. Sections, top to bottom:

BlockWhat it shows
HeaderName, country flag, amateur indicator, DG rank pill, OWGR pill, skill estimate, DG snapshot timestamp
Live statsIf active: position, score, today’s score, thru, live win/top-5/top-10/cut probabilities, live SG
SG radar5-axis radar showing SG profile as percentiles vs. the full tour. Balanced player = pentagon; specialists = spikes
SG percentile breakdownSame categories as a horizontal table, with absolute SG and 0–100 percentile
Approach skill detailRow of 8 yardage/lie buckets with SG-per-shot, GIR rate, proximity per shot, shot count
This week’s decompositionBaseline → final breakdown: course history, fit, major, age adjustments
PredictionsBoth model variants (baseline and baseline_history_fit) for the current event
MatchupsEvery H2H market the player appears in: market type, opponent, odds vs. odds, tie rule
OutrightsEvery outright line live (win / top 5 / top 10 / top 20 / make cut)
Career at these coursesPulled-from-archive table sorted by avg SG: Total. Events, rounds, SG breakdown, last year played
Trouble spotsThe 3 courses where the player has 2+ starts and the worst historical SG: Total

03The venue’s fingerprint

Course profiles

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 is the single best answer to “what kind of golfer wins here.”

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

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

TileReads
Pre-tournament favorite finishedWhere the model’s #1 pick actually placed
Top-10 hit rateFraction of the actual top-10 that the model had in its pre-tournament top-10
Predicted fieldHow 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

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.

07The AI command bar

Ask GolfIQ

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)
The chat is grounded in real data. When GolfIQ doesn’t know an answer, it calls one of 18 tools that query the Supabase database directly. Tool calls show as small badges in the response (✓ 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

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.

TermMeaning
SG: TotalSum of all categories. ~+2.0 per round is elite. Tour avg = 0.
SG: OTTOff-the-Tee — driving and tee shots on par-4s/5s. Distance + accuracy.
SG: APPApproach — shots to the green from outside ~30 yards. Usually the biggest swing in winning weeks.
SG: ARGAround-the-Green — chips, pitches, bunker shots within ~30 yards.
SG: PUTTPutting only.
SG: T2GTee-to-Green = OTT + APP + ARG (everything except putting).

Model terms

TermMeaning
BaselineThe model’s prediction using only skill, no course adjustments.
FinalPublished prediction after course-history, course-fit, major-week, and age adjustments.
Course history adjustmentHow much the model boosts/fades a player based on their record at this venue.
Course-fit adjustmentHow much the model adjusts based on whether the venue’s skill profile matches the player’s strengths.
DecompositionThe breakdown showing baseline → final, with each adjustment listed.
baseline_history_fitThe recommended model variant; baseline plus all adjustments. More accurate than baseline alone.

Betting terms

TermMeaning
Implied probabilityOdds 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 sideThe side of a market sharp money has hit; usually the side closing lines move toward.
EdgeDG 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 available
  • traditional_stats=‘yes’ — driving accuracy, GIR, proximity, scrambling recorded
  • archived_preds=‘yes’ — pre-tournament predictions backfilled for this event

09Shortcuts

Power-user moves

⌘KThen a player name. Fastest way to a profile.⌘KOn a course page. Ask “is this player a good fit?” without leaving.
  • 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

  • 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)
Have a feature request? Open Ask GolfIQ and just say so — the team reads the logs.

Last updated 2026-05-15 · DataGolf mirror · refreshed every 15 min during live events