Every founder has a spreadsheet they avoid. Ours tracked cost-to-serve per account. For months it sat in a shared folder, updated automatically, opened rarely. When we finally looked — really looked — the story was simple and painful: our most active accounts were our least profitable, and our pricing model was the reason.
This is the story of a pricing change we should have made six months earlier, and what it cost us to wait.
Early pricing decisions are survival decisions. You pick a number that removes friction from the first ten sales conversations. You anchor to what feels reasonable, not to what the business actually costs. We did exactly that. Our initial model rewarded volume in a way that made small, experimental accounts cheap to win — and large, demanding accounts even cheaper per unit of value delivered.
At the time, it felt like momentum. New logos every week. Pipeline full. The dashboard looked healthy if you squinted at the right metric.
But cost-to-serve doesn't squint. Heavy accounts consumed disproportionate resources — support time, infrastructure, operational attention — and paid rates that assumed they wouldn't. We had, without meaning to, built a model that subsidized the customers who needed us most while charging fair rates only to the ones who barely used us.
We knew the model was wrong before we changed it. The delay wasn't ignorance. It was fear.
The internal conversation looped through the same worry: "If we raise prices on our biggest accounts, they'll leave, and our MRR chart will crater." That sentence, stated plainly, sounds like a business case. It isn't. It's anxiety dressed in business language.
What we were actually afraid of: that the accounts we'd worked hardest to close would tell us our product wasn't worth more than we'd originally asked. That's an identity fear, not a financial one.
So we waited. We optimized around the edges. We tried to reduce cost-to-serve instead of correcting price-to-value. We told ourselves we'd revisit pricing "next quarter." Two next-quarters passed.
The real price of waiting isn't abstract. Every month under the old model, we shipped margin to accounts that would have paid more. That's cash you can't get back. It funds nothing. It compounds nothing. It just disappears into the gap between what you charge and what you should.
Worse, the old model shaped our sales motion. The team optimized for the customers easiest to close at the existing price — which meant more accounts with the same subsidized profile. Each new deal dug the hole slightly deeper.
By the time we committed to the change, we had trained ourselves to acquire the wrong customers efficiently. That's a harder problem than churn.
We moved to a model that tied price to the dimensions of value customers actually consumed. Not a vanity metric. Not seat count. The things that correlated with the outcomes they cared about and the costs we bore.
We told existing accounts directly. No hiding behind FAQ pages. The message was short: here's what's changing, here's when, here's why. We showed them how their usage mapped to the new structure. We gave them time to adjust.
Then we waited for the wave of cancellations.
It didn't come.
Our highest-value accounts — the ones we feared losing most — didn't blink. Several told us the old pricing had seemed too low and made them wonder what they were missing. One said, plainly, "We budgeted more than this."
The accounts that did leave were, almost without exception, the ones the spreadsheet had flagged as margin-negative. They were accounts we'd been quietly subsidizing for months. Their departure improved our unit economics immediately.
We lost a small percentage of logo count. We lost almost no revenue we wanted to keep. The grief we'd anticipated was, in the end, relief.
Three things sharpened once the new pricing settled in.
Margin became legible. We could look at any account and understand whether it was healthy without running a custom analysis. The model reflected reality instead of obscuring it.
Sales conversations improved. The team stopped apologizing for price. When the number is tied to something real, the negotiation is about value, not discount. Deals closed with less back-and-forth.
We stopped attracting the wrong accounts. Higher prices are a filter. They repel buyers who optimize for cost alone and attract buyers who optimize for outcomes. Our support load dropped. Our retention improved. Not because we changed the product — because we changed who was buying it.
Delaying a pricing correction is more expensive than the churn it's meant to avoid.
Every month you wait, you accumulate margin debt — revenue that looks real on a chart but funds nothing in the business. You train your team to sell to the wrong profile. You build operational habits around customers you'll eventually lose anyway.
The fear of churn is a real feeling. It deserves a conversation, not a capitulation. The founders we talk to who've been through a similar change all say the same thing: "We should have done it sooner."
If you have a spreadsheet you're avoiding, open it this week. The number in it isn't going to improve with age.
Be the first to comment.
0 comments
Loading comments...