Salesforce Implementation

5 Common Mistakes in Salesforce Implementations
(and How to Avoid Them)

RASPSYS LLP Consulting Team

Salesforce Practice

April 1, 2025 8 min read 2,100 words

Salesforce is one of the most powerful CRM platforms on the market - but it is not self-implementing. After delivering more than 50 Salesforce projects across healthcare, financial services, logistics, and retail, our team keeps seeing the same preventable mistakes trip up organisations at every stage. This article breaks down the five we encounter most often, what causes them, and - most importantly - how to avoid them before they cost you time, budget, and user trust.

Skipping the Discovery and Requirements Phase

What goes wrong

It sounds obvious, but one of the most frequent causes of a troubled Salesforce project is starting the build before the business requirements are properly understood. Teams - often under pressure to show fast progress - jump straight into configuration, mapping their existing processes directly into Salesforce without questioning whether those processes are actually fit for purpose.

The symptoms appear a few weeks in: stakeholders request features that contradict each other, the sales team wants a field the finance team wants removed, and the go-live date is postponed as the scope expands in every direction. What began as a CRM implementation quietly becomes a re-implementation.

Why it happens

Discovery sessions feel like overhead when there is already pressure to deliver. Business sponsors want to see the platform configured quickly. Some organisations skip formal discovery because they believe they already know what they need - a belief that almost always proves optimistic once multiple departments are brought into the conversation.

How to avoid it

  • Run structured discovery workshops with every business unit that will use the system - not just the project sponsor. Bring in sales reps, service agents, managers, and operations staff. Their day-to-day reality is different from what leadership believes it to be.
  • Document current-state processes first. Map what actually happens today, including workarounds and edge cases, before designing the future state. You cannot improve a process you do not fully understand.
  • Define success criteria up front. Ask stakeholders: "How will we know in six months that this implementation succeeded?" Write down the answers. These become your acceptance criteria and protect scope throughout the project.
  • Produce a requirements sign-off document before any configuration begins. This single artefact prevents scope creep and gives the implementation team a source of truth when priorities conflict later.

"On one financial services engagement, a two-week discovery phase surfaced a fundamental disagreement between sales and compliance about how to classify leads. That disagreement would have taken months to unwind post-go-live. Two weeks of discovery saved four months of rework."

- RASPSYS LLP Project Lead

Over-Customising Out of the Box

What goes wrong

Salesforce ships with an enormous amount of standard functionality - object relationships, workflow rules, record types, list views, reports, and dashboards - that covers the majority of common CRM use cases without a single line of Apex code. Yet organisations routinely bypass all of this to build bespoke solutions that replicate features Salesforce already provides natively.

The result is a brittle, expensive-to-maintain org. Every Salesforce platform update carries the risk of breaking custom code. Developer time is consumed patching custom features rather than building genuinely differentiating functionality. When the original developer leaves, the custom codebase becomes a liability nobody wants to own.

Why it happens

Teams default to custom code because it feels faster to write something that exactly mirrors an existing process than to learn and configure the Salesforce-native equivalent. There is also a culture in some development teams where building from scratch feels more "correct" than configuring a platform. Both instincts are expensive in the long run.

How to avoid it

  • Apply the "click before code" principle rigorously. For every requirement, ask whether Salesforce Flow, Validation Rules, Process Builder (now largely replaced by Flow), or a standard feature can deliver it before writing custom Apex or Visualforce.
  • Audit the AppExchange first. There are thousands of pre-built solutions for industry-specific and functional requirements. Many are free. Using a validated managed package is nearly always preferable to building the same thing yourself.
  • Challenge the requirement, not just the solution. When a user requests custom functionality, ask why they need it. Often the underlying need can be satisfied by a standard feature the user was not aware of. A good consultant's job is partly to educate stakeholders on what is already possible.
  • Maintain a technical debt register. When you do build custom code - and sometimes you genuinely should - document it clearly and review it at each major Salesforce release cycle to ensure it remains compatible and still necessary.

Quick Reference: Configure vs. Code

Use standard config for:

  • Automated record updates
  • Approval workflows
  • Record validation rules
  • Email alerts and assignments
  • Reports and dashboards
  • Page layout customisation

Custom code warranted for:

  • Complex bulk processing logic
  • External API integrations
  • Advanced UI components (LWC)
  • Calculations exceeding Flow limits
  • Real-time event streaming

Neglecting Data Quality Before Migration

What goes wrong

Migrating dirty data into a new Salesforce org is one of the most reliable ways to destroy user confidence in the platform before it even launches. Users open their accounts on day one, find duplicates, missing fields, and records with the wrong owner - and immediately conclude that the new system is worse than the spreadsheets it replaced. That perception is almost impossible to reverse.

Data quality issues also cascade into reports and dashboards. Inaccurate pipeline figures, double-counted revenue, and orphaned contact records undermine the analytics use cases that were the primary business justification for the implementation in the first place.

Why it happens

Data cleansing is unglamorous, time-consuming work - and it requires business stakeholders to make decisions about what to keep, merge, archive, or discard. Those decisions are often deferred because they involve tricky questions about data ownership, conflicting field values, and legacy records that "might still be useful." The temptation is to migrate everything and clean it up later. Later rarely comes.

How to avoid it

  • Profile your source data early. Run a data quality assessment on your source system before migration planning begins. Count duplicates, identify blank mandatory fields, flag records with contradictory values, and quantify the volume of records that fall outside your migration criteria.
  • Define migration rules in writing. For each object type, document: which records migrate (e.g., Accounts with activity in the past 3 years), how duplicates are resolved, what field mappings apply, and what happens to records that fail validation. These rules prevent ad-hoc decisions under time pressure.
  • Run a pilot migration before go-live. Migrate a representative sample of data into a sandbox, let business users validate it against the source system, and iterate on the mapping and transformation rules before running the full migration. Finding a field mapping error in sandbox costs hours; finding it on go-live day costs credibility.
  • Establish a data steward role. Assign at least one named business user the responsibility of data quality decisions during migration. This prevents the "who decides?" vacuum that causes migrations to stall.

Data Migration Readiness Checklist

  • Source system data profile completed (duplicates, blanks, orphans quantified)
  • Migration scope agreed: date range, record types, status filters
  • Field mapping document signed off by business owner
  • Deduplication logic defined and approved
  • Pilot migration run in sandbox and validated by users
  • Cutover plan documented: what stops, what migrates, what goes live in which order
  • Rollback plan agreed in case of critical data issues post-go-live

Underestimating User Adoption

What goes wrong

A technically successful Salesforce implementation can still be a business failure if users do not actually use it. The classic warning signs are easy to spot in hindsight: sales reps continue managing their pipeline in spreadsheets and only enter opportunities into Salesforce when asked for a report; service agents duplicate their work across the old system and the new one; managers cannot trust the pipeline data because it is always out of date.

Low adoption is not just a cosmetic problem. It undermines the ROI of the implementation, corrupts the data quality of the entire org, and erodes confidence in both the platform and the team that implemented it.

Why it happens

Adoption fails when users do not see Salesforce making their own job easier - only making their manager's job easier. If the system feels like extra overhead (more fields to fill in, more clicks to log a call) rather than a genuine improvement to the way someone works, they will find ways around it. Training that focuses on features rather than day-to-day workflows accelerates this problem.

How to avoid it

  • Involve end users in the design process. Include a representative from each user group in design workshops. When users help shape the system, they feel ownership over its success. Adoption rates on projects with active user involvement consistently outperform those where the system is "done to" the users rather than "built with" them.
  • Design for the user's workflow, not the administrator's convenience. Every required field, every extra click, every layout decision has a cost to the person entering data. Ruthlessly minimise friction for the most common tasks. Ask: "Does the average sales rep benefit from this field, or only the reporting manager?"
  • Train on scenarios, not features. Replace "here is how the Accounts object works" with "here is how you will log a customer call and schedule a follow-up." Role-specific, scenario-based training converts far more reliably than feature walkthroughs. Where possible, use your organisation's own data in training exercises.
  • Appoint Salesforce Champions. Identify enthusiastic early adopters in each business unit and give them extra training and direct access to the implementation team. Champions provide peer-level support, translate consultant language into team language, and sustain adoption long after the implementation team has moved on.
  • Measure and report adoption metrics from day one. Track login rates, record creation volumes, and field completion rates by team and by user. Share the data with managers. Adoption gaps become visible quickly, and early intervention is far more effective than retrospective recovery.

"On a recent logistics implementation, adoption at the 30-day mark was 91% - because we spent the first two sprints sitting with the field operations team watching how they actually worked, not interviewing management about how they thought it worked. Those two weeks changed everything about the page layouts, the mobile app configuration, and the fields we kept versus removed."

- RASPSYS LLP Senior Salesforce Consultant

Treating Go-Live as the Finish Line

What goes wrong

Go-live is a milestone, not an endpoint - but many implementations are planned as if it is. The consulting budget is fully allocated to the build and launch, leaving nothing for the post-go-live period when the most important work actually happens: answering real user questions, fixing the issues that only surface under production load, iterating on reports that do not quite tell the story stakeholders need, and keeping the system aligned with business process changes.

Without a formal hypercare period, small issues accumulate into big ones. Users hit obstacles, find no one available to help, and revert to old habits. The system stagnates, becoming a historical record rather than a living operational tool.

Why it happens

Project budgets are easier to justify when there is a concrete deliverable at the end: a go-live date. Post-go-live support and continuous improvement are less visible and harder to scope. When budgets are tight, they are the first thing cut - and organisations discover too late that the real value of a CRM platform is unlocked iteratively over months, not at a single launch event.

How to avoid it

  • Budget for a hypercare period of at least 4-6 weeks. The first weeks after go-live generate more support requests and refinement needs than any other phase. Have a named consultant available during business hours. The investment prevents a small issue from becoming a business case for abandoning the platform.
  • Plan for iterative releases, not a big bang. Break the implementation into phases: a lean Phase 1 that delivers the core use case, followed by subsequent releases that add complexity. Each release benefits from lessons learned in the previous one, and users build familiarity incrementally rather than being overwhelmed at a single launch.
  • Establish a Salesforce admin function before go-live. Every organisation running Salesforce needs at least one certified Salesforce Administrator - either internal or managed service - who owns the org post-implementation. Without this, no one maintains user permissions, responds to change requests, or monitors health checks. The org drifts and degrades.
  • Schedule quarterly reviews. Every three months, review usage metrics, outstanding change requests, and upcoming Salesforce releases. Salesforce ships three major updates per year (Spring, Summer, Winter). Without a review process, features change without warning and configurations built against old behaviour silently break.
  • Treat Salesforce as a product, not a project. The organisations that extract the most value from Salesforce are those that assign ongoing ownership of the platform to someone accountable for its continuous improvement - not those that close a project ticket and move on.

Post-Go-Live Health Checklist

Named admin assigned and trained
Hypercare window budgeted
Adoption dashboard live in Salesforce
Issue log and triage process agreed
Phase 2 backlog prioritised
Quarterly review cadence scheduled
Salesforce release notes subscribed
User feedback channel established

Pulling It Together

None of the five mistakes above are inevitable. They are predictable - which means they are preventable. The common thread running through all of them is the same: successful Salesforce implementations treat the platform as a people and process challenge first, and a technology challenge second.

Invest in discovery before you touch configuration. Respect what Salesforce already does well before building custom solutions. Clean your data before you move it. Design the system for the people who will use it daily. And commit to the platform after go-live with the same energy you applied to the launch.

Do those five things and Salesforce will reward the investment. Skip them and you will find yourself in good company with the significant proportion of CRM projects that underperform against their business case - not because Salesforce failed, but because the conditions for success were never fully put in place.

Planning a Salesforce Implementation?

RASPSYS LLP has delivered Salesforce projects across healthcare, financial services, logistics, and retail. Whether you are starting from scratch, rescuing a struggling project, or looking to expand an existing org, our certified consultants bring practical experience from 50+ engagements.

View All Articles