How to rescue a failed Salesforce implementation
How to tell whether a Salesforce project can be saved, what to do in the first two weeks, and how to decide what to keep, fix or rebuild.
Read the full post →Salesforce implementations usually fail for a handful of reasons: requirements that were never agreed, a design built around the tool instead of the process, poor data migration, too much custom code, no owner on the client side and too little training. Most failed projects can be recovered without starting over once those causes are identified.
A review of the build, data and original scope to separate what works from what does not.
Urgent fixes so the business can operate while the plan is agreed.
A clear decision for each component, avoiding a full restart where possible.
Delivery of the remaining scope with documentation your team can maintain.
Training and adoption support so users give the system a second chance.
What happens in each phase, what you get at the end of it, and what we need from your team.
We start by getting read access to production and every sandbox, then pull the metadata, the original statement of work, change orders and any design notes. The sponsor and a handful of daily users are interviewed separately, because their accounts of what went wrong rarely match. Each promised requirement is traced to what was actually built, the data is sampled for quality, and every integration, managed package and scheduled job touching the org is listed.
Before anyone debates the long-term plan, we stop the bleeding. Typical fixes: flows and triggers that block record saves, sharing that hides accounts from the reps who own them, integrations writing bad data that need pausing, and the reports leadership reviews every week. Each fix moves through a sandbox and a written change log, so the org is not destabilized a second time by well-meant patches made straight in production.
Every object, flow, Apex class, page layout and integration gets a verdict: keep as built, fix in place, rebuild or retire. We weigh each one against the process it is meant to support, what depends on it and how hard it will be to maintain. Custom code that duplicates standard functionality is a frequent retire candidate. The output is a recovery plan with a sequenced backlog, an owner for each decision and a realistic re-launch target.
The backlog is delivered in small, demonstrable increments so users watch the system improve instead of waiting for one big reveal. Data is corrected or re-migrated wherever the first load went wrong. Components are documented in plain language alongside an admin runbook. Before re-launch, the people who abandoned the system run acceptance tests, training is delivered by job role, and we stay close through the first weeks of renewed use.
The same work can be a small project or a large one. These are the factors that decide which.
| Factor | Keeps effort down | Raises effort |
|---|---|---|
| Access to the original build | Admin logins, the prior statement of work and some design notes are all in hand. | Nobody holds a working admin login and the previous partner left no documentation or handover. |
| Volume of custom code | The build leans on declarative tools such as flows, standard objects and page layouts. | Large amounts of Apex, triggers and custom components with thin or missing test coverage. |
| Condition of migrated data | The first data load was mostly accurate and needs only targeted cleanup. | Records arrived with broken relationships, duplicates or missing history that must be loaded again. |
| Integration footprint | Salesforce mostly stands alone or connects to one well-documented system. | Several middleware jobs push data into the org and nobody can explain what each one does. |
| Clarity of original goals | Leadership can still state what the project was supposed to achieve and who owns it. | Requirements were never agreed, and departments now disagree about what success should look like. |
| Remaining user trust | Users are frustrated but still logging in and reporting problems as they find them. | Teams have fully retreated to spreadsheets or another CRM and must be won back. |
We price from a written scope after discovery, so these factors are what we ask about first.
When a relationship sours, companies often terminate first and ask for a handover later. By then the outgoing partner may hold the only admin credentials, the integration user, the code repository and the deployment pipeline. Secure a system administrator login, control of connected app credentials and copies of code and documentation before notice is given, not after.
Starting fresh feels clean, but it discards work that was paid for and frequently functions. It also burns through whatever patience users have left and pushes value further out. Most recovered orgs keep a meaningful share of the original configuration. Judge each component on its merits; a rebuild should be where the evidence leads, not the assumption you begin with.
Under pressure, internal admins and newly hired vendors fix problems straight in the live org. Each untested change adds another variable, and some quietly break automation somewhere else. Recovery work needs a sandbox, a change log and a simple release routine from the first day, even when the fixes are small and the business is impatient for them.
People who were burned once will not return because an email announces the system is fixed. They need to see their own complaints resolved, get trained on the version they will actually use and hear from their managers that Salesforce is the system of record again. Skip that step and a technically sound org still sits empty.
A recovery partner inherits someone else's decisions, and the wrong firm can repeat them. Look for one that diagnoses before it quotes, is comfortable finishing work it did not start, and can explain its reasoning to people who are already skeptical of Salesforce consultants. These questions help find that partner.
Written by the consultants delivering the work.

How to tell whether a Salesforce project can be saved, what to do in the first two weeks, and how to decide what to keep, fix or rebuild.
Read the full post →Yes. An industrial-services firm had paid a previous partner over $100,000 for a Field Service build it could not use. Within a 20-hour engagement we fixed the multi-day scheduling errors and eliminated per-worker licensing for 75–100 laborers.
Rarely. Most failed implementations have usable parts. The assessment decides what to keep, what to fix and what to rebuild.
We begin with a short assessment so we understand the build before promising a plan. Stabilization fixes can often start while the full recovery plan is being agreed.
Yes. We recovered a broken Pardot instance for a medical-device company, removing 970+ invalid records, and salvaged a failed two-year Tableau investment for an advocacy agency.
At minimum: a system administrator login, credentials for every integration user and connected app, the code repository if one exists, the statement of work and change orders, design documents and a list of open defects. Also ask about any deployment tooling they set up and who owns the licenses for installed packages. If the relationship has already ended, we can still work from the org itself, but recovering this material first removes a lot of guesswork.
A live org can almost always be recovered in place. We work in sandboxes, release fixes on a planned schedule and tell users about changes before they arrive. A few steps, such as reloading data or reworking the sharing model, may need a brief scheduled window, but those are planned with your team so sales, service and operations keep moving throughout the recovery.
Fix the problems they complained about most and tell them specifically what changed. Simplify page layouts and remove fields nobody fills in. Train by role on the real system rather than a demo, and have managers run meetings from Salesforce reports. One manufacturer's reps had stopped using its org entirely; after we consolidated record types, cut redundant automation and captured email automatically, all 99 reps were active.
A health check is diagnostic: it measures an org against good practice and gives you a prioritized list of findings. A rescue includes that kind of review but goes further, stabilizing the system, making keep, fix or rebuild calls and delivering the remaining scope. If you cannot tell whether your project is failing or just rough around the edges, a health check is a sensible place to start.
You do. Everything we build lives in your Salesforce org and your repositories, under accounts your company controls. Documentation, runbooks and training recordings are handed over as part of completion, written for your admins rather than for us. Ongoing support afterward is a separate choice. Nothing in the recovery depends on keeping us engaged, and a new provider could pick up the work from the same materials.
A Salesforce Health Check reviews your org and gives you a ranked list of what to fix first, with effort estimates. It is the right starting point before an optimization project, a new cloud or an AI initiative.
Headquartered in St. Louis, working with companies across the U.S.
Get Salesforce help →Tech Talk
A monthly brief for the people who own Salesforce, AI and revenue technology
What changed in Salesforce and AI this month, and what to do about it.
One email a month. Written by the consultants who deliver the work, not by a marketing team, for the leaders who make the technology decisions.
Consultant analysis, not vendor recaps. One click to leave.