2,541 GPT Conversations Analyzed: Why I Migrated Everything to Claude
I exported 2.5 years of ChatGPT data. 2,541 conversations, 13,250 responses, 119 Custom GPTs. Here's the full data-driven analysis of my migration to Claude Code.
I exported my ChatGPT data
A few weeks ago, I downloaded my full ChatGPT export. Every conversation, every prompt, every generated image. Two and a half years of daily AI usage, compressed into a JSON file.
The numbers: 2,541 conversations from July 15, 2023 to March 9, 2026. 8,979 messages sent, 13,250 responses received. An average of 8.7 messages per conversation, with the longest one hitting 164 messages in a single thread.
This is not a hot take about which chatbot is better. This is a data dump. Raw numbers from two years of building with GPT, followed by raw numbers from four weeks of building with Claude Code. The data tells its own story.
I am a solo AI builder. Freelance, 3x Anthropic-certified, building with Claude every day. I used ChatGPT intensively from the day I got access. Then something changed in September 2025. Here is what the data shows.
The GPT data
2,541 conversations in 2.5 years
Let’s start with the raw volume. Here is the monthly breakdown of GPT conversations:
| Month | Count | Month | Count | Month | Count | ||
|---|---|---|---|---|---|---|---|
| 2023-07 | 1 | 2024-06 | 138 | 2025-05 | 114 | ||
| 2023-11 | 74 | 2024-07 | 56 | 2025-06 | 142 | ||
| 2023-12 | 51 | 2024-08 | 38 | 2025-07 | 286 | ||
| 2024-01 | 77 | 2024-09 | 36 | 2025-08 | 163 | ||
| 2024-02 | 58 | 2024-10 | 53 | 2025-09 | 54 | ||
| 2024-03 | 56 | 2024-11 | 66 | 2025-10 | 51 | ||
| 2024-04 | 53 | 2024-12 | 56 | 2025-11 | 119 | ||
| 2024-05 | 61 | 2025-01 | 102 | 2025-12 | 107 | ||
| 2025-02 | 82 | 2026-01 | 76 | ||||
| 2025-03 | 143 | 2026-02 | 53 | ||||
| 2025-04 | 140 | 2026-03 | 12 |
July 2025: 286 conversations. That was the peak. By September 2025: 54. A drop of 81% in two months. By March 2026: 12. Effectively zero.
Conversation depth
Not all conversations are equal. Out of 2,541 total:
- 445 conversations had only 1-2 messages (quick throwaway questions)
- 629 conversations had 10+ messages (real working sessions)
- 41 conversations had 50+ messages (deep dives)
The average was 8.7 messages per conversation. Most interactions were short, transactional, and disposable. Open a tab, ask a question, copy the answer, close the tab. Repeat.
Models traversed
Over 2.5 years, I rode every wave: GPT-4 at launch, GPT-4o when it dropped in May 2024, o3/o3-mini for reasoning tasks in February 2025, GPT-5 in August 2025, and GPT-5-2 in December 2025.
Feature usage
The export also tracks feature calls:
- 2,556 Code Interpreter executions
- 285 DALL-E image generations
- 481 Browser/Web search calls
Code Interpreter was the workhorse. I used it constantly for data analysis, quick scripts, file transformations. DALL-E for occasional visuals. Browser for fact-checking and research.
How I used GPT
Analyzing conversation titles by keyword gives a rough breakdown of what I actually did with ChatGPT:
| Category | Conversations | Share |
|---|---|---|
| Airtable / Make / n8n (automation) | 237 | 9.3% |
| LinkedIn / Prospection | 224 | 8.8% |
| Code / Dev | 207 | 8.1% |
| Prompt Engineering | 147 | 5.8% |
| Data / Analysis | 105 | 4.1% |
| Content / Writing | 78 | 3.1% |
| Business / Strategy | 68 | 2.7% |
| Image / Design | 65 | 2.6% |
The remaining ~55% falls into miscellaneous categories: translations, brainstorming, personal tasks, and conversations too vague to classify from title alone.
The Custom GPT era
924 conversations happened inside 119 different Custom GPTs. Almost a third of all my ChatGPT usage.
The top three:
- “Automated workflow creation” - 250 conversations. My go-to for building Make/n8n workflows.
- “LinkedIn qualification form” - 151 conversations. Lead qualification for prospection.
- “Airtable formula correction” - 55 conversations. Debugging Airtable formulas.
The pattern is obvious: I was building single-purpose tools inside ChatGPT to compensate for what the base model could not do on its own. Each Custom GPT was a workaround for the lack of persistent context, specialized instructions, and tool integration.
The usage pattern
Looking at this data, the pattern was clear: short, throwaway conversations. Open a new tab, paste context, get an answer, copy it somewhere else, start over. The AI lived in a browser tab, disconnected from everything. Every conversation started from zero.
The tipping point
Look at the decline curve again:
286 → 163 → 54 → 51 → 119 → 107 → 76 → 53 → 12
July 2025 was the peak. By September 2025, usage collapsed by 81%. What happened in those two months?
Claude Code CLI + MCP servers.
In August 2025, I started using Claude Code seriously. Not the web interface, not Claude.ai in a browser tab. The CLI. In the terminal. With MCP (Model Context Protocol) servers connecting it to Notion, Google Calendar, GitHub, LinkedIn, Supabase, and a dozen other tools.
The shift was not gradual. It was a cliff. Once the AI moved from the browser into the terminal, from isolated conversations into an integrated ecosystem, the old workflow became impossible to go back to.
The brief uptick in November-December 2025 (119, 107) was DALL-E usage and occasional web browsing tasks that Claude Code did not handle natively. By early 2026, even those use cases faded.
The Claude data
Now let’s look at the other side. I have an activity logger hook that tracks every Claude Code action. Here is what 29 active days of usage looks like (March 11 to April 9, 2026):
Raw numbers
- 22,608 actions tracked over 29 days
- 780 actions/day average
- 2,425 actions in a single peak day
Tool usage breakdown
| Tool | Actions | Share |
|---|---|---|
| Bash | 8,893 | 39.3% |
| Edit | 3,548 | 15.7% |
| Read | 3,469 | 15.3% |
| Write | 2,083 | 9.2% |
| Grep | 569 | 2.5% |
| Glob | 498 | 2.2% |
| Agent (subagents) | 279 | 1.2% |
| Other | 3,269 | 14.5% |
Bash dominates. That tells you everything about how Claude Code works: it is not answering questions in a chat box. It is running commands, editing files, reading codebases, writing code, searching for patterns. It is operating inside the project, not alongside it.
Project distribution
In the same 29-day period, Claude Code worked across 10+ projects simultaneously:
| Project | Actions |
|---|---|
| coffee-leads | 6,851 |
| liberty | 4,839 |
| claudehub | 2,184 |
| brain | 1,412 |
| transcriber | 987 |
| Other projects | 6,335 |
Context switching between projects is seamless. Each project has its own CLAUDE.md instructions, its own memory, its own MCP server configuration. The AI adapts to the project, not the other way around.
MCP integration
22 MCP servers connected. 1,336 MCP tool calls in 29 days.
| MCP Server | Calls |
|---|---|
| Notion | 467 |
| Playwright (browser) | 239 |
| Supabase | 203 |
| Linkup (web search) | 60 |
| Google Calendar | 54 |
| Other servers | 313 |
This is the key difference. ChatGPT lives in a browser tab. Claude Code lives in my entire stack. When it needs to check my calendar, it calls Google Calendar directly. When it needs to update a task, it writes to Notion. When it needs to query a database, it hits Supabase. No copy-pasting. No context switching. No “let me paste this JSON into a new conversation.”
Git activity
335+ Claude-assisted commits across 3 main repositories in the same period. Claude Code does not just suggest code. It writes, tests, commits, and pushes. Full development cycles, not code snippets.
The comparison that matters
Here is the number that tells the whole story:
GPT: 8.7 messages per conversation. Claude Code: 780 actions per day.
These are not comparable metrics. That is the point. One is a chat interface. The other is a development environment. They are different sports entirely.
What actually changed
Here is a side-by-side of how the same tasks are handled:
| Dimension | GPT (before) | Claude Code (now) |
|---|---|---|
| Mode | Web chat, Custom GPTs | CLI + MCP + agents |
| Conversations | Short, 8.7 msgs avg | Long sessions, deep context |
| Automation | Make/Airtable, prompt-driven | n8n + native MCP integration |
| Prospection | Custom GPTs (250 convos) | Unipile MCP + automated agents |
| Code | Occasional Code Interpreter | Full-stack, in the repo |
| Persistence | None (throwaway convos) | Memory, Obsidian, Notion, hooks |
| Integration | Siloed per tab | Unified ecosystem (22 servers) |
| Output | Text in a chat box | Commits, deploys, API calls |
The most important row is persistence. Every GPT conversation started from zero. Every Claude Code session picks up where the last one left off. Project instructions in CLAUDE.md, persistent memory files, conversation history, hook-based logging. The AI accumulates context over weeks and months instead of losing it every time you close a tab.
Custom GPTs (119 of them, 924 conversations) have been entirely replaced by skills and slash commands. Instead of maintaining a separate Custom GPT for each workflow, I have slash commands that integrate directly into the development environment. /daily-recap pulls from Notion and Calendar. /pipeline manages business prospects. /learn extracts session insights into persistent memory.
The 22 MCP servers replaced the copy-paste workflow completely. Data flows directly between tools. No more “paste this JSON into ChatGPT and tell me what’s wrong.” The AI reads the data itself, processes it, and writes the result where it needs to go.
Where GPT still wins
Honesty matters more than loyalty. There are areas where ChatGPT remains the better tool.
Image generation. DALL-E is integrated natively. Claude Code has no equivalent for quick image generation. When I need a visual, I still open ChatGPT (or use an API-based alternative).
The GPT Store for one-shot tasks. Need a quick logo variation? A niche calculator? A format converter? The GPT Store has thousands of specialized tools that work well for isolated, one-off tasks. No setup required.
Web interface for non-developers. Claude Code is a terminal tool. For people who are not comfortable in a CLI, ChatGPT’s web interface is more accessible. This is not a minor point; it defines the audience.
Canvas for collaborative editing. ChatGPT’s Canvas feature provides a visual, side-by-side editing experience that works well for long-form writing and document collaboration. Claude Code operates in files, which is powerful but less visual.
These gaps are real. They are also narrowing. But today, they exist, and pretending otherwise would be dishonest.
The data does not lie
Let me be clear about what this article is and what it is not.
This is not “GPT vs Claude” as a competition. I am not claiming one model is smarter than the other. Model intelligence is a moving target that shifts with every release. GPT-5-2, Claude Opus, Gemini Ultra; they all have their strengths on any given benchmark.
This is about the shift from a conversational assistant to an integrated co-pilot. The browser vs the terminal. Throwaway conversations vs a persistent ecosystem. Copy-pasting between tabs vs direct tool integration.
The data tells that story clearly:
- 2,541 GPT conversations across 2.5 years, averaging 8.7 messages each, mostly disposable.
- 22,608 Claude Code actions across 29 days, deeply integrated into 10+ projects, 22 MCP servers, and 335+ commits.
- A usage cliff from 286 to 12 monthly GPT conversations once the migration happened.
The question is not “which chatbot is better.” The question is: does your AI integrate into how you actually work?
For me, the answer changed in September 2025. The data shows exactly when, and exactly why.
All numbers in this article come from my actual ChatGPT export (July 2023 - March 2026) and my Claude Code activity logger hook (March - April 2026). No estimates except the keyword-based category analysis, which is noted as approximate.
Pierre Rondeau
Developer and indie builder. I build products and automations with AI. Creator of Claude Hub.
LinkedIn