COMMON CRM System Issues

The problems below recur across enterprise CRM environments. Recognizing that they exist is not the hard part. Organizations are far better at describing CRM symptoms than diagnosing their structural 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 as reporting problems, adoption problems, data quality problems, or platform limitations. Often they are none of those in isolation. They are system problems: architecture, governance, and operating reality drifting apart. Each problem pattern is presented with its symptoms, how it typically develops, and my role in helping your team address it.

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 name 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, 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 a system-generated, auditable source of truth. 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. Attribution figures are produced after the fact through reporting logic rather than captured in real time.

How it emerges

Attribution is almost always an architecture problem before it is a methodology problem. If the system does not capture the marketing event at the point it happens, specifically at the point of connection between the marketing activity and the open opportunity, 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 too dependent on account data that is 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 in real time.

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 methodology preference, and guide the design of real-time event-capture logic that produces attribution stamped at the point of the event with a clear audit trail. 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. One interesting note: an undelivered phase two to that project was the consolidation of like leads using the same matching logic.

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 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 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. Correctly designed lead routing, coupled with mid-funnel attribution capture for marketing attribution, makes truly intelligent lead handling possible.

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.

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, 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, for over eleven years, bringing the duplicate rate to approximately half a percent and maintaining it there. That is the standard this work is designed to achieve.


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 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 moved on. The system did not.

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.

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 do 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

  • Absolutely. These problems may or may not be independent of each other. They share common structural causes, they may also share other common causes. The problems listed on this page are the visible expressions of drift in different parts of the same system. Where drift has accumulated significantly, several of these may well be present simultaneously. The diagnostic process can identify which are structural root causes and which are unique to a specific missing function. Depending on the scope of the engagement the work we do can address them as a group or treat each one as a separate problem. That choice depends on your need.

  • The starting point is always the problem the client presents first, the one that is causing the most pain or the most urgency right now. The diagnostic begins there, with the symptoms the client can demonstrate in data. As the diagnostic progresses it often surfaces connections to other problems, or reveals that what looked like the primary problem is actually a downstream consequence of something else. Where that happens the findings are documented and the client decides whether to extend the scope or address the additional issues in a subsequent engagement. The diagnostic follows the evidence. The client controls the scope.

  • Honestly, it is impossible to say without understanding the specific situation in detail. The time required depends on the severity and age of the problem, its nature and complexity, how much of the team's time can be devoted to the engagement, how the work fits into the client's existing development and enhancement processes, and a range of other client-side constraints that only become visible once the scoping discussion is conducted.

    What the engagement model is designed to do is handle that variability without surprises. Scope and timing are discussed at the start of the engagement and form a working estimate, not a fixed commitment. The regular sponsor review meeting exists to adjust scope, change the subscription level or add hours, and verify that value is being delivered as the engagement proceeds and more information is uncovered. The estimate evolves as the work develops. That is not a weakness of the model. It is the only honest way to handle problems whose true complexity is not visible until you are inside them.

  • It depends on how the client chooses to handle the findings. There are two broad paths. The first is to fix the existing issues and accept that further drift will occur as the business continues to change. That is a legitimate choice, particularly where the priority is resolving immediate pain rather than redesigning for the future. The second is to use the diagnostic findings to redesign the affected area so that future business changes can be absorbed through configuration rather than code, reducing the likelihood of the same class of problem recurring.

    Either way, what changes after a well-executed engagement is the team's capability. A team that has worked through the diagnostic process understands how the affected function actually works, why it drifted, and how to recognise the early signs of drift in the future. That understanding is durable in a way that a report or a list of recommendations is not. They are better equipped to handle future issues faster, with more confidence, and with less dependence on external help.

    The goal is not a system that never drifts. That is not realistic. The goal is a team that understands their system well enough to catch drift earlier and address it before it becomes the invisible working reality again.

  • Yes. The engagement can work in two ways depending on the client's situation.

    For clients replacing an existing CRM, the diagnostic identifies the structural issues in the current environment and uses those findings to inform the design of the new one. The problems that exist today become the specification for what the replacement needs to do differently. There is no point building a new CRM if it is just going to develop the same problems. Understanding what went wrong in the current system is the most reliable guide to getting the architecture right in the next one.

    For clients implementing a CRM for the first time, or building out a new revenue function, the work starts from the business processes, policies, and governance that need to be supported and designs the system to integrate with them from the outset. The same first-principles reasoning that traces problems in a mature environment to their structural source is applied prospectively, to ensure the system is built to support how the business actually operates rather than a generic template that will require workarounds from day one.

    In both cases the outcomes are the same. A system that reflects operational reality, a team that understands what they have built and why, and a governance model that gives the business control over how the system evolves as the business changes.