NIL Deal Research — Interactive Writer

Goal: 150–200 words • Save • Preview • Download
Tip: Favor official announcements, reputable news outlets, or the athlete’s/brand’s verified pages.
Words: 0Not started
How to research a real NIL deal
  • Search the athlete + brand name + “NIL deal” or “partnership announcement.”
  • Use credible sources (NCAA-compliant collectives, school press releases, brand newsroom, ESPN/AP/local papers).
  • Capture what the athlete does (posts, appearances, exclusivity), how they’re compensated (money, gear, experiences), and why it benefits both sides.
  • Keep your tone objective and specific. Avoid speculation you can’t support.
  • End with a quick evaluation of fit: audience overlap, authenticity, and outcomes.

Live Preview

Your formatted summary will appear here.

Grading Checklist

CriterionMeets Expectations
CompletenessIncludes athlete, school, brand, deal type/date, and at least 1 credible source.
AnalysisClearly explains benefits for athlete and brand with concrete details.
AccuracyFacts align with cited sources; no unsupported claims.
Clarity150–200 words, organized, objective tone, clean grammar.
ProfessionalismProper citations or links; avoids slang and hype.

Pro tip: Save often. Downloads include all your inputs and a nicely formatted copy of your summary.

`; const blob = new Blob([html], {type:'text/html'}); const a = document.createElement('a'); a.href = URL.createObjectURL(blob); a.download = 'NIL_Deal_Summary.html'; document.body.appendChild(a); a.click(); a.remove(); setTimeout(()=>URL.revokeObjectURL(a.href), 1000); } // tiny toast const toastBox = document.createElement('div'); Object.assign(toastBox.style,{position:'fixed',right:'16px',bottom:'16px',display:'grid',gap:'8px',zIndex:9999}); document.body.appendChild(toastBox); function toast(msg){ const t=document.createElement('div'); t.textContent=msg; t.style.cssText='background:#111827;color:#e5e7eb;border:1px solid #233047;padding:10px 12px;border-radius:12px;box-shadow:0 8px 30px #0006'; toastBox.appendChild(t); setTimeout(()=>t.remove(), 2200); } // live updates document.getElementById('summary').addEventListener('input', ()=>{checkCount(); makePreview()}); ['athlete','school','sport','brand','dealType','date','sources','benefitsAthlete','benefitsBrand'] .forEach(id => document.getElementById(id).addEventListener('input', makePreview)); // init loadDraft();