Article · Procurement & Negotiation
The 90-Day Clause That Cost Us $135,000
September 4, 2026 · Sean Pratscher
I called HubSpot to cancel our subscription. They thanked me for reaching out, and then politely informed me about a termination clause I later found buried at the end of my own contract. If I wanted to cancel, I needed to have said so, in writing, 90 days before my renewal date. The renewal date was in a few weeks. I’d missed the window, so we were locked in for another full year, for software we’d mostly stopped using.
I was new. I’d never heard of a notice window before that call. But they’ve been top of mind almost every day since.
Buying at Full Speed
I was running Business Development at a staffing-tech startup. We’d grown revenue from $4M to $22M in about 18 months, and I’d just been promoted to run the Revenue function. The mandate was simple. Hire fast, build the machine, keep growing. We had no CRM and no data tools because until then it had just been me, and I don’t need a CRM to keep myself accountable.
So, I went shopping. HubSpot for the CRM, with the marketing suite and upgraded contact data tiers, call it $120K a year. Then a data provider at $130 per seat per month. I bought 10 seats of each, because we were about to hire 8 salespeople and buying in bulk was cheaper. That’s how confident we were.
And I read the contract. I made sure every feature we were promised was in there, the seat counts, the pricing, the deliverables. I even ran it through an AI chatbot, which told me it looked like a pretty standard SaaS contract. It was a standard SaaS contract. That was exactly the problem. I didn’t know what I didn’t know, so I never went looking.
I never scrutinized the language around cancellation, termination, or downgrading seats. Not because I was lazy. Because the question never entered my mind. We’d gone from $4M to $22M. Every signal pointed to mega growth. There was no version of the future in my head where this didn’t work.
That’s the part I want you to sit with. I wasn’t careless. I was optimistic. And it turns out those look identical when you’re signing.
The Slide
The company’s fortunes turned. Not because of sales, because of direction. People started leaving, hiring got hard, revenue dipped, and the word came down that everyone needed to save money wherever they could.
I ran what I’d now call a Portfolio Audit on my own stack. I listed every tool we had, sorted out what was moving the needle from what wasn’t, and started calling reps. Some vendors were great about it, flexed down, let us out of things. But there were still the two big contracts.
The data provider bent a little. They couldn’t undo the seats, but they bundled all the unused credits into my account, and I spent months running bigger campaigns trying to squeeze value out of a contract I couldn’t shrink. A Hail Mary, but at least a workable one.
HubSpot pointed at the clause. By then we had maybe 4 people even logging in. Didn’t matter. Annual term, 90-day written notice, window missed, locked for another year. To their credit, they knocked something like $10K or $20K off along the way. But run the math on 10 seats of 2 platforms for a year almost nobody was using, and the wasted spend lands somewhere around $135K. For a startup fighting for runway, that’s real blood.
And here’s the thing. Nobody did anything wrong. HubSpot didn’t trick me. The terms were on the page the whole time. I just never imagined the future where I’d need them.
The One Move Worth Stealing
On that call, once I understood I was stuck, I asked one question that turned out to be the most valuable of the whole mess.
Does it matter how far out I request termination?
They said no.
I replied, “Then I am formally requesting termination, effective at my renewal date next year. Right now, on this call, in writing to follow.”
That’s the move. The clause says at least 90 days before renewal. It doesn’t say at most. You can cancel a year out, the day you realize a tool isn’t the future, and let the notice sit there. If things change, you can always re-sign. What you can’t do is get the window back after it closes.
Rose-Colored Glasses
I’ve had a long time to think about why I missed it, and I don’t think the answer is “read your contracts more carefully,” because that advice bounces off the exact person who needs it. I know, because I was that person.
When you buy software for your company, you’re not just betting the tool works. You’re betting your own judgment, that you picked right, that the problem you’re solving stays solved, that the growth continues. Asking what’s my exit if this fails means asking what if I’m wrong, and Founders are terrible at that question. We have to be. Some days, delusional optimism is the only thing that gets a startup through.
So, you scrutinize the parts of the contract that protect the upside. Data ownership, trade secrets, the features you’re paying for. And you skim past the parts that only matter in the future you refuse to imagine. The vendor’s lawyers, meanwhile, have imagined it in detail. That asymmetry is priced into every standard SaaS contract you’ll ever sign, and it’s pure margin for them. Nobody was checking in on our unused seats. No account manager called to ask why 6 licenses hadn’t logged in for a quarter.
If I can make this mistake, anyone can. That’s why I’m writing this. Not so you’ll feel bad, because I’ve met too many smart people with a version of this story. If I’d had a tool like Revver Contract Intelligence back then, I wouldn’t have this story to tell.
What I’d Tell You to Do
Before you sign, make your most pessimistic self read 3 things. The termination and notice language. The downgrade terms, whether you can reduce seats or tiers mid-term. And the renewal mechanics, what happens if you do nothing. Then put the notice window in your calendar with 2 reminders, one at 120 days and one at 100. That’s it. It costs nothing and it preserves the one thing that matters in every vendor relationship, your ability to act while you still have leverage.
Years later I built Revver Contract Intelligence, and this experience is baked into it. The system reads notice windows and renewal mechanics out of every contract, puts them on a calendar, and flags unclear termination language even on agreements you signed years ago. Renewal tracking isn’t the clever part of what we built, honestly. It’s table stakes. But I made sure it was there, because I remember exactly what missing it cost.
The glasses were rose-colored. The contract wasn’t.
If you ever want to reach out, I’m at sp@revver.ai, or find me on LinkedIn.