COMMON CRM System Issues

The problems below recur across enterprise CRM environments. Recognizing that they exist is not the hard part. Organizations are often far better at describing CRM symptoms than diagnosing their structural root causes. Tracing them to their structural source, and understanding why they developed is where deep production systems experience makes a difference. They are commonly described by their symptoms, reporting, adoption or data quality problems. Often they are none of those in isolation. They are system problems: architecture, governance, and operating reality drifting apart from intent. Each problem pattern is presented with its symptoms, how it typically develops, and my role in helping your team address it. This list is in no way exhaustive, simply some of the issues I have encountered.

Pipeline Reporting That No Longer Reflects Reality

Symptoms

A pipeline review should drive decisions. When the data cannot be trusted, it drives arguments instead. Forecast calls require manual adjustment and human correction to produce a usable number. Reps apply the same stage to deals at completely different points in their lifecycle. The report looks consistent, the pipeline underneath it is not. Divisional and regional operations teams stop trusting the central CRM number and start building their own shadow forecasts in spreadsheets. Then we wonder why our forecast never matches actuals.

How it emerges

Stage models drift when the business changes faster than the CRM is updated. A sales process redesign that was never reflected in the configuration. A market expansion that introduced a new deal type that does not fit the existing stages. A management change that brought different expectations about what each stage means. Required fields are added without changing behavioral incentives. Over time, individual reps adapt the stage model to their own interpretation, which is entirely rational from their perspective and completely corrosive to the aggregate.

My role

I help the client team distinguish between a reporting problem and a stage architecture problem. I work with them to trace the stage model to its current configuration and map actual usage patterns against it, identifying where stage definitions have diverged from operational meaning. I help them design a stage model that reflects how the business actually sells, across different products, services and deal types and to build the governance mechanisms that maintain it. For clients building a new CRM, I work from their proposed stage model and pressure-test it against realistic deal scenarios before the drift begins.

Marketing Attribution That Sales Leadership Does Not Believe

Symptoms

Marketing presents attribution numbers that Sales leadership dismisses. The debate is cyclical and unresolvable because neither side has an accurate system-generated, auditable source of truth. Attribution figures are produced after the fact through reporting logic rather than captured in real time. Marketing investment decisions are made on contested data. Sales and Marketing relationships are strained by a numbers argument that is fundamentally about architecture, not methodology.

How it emerges

Attribution is almost always an architecture problem before it is a methodology problem. If the system does not correctly attribute the marketing event to the opportunity at the point it happens, no post-hoc reporting will produce defensible results. The system is designed to understand net-new demand but not ongoing engagement during an active buying cycle. Matching logic is too weak, too late, or dependent on account data that is potentially already inconsistent. Most attribution debates are the result of trying to reconstruct, from disconnected records, a story that the system was never designed to tell correctly.

My role

I help the client team assess the current attribution architecture and identify where the system-of-record connection between marketing activity and the opportunity it influenced is broken. I work with them to reframe the problem as system architecture rather than reporting methodology preference, and guide the design of a robust solution to attribute effectively. This is the approach I drove at Oracle, leading the concept and requirements for the system that became the accepted source of truth for marketing's contribution to closed-won revenue.

Lead Routing That Does Not Match How the Business Sells

Symptoms

Leads reach the wrong people. High-value leads sit unworked because they were routed to a queue nobody monitors. Duplicate leads potentially mean two BDRs calling the same prospect. BDRs work leads that are already in active sales cycles, creating confusion for the prospect and friction between sales and marketing. Conversion metrics are systematically distorted by leads that were unworkable as routed. Exception handling by your RevOps team becomes the norm.

How it emerges

Lead routing logic in production is in many cases built for a version of the business that no longer exists. A territory model that has been reorganized. A product structure that has changed. A BDR team that has been restructured. The routing rules get patched at each change, a condition added here, an exception there, until the logic is a series of accumulated adjustments that nobody fully understands. Temporary exceptions become permanent behavior. Eventually nobody can confidently predict where any given lead will go.

My role

I help the client team systematically trace actual routing behavior against intended routing behavior, identifying where the logic diverges from the current business structure. I work alongside them to determine what routing logic the current business actually requires and where the system is still optimized for an old motion, and guide the redesign of routing rules into a configuration that is comprehensible and maintainable. Resulting in correctly designed lead routing in a configuration designed to handle future change.

Contact Data That Is Ignored

Symptoms

Sales reps have lost confidence that the contact dataset can be relied upon. Records are stale, details are wrong, contacts are no longer in the same role or company. Contacts are spread across unrelated accounts, contact creation UI flows are broken and frustrating to use, data governance is non-existent at the point of entry. Trust is broken and users keep their contact data in spreadsheets not in the system. Investments in 3rd Party tools lose their value if the data does not make it into your systems.

How it emerges

Contact data degrades from the source. Duplication enters through every system that creates contacts: marketing automation, lead imports, manual entry, spreadsheet uploads, integrations, and accumulates in the absence of governance at the point of entry. Multiple sources create records under different rules. As soon as data cleanup is complete the data starts getting dirty again due to the lack of governance.

My role

I help the client team identify every source of contact creation in the environment and assess the governance controls at each source. I work with Data Stewards and IT owners to design governance mechanisms that can be enforced: required fields, validation rules, effective duplicate checks, and source-specific controls. I also help the team identify and design the cleanup program and consider its downstream impacts and data throughput rates. At Oracle I managed a contact database that, at its maximum, contained twenty-five million records, I performed this role for over eleven years, bringing the duplicate rate to approximately half a percent and maintaining it there (For context, that’s 125k duplicates in a data set of 25 million records). That is the standard this work is designed to achieve. Today AI is providing a much more robust way to analyze and find bad records, however, knowing what AI can and should do and how quickly it can be done are very important in the design of an effective clean up.


Systems That Have Drifted

Symptoms

The system works. Just not the way it should. Users have built workarounds around functionality that was never delivered, never fixed, or never updated to reflect how the business now operates. Manual steps exist where automation should. Fields are populated by hand that should be populated by the system. Processes that were designed one way are executed a different way because the system never caught up. The gap between what the CRM was supposed to do and what it actually does in production has become the working reality. Nobody questions it anymore. It is just how things are done.

How it emerges

Drift happens when the configured system no longer matches the business processes, policies, or governance it was built to support. Business changes happen and are in place before the system can catch up. The changes are sitting in a development queue, waiting for prioritization, coding, and patching to production. The slow nature of system change is the primary driver of drift.

Three patterns accelerate it. First, functionality that was designed with efficiencies built in but delivered as Minimum Viable Product only. The efficiencies were descoped to hit a delivery date and never reprioritized. Users are left working around the gap. Second, functionality that was delivered but does not work as intended. A contact creation flow that ends with the user viewing the newly created record and then having to re-query and manually add it to a lead because the creation flow did not incorporate the needed step. The feature exists. It just does not do what it should. Third, business changes that were never reflected in the system at all. A new sales motion, a restructured territory model, a product change. The business is running down the road. The system hasn’t even put on it’s shoes.

Over time these layers accumulate. Each workaround becomes normal. Each missing feature becomes accepted. The system and the business drift further apart and the gap becomes invisible because everyone has adapted to it. That adaptation is where costs accumulate.

My role

I help the client team see the gap that familiarity has made invisible. Working alongside them I trace the distance between how the system is configured and how the business actually operates today, identifying where drift has accumulated and what is driving it. For each area of drift we distinguish between what requires a configuration change, what requires development, what is waiting in a queue, and what has been accepted as normal but should not be.

One practical reality shapes how this work is prioritized. Code changes are slow. Patching cycles are typically quarterly, meaning any change requiring development can take three to six months from identification to production. That timeline cannot be shortened through advisory work.

What can be changed is how much of the system requires code at all. A well-designed system separates the rules from the code. IT builds the logic. The business controls how that logic applies through configuration: which products use which routing rules, which processes apply to which deal types. Configuration changes may not require patching cycles. When a business rule changes, the configuration changes. The code does not.

Part of my role is identifying where configuration can do the work that code is currently doing, and helping the team design toward a system where the business controls its own rules without depending on a development queue every time something needs to change.


If several of these feel familiar, you are not alone and you are not stuck.

These patterns recur across enterprise CRM environments regardless of platform, sector, or team size. They are not the result of bad decisions or poor execution. They are the predictable consequence of systems that change more slowly than the businesses they serve.

They are also diagnosable. The structural causes can be traced, understood, and addressed. Not all at once, and not without effort, but systematically, from the root cause, in a way that holds.

That is what this practice exists to do.

Book a Discovery Call to talk through your specific situation. Thirty minutes, no charge, no obligation.

Stop fixing the tool. Fix the system.

FREQUENTLY ASKED QUESTIONS