by
Sandeep Jain
September 27, 2024
Before launching MonetizeNow, nearly every CFO/CRO I conversed with expressed frustration about how challenging it is to manage SaaS amendments — be it upsells, downsells, or cross-sells — and that the it is a bottleneck in their company’s growth.
On a pain scale of 1–10, this was mentioned as close to 10.
At the time, I wondered why managing a recurring charge appeared such a challenging issue — it seemed like a straightforward technological problem.
Well, as they say, the devil in the details.
Let’s delve into the specifics to understand why this issue presents such a significant challenge.
First, let’s define the term Amendment in more detail.
Amendment is any change to an existing contract. It could be any of the following:
This list covers all the major/practical use cases for Amendments. If there are more, please email me or comment below.
To understand the complexity of amendments, we will cover the most basic and common use case i.e., Upsells.
Here’s the Upsell scenario:
Sounds easy.
Not so fast, Mr. Spock.
There are 3 major problems.
To represent the upsell deal of 10 users, sales reps create a new Opportunity (in SalesforSandeep Jaince lingo or Deals in Hubspot lingo) independent of the initial (new business) Opportunity.
Why? Because that is the easiest thing to do.
This approach has two big problems:
First, since the new Opportunity is independent of the first Opportunity, the contract term for this Opportunity is an additional year (instead of co-terming with the first one). When the time comes for renewal for the first opportunity, everything goes for a toss. Do you renew 100 or 110? Do you even know that the customer bought 10 additional seats? What if there were multiple changes throughout the year?
Second, the fact that the customer has now 110 users is lost, as that data is now split across multiple Opportunities. Imagine having multiple changes during the contract, and to understand what the customer owns is now spread across multiple opportunities, and it’s unclear what the customer really owns.
The right way to solve this problem is if there was only one Contract, and CRMs were supported to amend the Contract.
Some CRMs don’t even support an abstraction for a contract, e.g., HubSpot CRM doesn’t even have that concept, which means if you are using HubSpot, running your SaaS business on top of it will have challenges. That is another reason why using HubSpot Quotes is not such a smart idea for SaaS businesses.
Note that Salesforce CRM supports it, but it’s underutilized, as this requires building a lot of logic around it / buying their CPQ (which is a massive lift in terms of time and money).
Fun Fact — 80%+ of SaaS business are still doing things the above way, i.e., using an independent opportunity to do amendments.
Even if CRM supports contracts, most CPQs don’t support it. So how do you represent this? There are two ways to do this:
This is the scenario discussed above, which creates a new opportunity with a new contract term — this will cause massive issues for further amendments and finally the renewal.
This approach creates more trouble, but is still in use by most businesses. This causes massive issues with billing, provisioning and even reporting, as it makes it look like the customer churned, and then they renewed.
As you can see, both approaches are super painful.
As we saw earlier, the billing tool needs to generate an invoice for 10 additional users for the remainder of the month, and then beginning the new month send an invoice for 110 users.
There are 2 ways to solve this:
CPQ and billing tools were not designed to interoperate, so most SaaS businesses manually review the quote and then generate an invoice. This is a highly time-consuming and error-prone process, which for high-volume SaaS businesses creates a massive headache for billing operations, creating downstream issues of deluge of billing inquiries, revenue leakage and revenue collection problems.
All CPQ tools are designed to connect to the CRM — that is understandable, since a deal originates from the CRM. However, billing tools were not designed to connect with the CRM, and most billing tools don’t even support the concept of a Contract. We also noted earlier that most CRMs don’t even support a contract abstraction.
What this means is that data flow from CPQ -> CRM -> Billing is guaranteed to be lossy. When you hear someone say there is a brittle connection between the tools, they refer to this issue.
This is the #1 reason why all standalone billing tools (including Stripe, Chargebee, Maxio, Ordway… the list goes on) are flat-lining. The CRM to Billing transition is breaking down and makes SaaS Billing so damn hard.
Note that the above was just for the very simple use of Upsell and even then the most simplest scenario for Upsell.
You can now probably appreciate why your RevOps and Billing teams struggle today.
And we haven’t even gone into the other use cases of Amendments.
Let’s use the first-principles based approach here.
First, CPQ and billing tools both need to support the Contract abstraction.
Second, CPQ and billing tools need to be connected together, instead of going through a CRM that may or may not support Contracts.
This implies that CPQ and Billing must be in the same platform.
If CPQ and Billing are different tools, they may or may not support Contract abstraction, and even if they do, the Contract data model will be different. Also, they will have different underlying product catalog data models, which will further make the job of connecting these tools very hard. As such, the only way to ensure that SaaS amendments work well is to combine the CPQ and Billing in one platform.
Third, to support PLG/in-product use cases, this platform should be API-first.
Fourth, such a system needs to support metering both natively and with scale, i.e., ability to consume tons of usage data. Metering should not be done in a separate tool, for all the reasons why CPQ and Billing cannot be separate tools.
This is nothing but a Centralized Revenue Architecture.