TE
← All case studies

Case Study

CFBDepth.com: Using AI to Make Complex Data Accessible to Everyone

An AI chat agent for college football data that remembers each user, plus a licensing API that opened a new revenue stream.

Role Project Lead & Senior Designer
Timeline About 8 weeks
Team Project Lead & Senior Designer (me), 2 Engineers
Tools Figma, Claude Code, Vercel, Railway, Docusaurus
Company SeeSaw Labs
Outcome A new revenue stream: a handful of API customers before the final API tool handoff
00
Executive Summary

CFBDepth sold fans, bettors, and subscribers limited access to college football data sheets stripped of their proprietary formulas, and its staff couldn't build every view those users wanted. In about 8 weeks, racing the start of the college football season, I led the project and designed CFBAI, an AI chat agent that lets users ask for the data in plain English: I designed the conversation and the agent's personality, built the chat experience, and gave the agent a memory of each user's teams, data preferences, and betting factors. Alongside it, a data-licensing API added a new kind of customer, the API buyer, and I designed the internal tool that issues and rotates their keys. Both launched before Week 0, bringing in new users at higher price points and a new revenue stream, with a handful of API customers before we handed off the final API tool.

The finished CFBAI chat panel on CFBDepth.com: a CFBAI, Ask Anything page where the agent answers with a table of picks by game, pick, and line, above a row of suggested prompts, a message box, a model picker, and the user's remaining credits.
CFBAI — the final chat panel UI
01
The Setup

CFBDepth.com published college football data sheets: live stats and analytics. Users paid for limited access to those sheets, which were stripped of CFBDepth's proprietary formulas before publishing. Those users were fans who wanted updates on their teams' players, bettors, and subscribers.

Using the data the way they wanted was a heavy lift. Each user wanted to slice the data differently, and CFBDepth's staff couldn't build all the views it would take to satisfy them.

The owner of CFBDepth asked for the project. The deadline was fixed: everything had to be complete before Week 0 of the college football season, because CFBDepth's primary audience, gamblers, would want the tool as soon as games kicked off.

02
The Approach

I was Project Lead & Senior Designer on a team with 2 engineers. I built the agent's chat experience and designed its conversations, and I did some engineering on the agent itself as part of quality assurance. The engineers set up the database and built the API tooling.

We started by meeting with CFBDepth's stakeholders and users to identify every user persona: the value each one got from CFBDepth, how they used it, and their goals and motivations. That research fed the conversation design.

Next came the agent's personality. We modeled it on head football coach Nick Saban: authoritative, confident, and not afraid to let its opinions be known. Then we architected how conversations should flow, so that every user type got to what interested them most. A model picker in CFBAI let users choose different AI models depending on the type of information they wanted.

From there, we built payment into both the tool and the conversation itself. CFBAI runs on a credits system, and we designed how the agent would prompt users to add more to their account or move to a larger plan.

Then we built the API tool, an internal tool for issuing API keys to clients (see Decision 03). I designed its UI with Claude Code. Because it was a simple internal tool, we tested it only through internal usability testing.

We wrote training materials for both the chat agent and the API tool. A final UI pass brought in CFBDepth's new branding so the agent felt like part of one cohesive experience.

Figma was for design, Vercel for hosting, Railway for the database, and Docusaurus for documentation.

Recreated persona map: CFBDepth's data in the center, connected to three user types. Team fans want updates on their teams' players, bettors want the factors they weigh when betting and making picks, and subscribers want live stats and analytics.
Persona map, recreated for this case study. Not an original project artifact.
Recreated conversation flow: one entry point branches by user type into team fans, bettors, and subscribers, each leading to the topics they care about most. An upsell moment is marked on the path, where the agent prompts users to add more to their account or move to a larger plan.
Conversation flow, recreated for this case study. Not an original project artifact.
Figma Claude Code Vercel Railway Docusaurus
03
The Work
Decision 01

A conversation instead of more data views

I put CFBDepth's data behind an AI chat agent, so users could ask for what they wanted in plain English.

Considered instead: what CFBDepth was already doing, having staff build more views of the published sheets.

The spectrum of needs and users was too wide for pre-built views to cover. And more and more users are comfortable with language models, so a chat experience gave the brand a modern feel. It took pressure off CFBDepth's staff and let users work with the data directly.

Recreated low-fidelity before and after. Before: a published data sheet in grey placeholder rows, with its proprietary formulas column stripped out. After: a chat panel where the user asks in plain English and CFBAI answers from the data.
Low-fidelity before/after, recreated for this case study. Not an original project artifact.
Decision 02

An agent that remembers, at the cost of an extra call every session

I designed the agent to remember each user: their user type, the teams they support and why, the data they like to examine and how, and the factors they weigh when betting and making picks. After every conversation, the agent updated its memory, and it read that memory back in before starting the next session.

Considered instead: a simpler agent without memory.

Memory made the solution more complex, and the extra call it added to every session made it much more expensive to run. We accepted both, because a better experience was the priority for capturing users.

Recreated memory loop: session ends, then memory is updated with user type, teams, data preferences, and betting factors, then memory is loaded, then the next session starts, and the loop repeats. Loading the memory is marked as an extra call every session.
Diagram recreated for this case study. Not an original project artifact.
Decision 03

A licensing API the original scope didn't include

The original scope covered only the chat agent. During a weekly check-in, the owner and I talked about who else would want CFBDepth's data and how it could be monetized, and every option led back to distributing API keys.

Considered instead: keeping the data inside CFBDepth's own site and the chat agent, as the original scope did.

An API brought in a new type of user, the API buyer, as part of CFBDepth's push to grow the brand. We ran it as a separate statement of work (SOW) alongside the chat agent, inside the same pre-season timeline.

The 2 engineers built the API tooling; I designed the UX/UI of the internal tool that generates clients' API keys. It puts front and center which data streams each client gets, and how to rotate keys when a subscription ends.

Recreated low-fidelity API key tool: a table of clients, each row with data-stream checkboxes and a subscription status. On the row whose subscription has ended, a Rotate key action is highlighted. Text is shown as grey placeholder bars.
Low-fidelity screen, recreated for this case study. Not an original project artifact.
04
The Outcome

"The API opened a new revenue stream."

New revenue stream A handful of API customers before the final API tool handoff

The chat agent and the API tool both launched before Week 0, ahead of the season deadline. The chat agent let users pair CFBDepth's many-layered data with the power of AI, and it became the backbone of CFBDepth's initiative to scale up and offer more to its users. It brought in new users at higher price points, and the API opened a new revenue stream: CFBDepth already had a handful of API customers before we handed off the final API tool.

There's no hard metric.

← All case studies
Tyler Entingh · Case Studies · tylerentingh.com