When the quoting process takes longer, the instinct is often to automate it.
Sales waits for approval.
Prices are adjusted manually.
Quotes have to be rebuilt from scratch.

This feels inefficient.

CPQ quickly comes to mind. But not every Salesforce environment needs a CPQ engine.

Sometimes you add complexity even though the underlying revenue model is relatively simple.

The right choice starts with architecture, not functionality.

When CPQ Does Make Sense

CPQ is designed for complex sales processes.

This applies when:

In these situations, CPQ is not an add-on, but rather a core component.

When CPQ creates friction

Not every organization faces this level of complexity.

CPQ adds little value when:

In these cases, CPQ results in additional administrative work without any clear benefit.

Why teams adopt CPQ too early

Automation is often seen as the solution.

But tooling doesn't fix an unclear structure.

When the foundation is flawed:

CPQ builds on what’s already there.

Start with an analysis

The right decision starts with measurement.

Analyze:

Structural deviations indicate underlying complexity.

The administrative side of CPQ

CPQ requires ongoing maintenance.

This includes:

Without this discipline, complexity increases and the load on the system grows.

Alternatives to CPQ

In simple situations, the standard version of Salesforce may be sufficient.

Consider:

However, when these solutions evolve into a complex regulatory framework, maintenance demands still arise.

Architecture over functionality

The key question is not whether CPQ is necessary.

The key question is:

Just how complex are your sales processes?

Sometimes that requires:

And sometimes, a conscious decision to use less automation.

In summary

CPQ is particularly valuable when dealing with true complexity.

Without that complexity, it mainly adds to the administrative burden.

First, measure revisions, corrections, and delays.
Then determine whether automation is necessary.

Good architecture starts with analysis. Automation comes next.

When quotes are reviewed in spreadsheets and discounts are approved via email, errors can slip through almost unnoticed.

At first glance, that seems limited.
The wrong price.
An extra overhaul.

As the organization grows, these discrepancies increase.

More bundles.
More exceptions.
More approvals.

The result is delays, retroactive corrections, and disagreements between teams.

CPQ doesn't solve this problem on its own. It only works as part of your revenue architecture.

Why the bidding process gets bogged down

Quotes remain manageable as long as complexity is kept to a minimum.

Growth leads to friction: 

This is rarely a capacity issue.

It is usually a design flaw in the system.

What CPQ does from a technical standpoint

CPQ captures business logic within Salesforce.

This includes:

Within Salesforce, this is typically supported by:

These solutions replace informal decisions with enforceable rules.

CPQ within RevOps architecture

Quotation logic does not stand alone.

The products sold must be in line with:

When definitions vary from team to team, inconsistencies arise.

Revenue Lifecycle Management integrates these steps into a single process.

CPQ is a component of that, not a standalone solution.

Practical benefits of a good CPQ

When CPQ is set up properly, you’ll see immediate results:

These improvements result from the fact that the logic is defined centrally.

Risks associated with poor implementation

CPQ exacerbates existing problems when the foundation is flawed.

This leads to:

Users then look for workarounds outside of Salesforce.

The cause usually lies in the architecture, not in the platform.

When CPQ isn't necessary

CPQ isn't always the right choice.

It adds little value when:

In these situations, additional configuration mainly results in more maintenance.

How to determine if you need CPQ

Start by taking measurements.

Analyze:

Structural friction points to underlying complexity.

Stabilize existing CPQ environments

Many organizations are already using CPQ, but are facing increasing complexity.

Common signs:

Stabilization starts with:

In summary

CPQ isn't an accelerator; it's infrastructure.

Value is created when product logic, data models, and governance are aligned.
Without architectural discipline, complexity increases and reliability decreases.

Effective automation is not overly complex, but manageable and focused.

When quotes need to be revised more frequently, it’s rarely a coincidence.
When approvals are delayed on larger deals, it indicates structural friction.
When finance makes corrections after closing, the cause often lies in the system.

In growing Salesforce environments, pressure builds up in the quote-to-cash process.

Product structures are becoming more complex.
Pricing logic is shifting to spreadsheets.
Temporary exceptions remain in place.

That’s where CPQ comes into play—not as a feature, but as part of the architecture.

When CPQ Is Worth the Investment

CPQ becomes relevant when manual quoting introduces risk.

This applies to:

For simple products with fixed prices, standard Salesforce functionality is often sufficient.

The need for CPQ is determined by complexity, not by the size of the organization.

What CPQ does from a technical standpoint

CPQ is a rules-based system that determines how products and prices are configured.

This includes:

In Salesforce, this is typically achieved through:

These solutions are part of a broader revenue architecture.

Why quoting becomes difficult over time

Problems rarely stem from a single mistake, but rather from scale.

The result:

The True Value of CPQ

When implemented correctly, CPQ improves predictability.

The biggest advantage isn't speed, but control and reliability.

The Risks of CPQ

CPQ is not a plug-and-play solution.

When the foundation is flawed:

This can lead to:

When CPQ Isn't the Right Choice

CPQ adds little value when:

In these situations, additional complexity can arise without providing any clear added value.

How to determine if you need CPQ

Start by measuring, not by setting up tools.

Analyze:

Structural friction in these metrics points to the need for CPQ.

Stabilize before expanding

If CPQ is already in place and causing issues, start by stabilizing it:

Only then should you simplify your configuration.

CPQ and RevOps

CPQ does not function on its own.

RevOps provides:

Without this alignment, there is a disconnect between sales, operations, and finance.

In summary

CPQ isn't an accelerator; it's infrastructure.

The need is determined by the complexity of your sales processes.
Without a clear architecture, CPQ exacerbates existing problems.

Sustainable improvement is achieved through structure and selective automation.

When a sales representative opens a quote and the calculation suddenly takes ten seconds longer than usual, it seems like a minor issue.
When an amendment gets stuck due to complex pricing logic, it becomes a serious issue.
And when every release requires additional regression testing, you realize that stability is under pressure.

In March 2025, legacy Salesforce CPQ—the managed package that many organizations have been using for years—officially reached its end of sale. That sounds drastic. However, it doesn’t mean your CPQ will stop working tomorrow.

It means something else: your architectural approach needs to be reevaluated.

This article explains what "End of Sale" actually means, where the risks arise over time, and how to manage them in a structured way.

What does "End of Sale" actually mean?

"End of Sale" means:

New customers can no longer purchase the legacy Salesforce CPQ.
Existing customers can continue to use their implementation.
Essential support remains available.
The strategic product focus is shifting.

So this isn't an End of Life. Your CPQ will continue to function.

What is changing is the direction of development. Innovation is slowing down. New platform capabilities are being integrated into more modern revenue solutions rather than into the older managed package.

That gap is growing without us even noticing.

Why Salesforce is taking this approach

Legacy Salesforce CPQ was built as a managed package on top of the Salesforce platform. That model worked well for years for complex pricing configurations and quoting processes.

But revenue processes have changed. Subscriptions, usage-based pricing, contract changes, and billing integrations have become more closely intertwined. Organizations don’t want a standalone quoting engine; they want a cohesive data model that spans the entire revenue lifecycle.

That is why Salesforce is now positioning Agentforce Revenue Management and Revenue Lifecycle Management (RLM) as the strategic path forward. Not as a standalone CPQ replacement, but as a broader architecture for quoting, contracting, fulfillment, billing, and renewal.

That’s not a judgment on your current implementation.
It’s a long-term platform choice.

Why remaining passive increases the risk

The biggest mistake is thinking that nothing will change.

At first, you won't notice much. Quotes will continue to be processed. Pricing rules will continue to run. Integrations will continue to sync.

Over time, you'll start to notice subtle signs:

This doesn’t happen suddenly, but gradually. Technical debt builds up without you immediately noticing it. The result: even small changes require more and more analysis and validation.

That takes time and computing power, every single time.

Why migration isn't a simple upgrade

Many executives think: we'll just upgrade to something new.

That's rarely how it works.

Modern revenue lifecycle management solutions use a different data model and different assumptions about how revenue flows through your organization. Quotation logic, approval processes, amendments, and renewals often need to be redesigned.

That's not a toggle.
That's a reimplementation.

If you act too soon, you run the risk that your processes aren’t fully mature yet. If you wait too long, the complexity will continue to grow. The right timing is determined by architectural health, not by market rumors.

How to Properly Analyze Your Current CPQ Risk

Before you talk about replacement, you need to take measurements.

A thorough Salesforce audit looks not only at configuration, but also at usage patterns:

This analysis reveals where complexity has built up.

At CaseNine, we always start with the diagnostic phase. Not to migrate immediately, but to identify where stabilization is needed. Without that step, every architectural decision remains based on assumptions.

And assumptions rarely help in the long run.

Stabilize before transforming

A common mistake is to jump right into a transition project.

In virtually every organization, stabilization is the first step:

That may seem less dramatic than a full-scale migration, but it reduces risk immediately. Plus, it makes your current system easier to understand. Once you understand how your business logic actually works, you’ll be better equipped to determine what’s future-proof.

Structure over speed.
Clarity over change.

What does this mean for RevOps?

RevOps is not an organizational trend, but an architectural discipline.

Without clear data ownership, lifecycle definitions, and governance, any revenue solution can quickly become overly complex. This applies just as much to legacy Salesforce CPQ as it does to Agent Force Revenue Management.

If automation continues to grow unchecked, reliability will decline.
When validations pile up, response times increase.
When integrations aren’t clearly defined, synchronization errors follow.

So RevOps isn't about tools, but about consistency in design and decision-making.

Practical guidelines for decision-making

Don't panic. "End of Sale" is just a notification, not an emergency.

First, assess how your current architecture behaves.
Separate stabilization from transformation.
Evaluate migration based on measurable risks.
View your revenue platform as infrastructure, not as a standalone application.

Following this order helps you avoid making impulsive decisions.

In summary

Legacy Salesforce CPQ isn't going away tomorrow.
But the strategic focus is shifting.

Those who remain passive will find complexity growing unnoticed.
Those who analyze and stabilize first maintain control.

Revenue architecture isn't about speed, but about long-term coherence and scalability.

As organizations grow, the same pattern often emerges.

Sales is active. Marketing generates leads. Customer Success manages customers. Salesforce contains a lot of data.
Yet revenue growth is lagging, and it’s difficult to pinpoint the cause.

This is rarely a capacity issue. More often than not, there is a lack of coherence in the structure and system logic.

Data is available, but scattered. Processes exist, but they don’t flow logically from one to the next. Reports show activity, but don’t explain the results.

RevOps makes this visible and measurable at the system level.

What does RevOps mean in this context?

RevOps ensures that revenue processes are organized into a single, cohesive model.

This means:

Without this foundation, discrepancies arise between teams, leading to uncertainty in forecasts and reports.

What is RevOps ROI?

RevOps ROI is not a single percentage, but a measure of revenue efficiency.

The question is: How predictable and consistent is the flow of revenue through the system?

You can measure this by:

Without consistent definitions, every measurement loses its meaning.

Why measuring ROI is often difficult

Many organizations rely on dashboards.

But dashboards don't solve structural problems.

When lifecycle logic is not enforced, differences in interpretation arise.
When integrations are inconsistent, doubts arise about the data.
When automation piles up, complexity increases.

As a result, the system's predictability decreases, despite increasing activity.

Diagnosis before optimization

A reliable approach starts with measurement.

The analysis focuses on:

In addition, you’ll explore architecture:

Only once these patterns become apparent can targeted improvements be implemented.

Key Metrics for Measuring RevOps Impact

1. Sales cycle length

A stable lifecycle reduces wait times and makes turnaround times predictable

2. Customer Acquisition Cost

Clear procedures and definitions reduce rework and inefficiency

3. Forecast reliability

Consistent staging logic reduces subjectivity in forecasts

4. Renewals and churn

Proper contract management ensures reliable analysis of renewals and churn

 

How Architecture Supports ROI

RevOps results depend on how the system is configured.

Key elements include:

For more complex quoting scenarios, solutions such as:

These must be aligned with Revenue Lifecycle Management and integrations in order to be effective.

Revenue Lifecycle Management

Revenue Lifecycle Management describes how revenue moves through the system:

Quote → Contract → Amendment → Renewal → Revenue Report

If these steps are not clearly defined, differences in interpretation arise.

Clear architecture makes revenue transparent and measurable.

Measuring before and after the change

Reliable ROI measurement consists of three phases:

Baseline measurement

Record current performance and system behavior

Structural change

Customize the lifecycle, automation, and integrations

Stabilization

Measure again after 90 to 180 days

This prevents temporary fluctuations from being mistaken for structural improvements.

 

Why time is an important metric

Time is a direct indicator of inefficiency.

Manual steps, duplicate data entry, and unclear validation rules slow down processes.
Reducing these creates room for value creation.

This effect often only becomes apparent over several quarters.

In summary

You measure RevOps ROI based on system behavior, not on individual reports.

By first measuring, then making structural improvements, and only measuring again once the situation has stabilized, we gain insight into the actual impact.

Sales efficiency is the result of consistent architecture, not additional tools.

When Salesforce slows down when opening quotes or generating reports, it is rarely a coincidence. In many cases, the system simply has to perform more work per transaction.

New flows are added, validation rules are tightened, and integrations are expanded through API connections. At the same time, existing configurations often remain active. As a result, the complexity of a Salesforce org gradually increases.

Over time, this can lead to:

In organizations that use Salesforce for complex revenue processes, these effects often first become apparent in CPQ processes, renewals, and forecasting. These areas rely heavily on automation and data model structures.

Structural stability therefore does not require additional functionality, but rather targeted analysis and well-considered architectural choices.

Why Salesforce environments become heavier over time

As organizations grow, their business processes change too. New pricing rules are introduced, additional approval steps are added, and integrations with ERP or billing systems are set up.

Each individual adjustment can function well on its own. However, when multiple processes come together within a single transaction, the load can increase.

An example is a quote in Salesforce Industries CPQ (formerly Vlocity CPQ) where:

When this chain becomes increasingly longer, it can lead to noticeable delays.

This process usually develops gradually and only becomes apparent when multiple configurations are executed simultaneously.

CPQ within a broader RevOps architecture

CPQ functional logic rarely stands alone. In many organizations, it is part of a broader RevOps architecture that also includes contract management, Revenue Lifecycle Management (RLM) and integrations with financial systems.

Within environments with Salesforce RevOps / Agentforce CPQ , quoting logic can become more complex over time. New products, exceptions, and pricing rules add additional dependencies.

The visible problem could be, for example:

The underlying cause is often an increasing number of dependencies in automation and data model structure.

An effective architecture therefore limits the number of processes that must be executed simultaneously.

What HUBBL makes transparent

Manual checks often provide only a partial picture of the configuration of a Salesforce org. Although individual Flows or triggers are visible, it is more difficult to recognize indirect dependencies.

Diagnostic analysis can help to shed light on these patterns.

For example, HUBBL can visualize:

This does not mean that all configurations found must be removed immediately. The aim is to gain insight into where structural risks or dependencies exist.

Based on these insights, improvements can be prioritized.

How stability can be improved in phases

Improving stability usually does not happen through a single major cleanup effort, but rather through a phased approach.

A possible approach consists of:

  1. measure where response times and transaction load increase
  2. analyze which Flows, triggers, and validations are executed simultaneously
  3. prioritizing improvements based on risk and impact
  4. controlled implementation of changes and measuring their impact

When configuration is removed without analysis, the problem may shift to other parts of the architecture.

Preliminary analysis helps to identify the underlying cause.

Architecture determines scalability

The success of a Salesforce environment is determined not only by functionality, but also by the predictability of performance and the reliability of sales reports.

When systems such as Salesforce Industries CPQ, Salesforce RevOps/Agentforce CPQ, and Revenue Lifecycle Management are used together, the architecture determines how well these processes remain scalable. Integrations play an important role in this. If timing or error handling are not properly configured, waiting times can occur or data can be processed inconsistently. Architecture choices therefore affect every transaction within the revenue chain.

Practical considerations for Salesforce environments

When a Salesforce org starts to become more complex, a few practical analyses can help identify areas of risk:

Addressing the areas with the highest concentration of risk can help improve stability without making unnecessary changes to other processes.

In summary

Salesforce does not usually become unstable suddenly. Complexity arises gradually through the accumulation of automation, configurations, and integrations.

In environments with CPQ and RevOps processes, this complexity can become even more apparent because many processes depend on the same data models.

By first gaining insight into automation structures and dependencies, organizations can implement targeted architectural improvements.

Measuring and analyzing system behavior helps identify minor issues before they cause major disruptions.

When calculating quotes suddenly takes minutes instead of seconds, it is rarely a coincidence. In many cases, there have been signs beforehand. A Flow that runs a little longer, a report that no longer matches the financial figures, or a deployment that seems to involve more risk than expected.

Over the years, new pricing rules are added, integrations are expanded, and validations are tightened. At the same time, existing configurations often remain active. Old logic is rarely completely removed.

As a result, a Salesforce org must perform an increasing number of processes per transaction. This additional processing requires time and computing power and can affect the stability of sales processes.

1. Why revenue processes become unstable over time

Within RevOps processes, a consistent data flow is essential between different parts of the revenue chain, such as:

In growing Salesforce environments, automation usually increases. New Flows are added, while older Workflow Rules and triggers remain active. When business logic changes, existing configuration often remains alongside new processes.

This leads to an accumulation of automation and dependencies.

Common signs of this include, for example:

These situations are usually not caused by a licensing or infrastructure issue, but by increasing architectural complexity.

2. RevOps as an architectural issue

RevOps is often described as coordination between teams. However, in Salesforce environments, reliability is primarily determined by configuration, data model, and automation.

Pricing rules in CPQ, approval steps, and validation rules are all defined in metadata.

When this metadata grows without a clear structure, hidden dependencies can arise. For example, a small change in a pricing rule can trigger other automation.

This can lead to longer response times and increased risk when changes are made.

Effective automation is therefore usually targeted and selective, rather than comprehensive.

3. What HUBBL provides insight into

HUBBL analyzes the metadata of a Salesforce environment to identify configuration patterns and dependencies.

The analysis can provide insight into, among other things:

In addition, analysis may also relate to:

The purpose of this analysis is not to directly change configurations, but to gain a better understanding of the technical structure of the organization.

Diagnosis thus forms the basis for targeted optimization.

4. Why manual analysis is often insufficient

In mature Salesforce environments, there can be thousands of metadata components. These include managed packages, custom objects, API integrations, and legacy automation mechanisms.

Manually analyzing dependencies between these components can be time-consuming and often remains incomplete.

Without systematic insight, there is a risk that improvements will focus on symptoms rather than underlying causes.

For example, removing one Flow may have little effect if other processes continue to cause the same load.

5. CPQ and execution tax

In organizations that work with solutions such as Salesforce Industries CPQ (formerly Vlocity CPQ) and Salesforce RevOps / Agentforce CPQ, process logic can become relatively complex.

More pricing rules and conditions lead to more evaluation paths during calculations. Each additional rule can introduce additional transaction logic.

When this logic accumulates, quote processing time may increase and integrations may respond less consistently.

CPQ is usually part of a broader Revenue Lifecycle Management architecture. If the underlying structure is not properly aligned, performance issues can arise.

6. Why reactive solutions often have limited effect

When performance issues arise, a specific configuration is sometimes adjusted immediately, for example by disabling a Flow or relaxing a validation rule.

Although this may help temporarily, the problem often shifts to other parts of the architecture when dependencies are not fully understood.

A structural approach usually consists of several steps:

  1. Analysis of the current metadata structure
  2. Identification of areas with increased stability risk
  3. Planning of phased architectural modifications
  4. Controlled implementation
  5. Establishment of governance for future changes

This approach helps to keep technical debt manageable.

7. How HUBBL is used in architectural projects

Diagnostic analysis can serve as a starting point for architectural improvements.

Some implementation models work with a structured sequence:

Diagnose → Plan → Engineer → Maintain

First, the technical functioning of the organization is determined. Next, architectural choices are reviewed where analysis shows that adjustments are necessary.

After that, improvements are implemented in a controlled manner and monitoring continues to prevent new complexities from arising.

The goal is not to make systems faster through quick fixes, but to improve stability and scalability.

In summary

Instability in Salesforce environments is usually not caused by a single error, but by the accumulation of configuration and automation over the years.

Without insight into metadata and dependencies, improvements often remain reactive.

By combining metadata analysis with targeted architectural changes, the predictability and scalability of revenue processes can be improved.