TREADSTONE LAW · ONTARIO · DIGITAL LEGAL SERVICES · EST. MMXXI ·TSL
Home/Case Studies/Corporate
№ 239 Case Study — Corporate

One Software Vendor, One Price Letter, and a Company Built Around Both

A production-scheduling platform ran every order at a Fenelon Falls manufacturer. When the vendor tripled the price, the owner's first move online made the second move harder.

Corporate9 min readFenelon Falls, OntarioDepending on one software vendor
All Corporate case studies
ClientAniko, a second-generation owner running the company her mother founded
The issueA core software vendor raised its price sharply, and an early attempt to fight it on the client's own had already weakened her position
ServiceReviewed the contract's true leverage points and rebuilt a renegotiation strategy around them
ResolutionA partial win: the increase was cut substantially and locked down for several years, but not eliminated

The situation

The letter arrived by email on a Tuesday, three pages long, with a new pricing schedule attached as a spreadsheet. The company's production-scheduling software, the platform that told the shop floor what to build and when, was going up by close to two hundred percent at renewal, four months out. Aniko read it twice standing at her desk before she sat down, then printed it, which she almost never did, because something about seeing the number on paper made it feel more real than it had on the screen.

The company was a specialty parts manufacturer in Fenelon Falls, built by Aniko's mother Erzsebet over three decades before Erzsebet stepped back into a university professorship and handed the business to her daughter, a professional engineer, five years earlier. Revenue sat in the range of many mid-sized Ontario manufacturers, in the high single-digit to low double-digit millions, and the company had grown into that scheduling platform the way a plant grows into its own floor plan. Every purchase order, every material forecast, every shipping date ran through it, and the production team had built shift patterns and inventory habits around exactly how the software behaved, quirks included.

That was the problem the vendor understood better than Aniko did at first. Switching platforms mid-year would mean months of parallel data entry, retraining a production team that had never known another system, and real risk of missed orders during the changeover, at a company whose reputation with its own customers depended on reliable delivery windows. The vendor's account manager, Shirin, had been polite and specific on the renewal call: the increase reflected new infrastructure costs, it was final, and the company had thirty days to accept or trigger a termination clause neither side wanted to use. Aniko asked, more than once, whether there was any flexibility, and each time Shirin's answer circled back to the same script, which read to Aniko less like a negotiation and more like a notice.

Aniko did not come to us first. She spent two weeks reading contract templates and forum threads on how small businesses had pushed back on vendor increases elsewhere, most of it written about entirely different kinds of agreements, and she sent Shirin a firm email citing a right to terminate for cause that the actual contract did not contain. Shirin's reply was measured and made clear the company had now taken a position it could not support, and that the thirty-day window was still running regardless. Erzsebet, watching her daughter work through it over a weekend at the kitchen table with the contract spread across it, suggested it was time to call a lawyer before the next email went out, a suggestion Aniko later admitted she should have taken two weeks earlier.

The legal question

The contract itself was ordinary. It ran a fixed initial term with automatic renewal unless either side gave notice, and it gave the vendor the right to adjust fees at renewal subject to a notice period, which the vendor had technically met. There was no cap on the size of an increase and no clause requiring the new price to relate to cost. On paper, the vendor was entitled to ask for whatever it wanted, and no amount of reading Aniko had done online had changed that basic fact, because most of what she had read assumed a kind of consumer-style protection this business-to-business services contract simply did not contain.

The real question was not whether the vendor could raise the price. It was what leverage the company still had after Aniko's email, and where that leverage actually lived. Termination for cause was closed, because there was no cause clause to invoke and the company had already claimed one that did not exist, which gave the vendor grounds to treat the relationship as adversarial rather than negotiable. That left two paths open: the notice provisions the contract did contain, however narrow, and the commercial reality the contract did not mention at all, which turned out to matter more.

On the notice side, the renewal clause required the vendor to give a set number of days' warning before an increase took effect, and a close read of the email trail showed the vendor's internal pricing decision had likely been made before that notice window technically opened, based on a passing reference in an earlier support ticket about upcoming changes. It was not a clean breach, and we were careful never to describe it to Aniko as one. It was a genuine ambiguity about when notice had actually started running, and ambiguity in a vendor's own drafting is something a vendor generally prefers to resolve quietly through negotiation rather than defend in a dispute where its own paper trail is doing the arguing against it.

On the commercial side, the vendor's real exposure was not legal at all. It was that Fenelon Falls was one of a shrinking number of manufacturing clients still running the vendor's older scheduling module, and losing the account meant losing a reference customer its sales team still used when pitching similar manufacturers elsewhere in the province. That fact was not written anywhere in the contract, but in a renewal negotiation it mattered more than most of what was.

The question we had to answer for Aniko was blunt: could the company get a materially different number without either a lawsuit it could not afford to run or a migration it could not afford to survive during its busiest production quarter. The answer depended on treating the ambiguous notice clause not as a claim worth litigating, which it was too thin to support alone, but as an opening for a conversation the vendor would rather have quietly than have tested.

What we did

  1. Withdrew the earlier claim in writing. Before anything else, we sent Shirin a short letter correcting the record: the company was not asserting a termination right it did not have, and the prior email should be treated as withdrawn and not relied upon by either side going forward. This mattered because continuing to negotiate on top of an overstated legal position would have undercut every argument that followed, and it signalled a shift from reacting on instinct to negotiating on the contract's actual terms.
  2. Audited the full contract history, not just the renewal letter. We pulled every amendment, support ticket, and email exchange going back to the original signing five years earlier, because a relationship that long accumulates side conversations, informal promises, and support interactions that can shift what a court, or a reasonable counterpart, would read into the current terms. That review, which took the better part of a week, is where we found the timing gap in when notice had actually started running.
  3. Built a notice-timing argument, not a breach claim. Rather than accusing the vendor outright of breaching the contract, which the evidence was too thin to sustain confidently, we framed the timing gap as a question: when precisely did the clock start, and did the company therefore have the full notice period it was owed under the renewal clause. Raising it as a question rather than an accusation kept the conversation collaborative and gave the vendor room to concede without losing face internally.
  4. Quantified the switching cost honestly, including for the vendor's own benefit. We had Aniko's operations lead estimate, conservatively and in writing, what a mid-year migration would actually cost in downtime, retraining, and missed shipments across a full production quarter, and we shared a version of that figure with the vendor. This was not framed as a threat. It showed the vendor concretely how expensive a client departure would be for both sides, often more persuasive in a renewal negotiation than any purely legal argument.
  5. Proposed a multi-year structure instead of a single renewal fight. Rather than negotiating one year's price down and facing the identical fight again at the next renewal, we proposed the company commit to a longer term in exchange for a smaller, capped increase each year of that term. This traded away some future flexibility for present certainty, a fair exchange given how deeply embedded the software already was in daily operations and how unlikely a near-term switch really was regardless of what any letter said.
  6. Negotiated directly with the vendor's contract team, not the account manager. Shirin had limited authority to move off the published renewal number, so we asked, respectfully and in writing, to bring in the vendor's contracts department, where pricing exceptions of this size actually get approved rather than merely relayed. That single change in audience moved the number more over the following two weeks than any argument we had made before it.
  7. Documented the final terms precisely, including the notice clause going forward. Once a number was agreed in principle, we rewrote the renewal clause itself so the ambiguity that had helped this time around could not resurface unhelpfully at the next renewal, specifying exactly when the notice period begins, what form it must take, and how any future increase must be communicated.

The outcome

The final agreement cut the proposed increase by roughly two-thirds and locked that lower rate in place for a multi-year term, with only a modest, capped adjustment allowed each year after. It was not the price the company had paid before the increase arrived, and Aniko was clear-eyed throughout that the vendor still came out ahead of where the relationship had started before the renewal letter. It was, everyone agreed by the end, a number both sides could genuinely live with, reached only after weeks of back-and-forth.

The company gave up something real to get there: a multi-year commitment that limits how easily it can walk away if a better platform appears in the next few years, and an acceptance that some increase, just not the original one, was going to happen regardless of how skilfully the negotiation went. That concession was made deliberately, with full knowledge of what it traded away, and after a direct conversation between Aniko and Erzsebet about whether locking in that long was the right call.

What mattered longer term was less the final number itself than the corrected notice clause, which closes off the exact ambiguity that gave the company its opening this time and will not be available to lean on at the next renewal. Erzsebet, watching from the sidelines through most of the process, told Aniko afterward that the lesson was not really about software vendors specifically. It was about the gap between advice written for a general audience online and advice built around the actual words of the contract sitting in front of you, and how expensive that gap can become to close once a position has already been staked out in writing to the other side.

Aniko now keeps a running file of every vendor contract the company holds, flagged by renewal date and notice period.

What you can learn from this

  • Before you send a vendor anything in writing that asserts a legal right, confirm the contract actually contains it. Overstating your position early can cost you leverage you cannot get back later.
  • A renewal or price-increase clause without a cap does not mean the vendor's number is fixed. Notice timing, past correspondence, and side agreements can still open room to negotiate.
  • Generic online advice about vendor disputes is written for no contract in particular. Your leverage lives in the specific words of your own agreement, not in a forum thread about someone else's.
  • Switching costs cut both ways. Quantifying what it would cost you to leave can be a legitimate, honest part of a negotiation, not just a threat.
  • A partial win that trades future flexibility for present certainty is still a win if you understand the trade you are making and choose it deliberately.
This case study is entirely fictional. It does not describe any real client, file, or matter handled by Treadstone Law, and it is not a real file with details changed. All names, people, properties, businesses, dollar amounts, dates, and events are invented, and any resemblance to a real person, business, or situation is coincidental. Fictional scenarios like this one illustrate the kinds of legal issues people in Ontario commonly face and how a lawyer can help. They are general information, not legal advice — no two matters unfold the same way, and nothing here predicts the outcome of any real case. Reading a case study does not create a lawyer-client relationship. If you are facing something similar, speak with a lawyer about your specific circumstances.

This is a corporate problem we handle

Start a file online — flat, published fees, reviewed by a licensed lawyer before a dollar is owed.

ContactStart a File →