What RevU's analysis actually is
RevU is a contract-analysis tool. It reads a NIL contract, classifies each clause against a published legal-contract taxonomy, extracts every dollar amount with a semantic role label, and surfaces clauses that look one-sided, unusually aggressive, or out of line with comparable deals. It is fast — most contracts process in under 60 seconds — and it is consistent, because every analysis runs through the same pipeline.
What it is not: legal advice. RevU does not tell you whether to sign a contract, whether a clause is enforceable in your state, or what to do if a dispute arises. For any decision that matters — and most NIL decisions matter — an attorney should review the output alongside the contract itself. RevU is built to make that attorney review faster and more focused, not to replace it.
The rest of this page describes the specific primitives the engine relies on, why they were chosen, and what claims we deliberately do not make. Everything below sits inside the scope set in this section — when you read "RevU classifies" or "RevU extracts," read it as "the analysis tool produces a structured output that an attorney or knowledgeable user can verify against the contract text."
The CUAD taxonomy: a citable rubric, not a black box
Clause classification is the backbone of every contract-review tool, and most vendors keep their taxonomy proprietary. RevU does not. Clauses are classified against the CUAD (Contract Understanding Atticus Dataset) taxonomy — a 41-class, expert-annotated rubric published in a peer-reviewed academic paper. Using CUAD means the categories themselves are public, citable, and stable; if RevU flags a clause as "Anti-Assignment" or "Most Favored Nation," there is an external definition behind that label, not a marketing term we invented.
Hendrycks, D., Burns, C., Chen, A., & Ball, S. (2021). CUAD: An Expert-Annotated NLP Dataset for Legal Contract Review. NeurIPS Datasets and Benchmarks Track. DOI: 10.48550/arXiv.2103.06268.
The 41 CUAD classes most relevant to NIL contracts include Effective Date, Termination for Convenience, Anti-Assignment, Audit Rights, Most Favored Nation, Non-Compete, Liquidated Damages, Cap on Liability, Choice of Law / Governing Law, and Renewal Term. NIL-specific overlays — exclusivity, approval rights, social-media usage rights, appearance and deliverable obligations, and morality clauses — sit on top of the CUAD base, so the analysis can speak in both academic and NIL-native language.
Why this matters: when RevU disagrees with another tool — or with a reviewer's gut — the disagreement can be located precisely in a public rubric. That's how the engine stays auditable.
The full CUAD taxonomy — all 41 categories
Every category RevU classifies against, grouped for readability. The NIL relevance column reflects how often each category is load-bearing in a college-athlete endorsement deal — CUAD was built on commercial contracts, so several categories appear rarely in NIL while a handful (exclusivity, IP, termination, liability) are central.
| Group | CUAD category | NIL relevance |
|---|---|---|
| Identity & dates | Document Name | Medium |
| Parties | High | |
| Agreement Date | Medium | |
| Effective Date | High | |
| Expiration Date | High | |
| Renewal Term | High | |
| Notice Period to Terminate Renewal | Medium | |
| Governing terms | Governing Law | High |
| Exclusivity & competition | Most Favored Nation | Medium |
| Non-Compete | High | |
| Exclusivity | High | |
| No-Solicit of Customers | Low | |
| Competitive Restriction Exception | Medium | |
| No-Solicit of Employees | Low | |
| Non-Disparagement | High | |
| Termination & control | Termination for Convenience | High |
| Right of First Refusal / Offer / Negotiation (ROFR/ROFO/ROFN) | Medium | |
| Change of Control | Medium | |
| Anti-Assignment | High | |
| Economics | Revenue / Profit Sharing | High |
| Price Restrictions | Low | |
| Minimum Commitment | Medium | |
| Volume Restriction | Low | |
| IP & licensing | IP Ownership Assignment | High |
| Joint IP Ownership | Medium | |
| License Grant | High | |
| Non-Transferable License | Medium | |
| Affiliate License — Licensor | Low | |
| Affiliate License — Licensee | Low | |
| Unlimited / All-You-Can-Eat License | Medium | |
| Irrevocable or Perpetual License | High | |
| Source Code Escrow | Low | |
| Post-term & audit | Post-Termination Services | Medium |
| Audit Rights | High | |
| Liability & risk | Uncapped Liability | High |
| Cap on Liability | High | |
| Liquidated Damages | High | |
| Warranty Duration | Low | |
| Insurance | Medium | |
| Covenant Not to Sue | Low | |
| Third Party Beneficiary | Low |
Categories per the published CUAD label set (Hendrycks et al., 2021) dataset & category definitions. Relevance ratings are RevU's, based on what we see across the NIL contracts we analyze.
On top of these 41 base categories, RevU adds a set of NIL-native overlays — clause types CUAD does not name but that NIL deals turn on:
- Morality / conduct clause (graded M0–M5)
- Clawback of paid compensation
- Social-media deliverables & per-post rates
- Content approval rights
- FTC / state / school disclosure obligations
- NIL Go ($600+) reportability & fair-market-value posture
Dollar-amount inventory: how RevU reads NIL economics
NIL contracts hide money in unusual places. A $500,000 headline number can be undercut by a $400,000 buyout penalty triggered if the athlete transfers schools, or padded by a "$50 per Instagram post" figure that buries the deliverable count three paragraphs later. Regex-based extractors miss this regularly. So RevU does not use one.
Instead, every $ in the contract is scanned and labeled with a semantic role: stated total compensation, individual installment, buyout penalty (athlete pays brand or school), buyout remedy (brand pays athlete), liquidated damages, IRS reporting threshold, performance bonus, expense cap, or tax obligation. Each labeled amount carries its source clause, page, character range, surrounding context, a confidence score, and the method used to assign the role.
Totals are then derived from the inventory: total_guaranteed sums the guaranteed-role amounts; total_potential sums the same set plus best-case bonuses. The inventory is the single source of truth; no other code path may write compensation values. We deleted the older regex extractor and the GPT-vs-regex reconciliation pass for that reason.
The inventory fails closed. If the scan finds no amounts, or if the labeling cannot meet a confidence threshold, RevU does not invent a number — it returns null compensation values with a quality-issue flag. Invariants enforce the basics: total_guaranteed ≤ total_potential, cash totals must reconcile, no buyout amount can be greater than the stated contract total without an explanation. When the data disagrees with itself, the analysis surfaces the conflict instead of hiding it.
Reciprocity schema: catching the fake-symmetric trap
NIL contracts have a recurring asymmetry problem. A clause reads, "Either party may terminate this agreement for material breach upon 30 days' written notice and an opportunity to cure," and it looks mutual. But sub-clauses bury the catch: the brand's notice period is 30 days; the athlete's is 5. The brand gets a 30-day cure period; the athlete gets none. The brand can terminate for "any material breach"; the athlete is limited to non-payment. On the surface, two equally-sized paragraphs. In practice, two completely different rights.
RevU's reciprocity schema runs each paired obligation through a structured symmetry check: notice period, cure rights, monetary cap, scope of triggering events, who bears the burden of proof, who carries the cost of any required process, whether either side has a unilateral approval right, and whether cure or remedy provisions are reciprocal. Any dimension that fails the symmetry test flags the clause as fake-symmetric — and the analysis surfaces both the comparison and the specific dimensions that don't match.
The point is not to demand perfect symmetry — most commercial contracts asymmetrically favor the party with the bigger lawyer. The point is to make the asymmetry visible so the athlete (and their attorney) can decide whether it's negotiable.
M0–M5: a severity ladder for morality clauses
Morality clauses are not binary. A clause that lets a brand terminate the deal if the athlete is "convicted of a felony" is very different from one that lets them terminate "in their sole and absolute discretion" if the athlete's conduct, in the brand's opinion, harms its reputation. Both are morality clauses. They are not the same risk.
RevU grades morality clauses on a six-tier ladder:
- M0 — no morality clause present, or unspecified.
- M1 — objective triggers only (e.g., final criminal conviction), with cure or remedy rights and reciprocity with the brand.
- M2 — primarily objective triggers, with cure period, but limited reciprocity.
- M3 — mixed objective and subjective triggers, partial cure rights, one-sided.
- M4 — primarily subjective triggers ("brings the brand into disrepute") without meaningful cure rights.
- M5 — fully subjective and unilateral; brand may terminate in its sole discretion with no cure right.
Alongside the tier, RevU records the structural features that drove the rating: whether pre-deal conduct is covered, whether family members are in scope, whether political speech has a carveout, whether the burden of proof sits with the brand or the athlete, and whether termination is reciprocal. An athlete looking at an M4 or M5 should understand they're carrying real exposure, and an attorney can use the tier as a quick anchor for negotiation priorities.
Scoring: what goes in, what comes out
Scores are derived, not vibes. For each clause, the engine assembles a structured set of inputs and produces a structured set of outputs, each output traceable back to the clause text it came from. Nothing is a single opaque number — the inputs are inspectable and the outputs carry their evidence.
Inputs (per clause)
- The clause text, its CUAD category, and any NIL overlay.
- The dollar-amount inventory tied to the clause (guaranteed vs. contingent role labels).
- Reciprocity dimensions: notice period, cure rights, monetary cap, scope of triggers, burden of proof, approval rights.
- Morality-ladder structural features (objective vs. subjective trigger, cure, pre-deal coverage, reciprocity).
- Comparable-deal context where available (how the clause sits against typical market language).
Outputs (per clause)
- Athlete-friendliness and brand-friendliness scores (1–10 each).
- A risk level: minimal, low, medium, high, or critical.
- A negotiation priority — where leverage exists and where it doesn't.
- Grounding: the source clause, page, character range, surrounding context, and a confidence score for every flag.
At the contract level, the per-clause outputs roll up into the figures a reviewer actually acts on:
| Contract-level output | What it means |
|---|---|
| total_guaranteed | Sum of guaranteed-role amounts from the dollar inventory. |
| total_potential | Guaranteed amounts plus best-case bonuses and royalties. |
| morality_tier | The M0–M5 grade for the deal's morality/conduct exposure. |
| flagged_issues[] | Each flagged clause with its severity and span-grounded evidence. |
| quality_flags[] | Where the engine failed closed (e.g. an unreadable or ambiguous amount) instead of guessing. |
The 1–10 scores are intentionally coarse anchors for a conversation, not precise measurements — the value is in the grounded evidence and the relative comparison across clauses, not in treating an "athlete friendliness 4" as a scientific constant.
What RevU explicitly does not do
The honest part. These are deliberate limitations, not features we haven't built yet:
RevU does not provide legal advice. Analysis is structured information about a document; it is not an opinion about what you should sign or how a court would rule.
RevU does not file disputes for you. If a deal goes wrong, you need an attorney to send a demand letter, negotiate a settlement, or file a claim. RevU is the document-review layer, not the litigation layer.
RevU does not negotiate on your behalf without your final approval on every redline. When the system proposes alternative clause language, the proposal is a draft for your review — not an outbound action.
RevU does not train on your contracts. Per our data handling, contract content is processed for the user's analysis only; it is not used to train shared models. The privacy posture is described in detail on the Security page.
RevU does not replace an attorney for high-stakes decisions. If the deal is large, novel, multi-jurisdictional, or has any feature you don't recognize, get an attorney involved. RevU's job is to make that attorney's first hour with the contract more useful than their first three hours would have been.
We list these because credibility comes from saying what you won't do, not just what you will. The CUAD taxonomy, dollar inventory, reciprocity schema, and morality ladder make the analysis defensible. The boundaries above make the analysis honest.
Known limitations
Where the engine is weak, it should be discounted — not trusted by default. These are the constraints we know about, what each one means in practice, and what to do instead.
| Limitation | What it means | What to do instead |
|---|---|---|
| Scanned / image-only PDFs | RevU reads text. A contract that is a flat scan or photo with no extractable text can't be analyzed reliably. | Run OCR first, or supply a native PDF, DOCX, or text version. |
| Non-English contracts | The CUAD taxonomy and the engine's prompts are English-language; other languages are out of scope. | Translate to English, or use counsel fluent in the governing language. |
| Novel or bespoke clauses | Clauses that don't map to a CUAD category or a known NIL overlay may be classified as 'other' with lower confidence. | Treat low-confidence flags as a prompt for human review, not a verdict. |
| Ambiguous or conflicting amounts | When dollar figures contradict each other or can't be labeled confidently, RevU returns null plus a quality flag instead of guessing a number. | Resolve the ambiguity in the source document; don't infer the total from the score. |
| Enforceability & jurisdiction | RevU classifies and scores clause structure. It does not opine on whether a clause is enforceable in a given state. | Have a licensed attorney assess enforceability under the governing law. |
| Fast-moving regulation | NCAA rules, the House v. NCAA settlement framework, NIL Go, and state statutes change; the analysis reflects a point in time. | Confirm current rules with counsel and the school's compliance office before signing. |
| Negotiation outcomes | RevU surfaces where leverage exists. It can't predict how a specific counterparty will actually respond. | Use the flags to prioritize; the negotiation itself is still human. |
Run a sample NIL contract through the full pipeline. No signup.
Try the NIL Deal CheckStep-by-step look at how an athlete or attorney uses RevU end to end.
How RevU works