Is it a problem if your SaaS prices haven't changed in five years?
Quick answer
Yes. A price that has not moved in five years is not stability, it is commercial debt. Your product got better and the world repriced around you, so every frozen contract is value handed back for free, and an operational tax you pay the day you try to raise prices. Fix the contract framework, not one renewal at a time.
Somewhere in your company there is a customer who signed in 2021 and still pays exactly what they paid then. Same number on the invoice. Nobody touched it.
You might read that as a healthy, sticky relationship. I read it as a debt you have been accruing for five years, and the bill is about to arrive.
I call it commercial debt. It is the evil twin of technical debt, and most teams I work with do not know they are carrying it.
What actually happened while the price stayed at 100
Your product did not stay the same for five years. You shipped features, fixed the things that embarrassed you in 2021, and probably doubled the value a customer gets out of it. Meanwhile the world repriced around you: inflation, wages, your competitors.
The price stayed at 100.
In The Pricing Roadmap I lay out a five-year scenario for one customer at index 100. The numbers below use conservative product-value increases, the kind you would expect at a $50-250M ARR company, not a startup adding 20-50% value a year.
Same customer. Same product. Two completely different businesses, because one of them treated price as a living thing and the other treated it as a museum piece.
More than half of all B2B SaaS companies sit in the first row. They rely entirely on upsell and seat expansion to grow revenue per account and let the base price go soft. Good company to be in. Bad place to be.
Why the frozen price is the expensive option
A frozen price feels like the safe, low-conflict choice. No awkward renewal call, no churn risk, just predictable revenue.
Look at what you traded for that.
First, you gave away the compounding. Price adjustments happen at period boundaries and they compound, so a modest annual adjustment is not a modest number five years out. Lifetime value accumulates, but the price index compounds, and it is the price index that future buyers and investors value you on.
Second, and this is the part that sneaks up on people, every frozen, bespoke, let us not rock the boat arrangement makes the next price change harder. That is the debt mechanism. You do not pay it at signing. You pay it later, with interest, when you finally try to move prices and find out you cannot.
How commercial debt shows up
When I work with later-stage SaaS companies, north of 100M ARR, the symptom is almost always the same: growth stalls and nobody can say why. Then you look under the hood and find hundreds of contracts that are all slightly different. Different price points, discounts, billing periods, cancellation clauses. Each one made sense at the time.
Stack five hundred of those on top of each other and it shows up in three places:
- Renewals. Every renewal needs someone who knows what this particular account agreed to, so renewing becomes a manual process instead of a batch one.
- Cross-sell and upsell. Customers do not have the same product, packaging or legacy price, so your reps have to be experts in the account before they can sell it anything new.
- Price changes. The new price is 100, but this customer is on 99, that one on 60, a third on 110. Pushing one new price across the book is a project, not an email.
I have seen a company conclude that a single-digit price increase, which they were confident customers would accept, would require digging 600 contracts out of various hard drives and putting the entire sales force on renegotiation for a year and a half. A year and a half of motion that produces zero new logos.
That is commercial debt: the operational drag of variance you let accumulate one reasonable exception at a time. (It also feeds the technical kind. Bespoke deals demand bespoke billing and bespoke configurations, and the two debts compound each other while everyone stares at the technical one.)
How to fix it
The instinct, once you see the gap, is to fix it customer by customer. Do not. That is paying down the debt by hand, which is exactly the work that strangled you in the first place.
The fix is structural: a dynamic contract framework. One pricing framework, one contract framework, one discount framework, and a perpetually recurring legal relationship that lets you change price and terms without reopening a negotiation. Get everyone onto it and a price change stops being an excavation and becomes an email. Netflix style. The customer can accept it or leave, but you are no longer asking three hundred customers for permission to charge what your product is worth.
A few load-bearing details, because the structure is where this lives or dies:
- One-year terms, auto-renew, no fixed multi-year price locks. A five-year contract at a frozen 100 feels like security. It is a five-year guarantee that you will not capture a cent of the value you build in years two through five. Auto-renew belongs in every contract now, government and defense RFPs included.
- Do not cap yourself with a CPI or 5%, whichever is higher clause. It is better than most contracts and worse than people think. The day your product jumps 20% in value, or your biggest competitor goes bankrupt, that clause is a ceiling you wrote for yourself. An increase justified by an external index assumes your product is a static commodity that can only track inflation. (And the workaround, spinning the new value out as a side add-on you sell one account at a time, is fresh commercial debt wearing a different hat.)
- Keep discounts temporary and inside the framework, never permanent and bespoke. A permanent custom price for one account is how the debt gets created. If you must discount, do it with time-limited, pre-catalogued terms, not a carve-out a rep invents on the call.
If you only test your contract on one thing, test this: can you raise prices without triggering a formal renegotiation? If yes, you are ahead of 80% of B2B SaaS contracts out there.
The takeaway
A flat price for five years is not a relationship to be proud of. It is value you handed back to the customer for free, plus an operational tax you pay the day you try to fix it.
You do not fix it with a brave renewal call. You fix it by building a contract framework dynamic enough that the next price change is a decision, not an excavation.
Stable prices are not safe. They are debt you have not been billed for yet.
Frequently asked questions
What is commercial debt in B2B SaaS?
Commercial debt is the variance across your customer contracts and the operational load it puts on the business. It is the evil twin of technical debt: every bespoke price, discount, billing period or cancellation term made sense on its own, but stacked five hundred deep they turn renewals, upsell and price changes into manual work, one account at a time.
How much does a frozen SaaS price cost over five years?
In the scenario from The Pricing Roadmap, a price left at index 100 for five years ends at 100, while the same customer priced for inflation plus product value ends at index 138 and delivers about 21% more lifetime value. The price index compounds, and it is the number future buyers and investors value the company on.
Should I raise prices on legacy customers one account at a time?
No. Renegotiating account by account is paying the debt down by hand, which is the work that stalled growth in the first place. Move every customer onto one dynamic contract framework, then change price with one notice to the whole book. Grace periods and temporary discounts can soften the transition for strategic accounts.
Is a CPI or 5 percent price increase clause good enough?
It is better than most B2B SaaS contracts and worse than people think. The clause caps you: when your product jumps 20% in value or a competitor disappears, you cannot capture it. Justifying increases by an external index also assumes your product is a static commodity. Prefer a contract that lets you change prices without a renegotiation.
Do multi-year fixed-price contracts create commercial debt?
Yes. A five-year contract at a frozen price guarantees you capture none of the value you build in years two to five, and it locks product and terms in place, which breeds bespoke workarounds. I prefer one-year terms that auto-renew, with the customer free to leave at renewal and the vendor free to change price and terms with notice.