How did I go from $50,000 in Salesforce dev costs to building my own CRM with Claude?
The original Salesforce build cost me $50,000, five developers, and multiple years — and I loved the result. It had 7,000 contacts, 10,000 units, permissions, custom fields, transactions, leads. A chef's kiss, honestly. Then in September 2025, I clicked a menu option in Claude I had been ignoring for months, and everything changed.
That menu option was Artifacts. I typed one prompt: "Can you build me a Salesforce?" Claude said yes, started generating, and slid out a CRM at the end of the page. Contacts, buildings, transactions, emails, leads. I sat there saying the same thing three times out loud.
At [0:00] I said: "You gotta be kidding me. You gotta be kidding me. You gotta be kidding me" — that was the moment I realized the entire premise of paying developers to scaffold a CRM had just collapsed in front of me.
What is Claude Artifacts, and why had I been ignoring it?
Claude Artifacts is a feature inside Anthropic's Claude AI assistant that lets you generate, preview, and publish interactive web applications directly from a chat prompt. I had been living inside Claude for months before September 2025 — using it as a triathlon coach, a business coach, a planning tool — and I had simply skipped past the left menu option every single time.
The moment I clicked it, there was a small dialogue box asking whether I wanted to build a website or an app. I typed in my Salesforce replacement request and watched it generate. The publish button appearing at the end of that session is something I won't forget.
Why did three full CRM builds all end up in the trash?
This is the part that cost me the most time. Build one ran September through October 2025. I spent hundreds of dollars on it and threw it away. Build two ran October through roughly December. It was genuinely beautiful — the buttons were right, the layout was right, the feel was right.
Then I tried to import my actual Salesforce data. I had used the Salesforce data export documentation to pull everything out of my existing system. I handed the files to Claude and said: import this. Claude told me something I hadn't understood yet.
The interface was showing me data. But the interface was not wired to the database. The code wasn't connected to the codebase. Nothing I was looking at was actually reading from or writing to real storage. It was, in Claude's framing, just pretty on the outside.
You might also like
That realization ended build two. Build three started in December and was still running into roughly February, with me coding 12 hours a day and finally learning GitHub properly.
What does the database-interface gap actually mean for a non-developer builder?
Here is the failure mode in plain terms. Claude can generate a UI that looks exactly like a CRM. It renders contacts, it renders transaction rows, it renders a leads pipeline. But rendering is not storing. If the generated code has no backend, no database connection, and no persistent storage layer, then every record you "add" disappears the moment you close the tab.
I hit this twice before I understood it. The first time I thought I had a CRM. The second time I thought I had a better CRM. Both times I had a prototype with no memory.
This is the central technical lesson of my first 5 months of building: a working interface and a working system are not the same thing, and Claude will build you a perfect-looking interface without warning you that the database layer is missing unless you ask specifically.
How did a decade on the personal development hamster wheel lead me here?
The path to sitting in front of Claude for 12 hours a day is not a straight line. I started in real estate in 2009. By 2014, I had left a brokerage to start my own business because I couldn't control my own brand inside a large firm. COVID stopped everything and sent me further down a learning spiral I had already been on for years.
The personal development phase was real. I spent $25,000 on a Tony Robbins ultimate experience. I hired a weekend coach for $10,000. I paid $1,200 a month for a real estate and business coach for years. I read hundreds of books, attended hundreds of conferences, and watched hundreds of speakers across the US.
What I eventually called the personal development hamster wheel is the loop where you master marketing, then sales, then public speaking, then cold calling, then psychology, then evolutionary biology, and then you just keep going because there is always another rung. I stayed in that loop for well over a decade.
What finally broke the loop and pointed me toward building?
The honest answer is Claude's pricing made me do the math. I was paying $1,200 a month for a business coach and $250 to $300 a month for a triathlon coach. I created projects inside Claude, fed it my actual metrics, and it printed a weekly plan. The coaches were doing the same thing, and Claude was doing it for a fraction of the cost.
That realization landed around August 2025. By the end of that month, I had found Artifacts. By September, I had my first CRM scaffold. By the time I hit Day 307 of my live coding run, I had thrown away 3 full builds and was still going.
The faith chapter mattered too. Around 2023, after years of Jordan Peterson, Joseph Campbell, Richard Dawkins, and Sam Harris pulling me through philosophy and evolutionary psychology, I had a coming-to-faith moment that added roughly 3,000 to 4,000 subscribers to my YouTube channel — while also costing me around 1,000 who had followed me for personal development content. I was in purgatory on YouTube by the time I found AI building: not doing personal development, not doing faith content, not doing deals in real estate.
Building became the thing that pulled me out.
How does the build-versus-learn tension show up across three failed CRM attempts?
Here is how the 5-month arc actually broke down:
| Period | Build | What I thought I had | What I actually had |
|---|---|---|---|
| September–October 2025 | Build 1 | A publishable CRM | A UI with no persistent storage |
| October–December 2025 | Build 2 | A beautiful, data-connected CRM | A UI that couldn't wire imported Salesforce data to a real database |
| December 2025–February 2026 | Build 3 | Unknown at time of writing | Still in progress, 12 hours a day, learning GitHub version control |
Each build taught me something the previous one couldn't. Build 1 taught me that publishing is not the same as shipping. Build 2 taught me that importing data into an interface is not the same as importing data into a database. Build 3 is teaching me what a real codebase actually looks like.
What do builders ask most about replacing Salesforce with Claude?
Can Claude actually replace a production Salesforce instance? Not directly, and not yet from a single prompt. What Claude can do is scaffold the interface layer of a CRM very quickly — contacts, leads, transactions, pipelines. The hard part is the backend: persistent storage, authentication, permissions, and data integrity. Those require real engineering decisions that Claude will help you make, but won't make automatically.
Why did importing Salesforce export files fail in build two? The exported files contained structured data, but the Claude-generated interface had no database to receive them. The interface could display data it was handed in the session, but it had no write layer, no schema, and no storage. Feeding it a CSV showed me records on screen that vanished the moment I refreshed.
How much did the original Salesforce build actually cost? By my account, roughly $50,000 across 5 developers over multiple years. That included custom fields, permissions, 7,000 contacts, 10,000 units, and transaction tracking. It worked well. The invoice that arrived in September 2025 is what made me type my first Artifacts prompt.
Is coding 12 hours a day sustainable without a technical background? I came into this with no developer background. What made 12-hour days possible was having a specific, urgent problem — a CRM I needed to own — rather than learning to code in the abstract. The GitHub getting started documentation was something I was only beginning to work through by the end of the third build. Urgency beats curriculum.
What would I do differently starting from build one? Ask Claude explicitly about the database layer before writing a single line of UI code. The question I should have asked in September 2025 is: "Where will this data actually live, and how does it persist between sessions?" That one question would have saved me at least two full builds and several weeks of work.
0 Comments
Log in to comment
Not a member yet? Join the community
Pick a meme
KlipyHave a great take?
Drop your email — we'll send a magic link so you can post it. No password.
Not a member of the community? Join today.
Join the community →