<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Rita Choi | Salesforce & AI Developer Blog]]></title><description><![CDATA[Real-world insights on Salesforce Commerce Cloud, AI integration, and enterprise e-commerce development. No fluff — just what actually works in production.]]></description><link>https://ritachoi.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/69ed82e614b66636322f46f5/bb857a11-5bd5-42d0-a6ab-9ae334fb9fb2.jpg</url><title>Rita Choi | Salesforce &amp; AI Developer Blog</title><link>https://ritachoi.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 07:18:45 GMT</lastBuildDate><atom:link href="https://ritachoi.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Why Salesforce Projects Fail Before They Start]]></title><description><![CDATA[I've been part of many Salesforce implementations across global luxury, retail, and sports brands. Every single one had the same problem. And it wasn't the technology.

Everyone loves a POC. It's clea]]></description><link>https://ritachoi.dev/why-salesforce-projects-fail-before-they-start</link><guid isPermaLink="true">https://ritachoi.dev/why-salesforce-projects-fail-before-they-start</guid><category><![CDATA[Salesforce]]></category><category><![CDATA[salesforce development]]></category><category><![CDATA[Career]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[webdev]]></category><category><![CDATA[Programming Blogs]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Rita Choi]]></dc:creator><pubDate>Sun, 26 Apr 2026 04:23:43 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/69ed82e614b66636322f46f5/c57a8907-c21f-453f-a946-b2c1cc4ca020.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I've been part of many Salesforce implementations across global luxury, retail, and sports brands. Every single one had the same problem. And it wasn't the technology.</p>
<hr />
<p>Everyone loves a POC. It's clean. It's controlled. Leadership sees the demo and signs off. The system integrator celebrates. The project kicks off.</p>
<p>Then go-live happens.</p>
<p>And suddenly, everything that worked in the POC starts falling apart — not because the platform is bad, but because the POC only ever showed you the tip of the iceberg.</p>
<blockquote>
<p>The POC is not a proof of concept. It's a proof of best-case scenario. The real project lives in everything below the waterline.</p>
</blockquote>
<hr />
<h2>Data is never "just data"</h2>
<p>The number one thing executives get wrong: they think Salesforce is a destination for data. Just "put it in" and reports will follow.</p>
<p>But data doesn't migrate itself. Nobody documented why certain fields exist. Nobody knows who decided to structure it this way three years ago. And the person who built the original system? Long gone.</p>
<p>The most common question I've heard across every project: <em>"Why doesn't this data exist?"</em> The answer is always the same — because nobody thought to ask that question before go-live.</p>
<hr />
<h2>Nobody wants to be accountable</h2>
<p>In Go, players do something called <em>kifu</em> — a full replay of the game after it ends. Not to feel bad. To remember what actually happened, not what they wished had happened.</p>
<p>Companies almost never do this after a Salesforce project. And the reason isn't a lack of time. It's that nobody wants to be the one who's accountable for what went wrong.</p>
<p>So the same mistakes get made. On the next project. And the one after that.</p>
<hr />
<p>Has your team ever done a real retrospective after a Salesforce implementation?</p>
<p>Not a "lessons learned" slide buried in a deck — an actual honest breakdown of what broke and why. Drop a comment. I'd genuinely like to know.</p>
<blockquote>
<p>Cover image generated with Gemini</p>
</blockquote>
]]></content:encoded></item></channel></rss>