Analytics

Computed against everyone, then scoped to you.

Our analytics are built on a global ecosystem, not one school's spreadsheet. Every metric is computed across the full population and then narrowed, which is the reason a number means what it says it means.

Why these numbers hold up

A three touch EPA per touch of 1.94 tops any leaderboard and means nothing. Most products ship it anyway, because the row looks the same as every other row. We mark it instead.

P5 filtered, per season

Scoped to a comparable population for the season being asked about, not pooled across every division that happens to be in the table.

Garbage time excluded

Snaps taken in decided games are removed before anything is computed, so production is measured where it was contested.

Every row stores its denominator

The sample travels with the figure. A rate is never shown without what it was taken over.

Sufficiency flag on every row

Thin evidence is marked as thin rather than rounded into a ranking. We would rather show nothing than show a leader who had three touches.

What is global, what is yours

Every figure on this page sits in one of three scopes, and the scope is decided before anything is computed. Global facts are shared: they describe the league and are the same number no matter who is asking. Org facts are private to a school and never leave it. The interesting numbers are the third kind, where a global benchmark is read against your own economics.

Global · Player production

Computed across shared league data, so the same figure is usable by every school.

Global · Recruiting rankings and history

Stars, class ranks and recruit history are shared market facts about a player.

Global · Position-relative percentiles

The benchmark population is league-wide, which is what makes a percentile mean anything.

Global · Transfer and portal outcomes

Where players went and what happened next is shared ecosystem data.

Org · Roster membership

A player belongs to a specific school's roster in a specific season.

Org · NIL, salary and cap allocation

Private school economics. It is yours, and it is not part of any shared population.

Org · Recruiting board

School-specific evaluation and workflow, not a view of somebody else's board.

Org · Offers, decisions and ownership

Who was offered, who decided and who owns the relationship stays inside the program.

Org · Internal evaluations

School-generated proprietary data. Your grades on a player are not anyone else's input.

Org · Staff recruiter performance

Derived entirely from that school's own activity.

Org output · Roster valuation

Global player performance combined with private org economics.

Org output · Return on spend, NIL-Grade

A global production benchmark read against that school's own pay bands.

Org output · Unit allocation against output

Your roster and spend measured with global performance primitives.

Org output · Signed-class yield

Global player outcomes narrowed to that school's historical recruiting classes.

The six families

Roster valuation

An org output. Pedigree, production, positional scarcity, positional market premium and eligibility horizon combine into a value score, a dollar figure, a cap percentage and a tier. This is NIL cap allocation.

Player grading

Global. Four grades, all percentile ranked within position group, and NULL rather than zero when evidence is thin. S-Grade for production volume, P-Grade for efficiency per opportunity, G-Grade for year over year change.

NIL-Grade

An org output, and the most distinctly ours. A signed number: a player's composite minus the median composite of their own pay band. Plus 40 means outperforming everyone paid like them.

League metric layer

Global. Twenty player metrics across roughly 181k rows plus team metrics. The conventional ones, and six that are ours: leverage usage share, team dependency, deployment breadth, explosive dependency, situational EPA delta and usage trend.

Scoping and sufficiency

The discipline above, treated as a feature rather than a footnote. It is applied before computation, not filtered afterwards.

Provenance

Every figure traces to its source and its denominator. A number whose lineage cannot be reconstructed is a number nobody should act on.

Data model

Five layers, one schema.

League data and your own work are the same kind of record, held in one place instead of stitched together by export. Every entry carries an owner, a status, the evidence behind it and who approved it, which is what lets a question cross layers without anything being copied out.

Layer 1 of 5Layer 2 of 5Layer 3 of 5Layer 4 of 5Layer 5 of 5
  1. 05
    Agents

    The unified data used directly inside Claude, ChatGPT, our own agent framework, or anything else you connect. Each one inherits exactly what its holder's role opens and nothing beyond it, so delegating work can never widen access, and every figure comes back with its source and its denominator attached.

  2. 04
    Runtimes

    Every way you might actually use it. Models your staff builds and can inspect, jobs that recompute when Saturday's charting lands, reports and visuals, and the same records reachable over the API from any third party tool you already work in: a notebook, Cursor, your own application. The store does not care which one you reach for.

  3. 03
    Integrations, custom data

    Read and write, both directions. We pull your evaluations, spend history, contact logs and practice load out of the products they are stuck inside, and write back to those same products: a board exports to the sheet your staff already keeps, an agent's message goes out from the coach's own inbox. Your data becomes flexible rather than locked to whichever tool holds it.

    SlackCatapultHudl
  4. 02
    Team model

    The same population narrowed to your program, with your history inside it rather than beside it. What your last three classes actually produced by position, which of your own evaluations held up, and where your trends sit against the field instead of against last year.

  5. 01
    Global model

    The world model: every program, every roster, twelve seasons of play by play, and the portal as it moves. It carries the context of the sport itself, how each team is trending and what a level of production is actually worth. A back at 5.7 a carry means nothing until you know the other seventy in his position group.

    SECBig TenACCBig 12AmericanMountain WestSun BeltMACBig Sky

Back to the overview