AutoMaat
Knowledge base· Revenue leakage

Revenue leakage from expired contracts

How expired contracts cost revenue through stopped billing, old rates, missed renewals and discounts that never ended, and how to prevent it.

Ricardo Mastenbroek7 min read
Lees dit artikel in het Nederlands

Revenue leakage from expired contracts happens when a contract ends and nobody decides what happens next. The service carries on while billing stops, or billing carries on at rates and discounts that belonged to the old contract. Sometimes the customer quietly leaves because nobody held a renewal conversation. You prevent it with a contract register that records the end date, notice period and owner of every contract, and a fixed check well before each end date.

Four ways an expired contract costs money

An end date looks like a clear moment. In practice it is a moment when three departments each expect something different and nobody takes the initiative.

1. The service continues, the billing stops. In the billing system the subscription is set up with an end date. That date passes, the recurring invoice is no longer generated, but the customer simply keeps using the service. Engineers still go out, the software keeps working, the maintenance continues. There is no contract, so there is no invoice either. This is the most expensive form, because you miss one hundred percent of the value.

2. Billing continues on old terms. The reverse: the subscription has no end date in the system, so the invoice keeps going out. But the contract has expired and a new one was never signed. The customer pays the rate from three years ago, without the indexation a new contract would have included. This overlaps with revenue leakage from missed price indexation, but it is broader: rate changes, new terms and revised scope never make it in either.

3. Temporary discounts that never end. "20 percent off in the first year as an introduction." The contract says twelve months. The billing system says discount, with no end date. Three years later the customer is still paying the introductory price. The same applies to free periods, temporary rate reductions during a refurbishment or a goodwill arrangement after a complaint.

4. The renewal nobody prepared. The contract ends, nobody gets in touch, and the customer quietly moves to a competitor who did call. Or the contract rolls over automatically on the old terms, when an active renewal would have let you revisit price, scope or term.

All four are forms of revenue leakage: revenue you could have had, without anything turning red anywhere.

Why does it happen?

The contract and the invoice live in different systems. The contract sits as a PDF in a folder or a document management system. The end date is there, on page one. The billing system has a subscription with its own start date and sometimes its own end date, once copied across by hand. Or not. Nothing forces the two to match. We describe the general pattern behind this in revenue leakage between contract and invoice.

Nobody owns the ending. Sales owns the signing. Operations owns the delivery. Finance owns the invoicing. For the moment a contract ends, often nobody is assigned. The end date is nobody's task.

Automatic renewal feels safe. Many B2B contracts renew automatically unless someone gives notice. That feels like certainty. But a contract that renews automatically on old terms also renews the old price, the old discounts and the old scope. And whether an automatic renewal applies at all depends on how the clause is worded. Checking that is different from assuming it.

Operations does not stop when the contract stops. An engineer who has been visiting a customer for five years keeps visiting. A consultant working on a project does not stop on the day the engagement letter expires. The people delivering look at the schedule, not at the contract.

Worked example

Worked example: suppose you have 150 maintenance contracts with an average value of EUR 12,000 a year. Around 50 of them expire each year. A check shows:

  • 3 contracts have expired while the maintenance continues, on average 7 months without an invoice: 3 × EUR 12,000 × 7/12 = EUR 21,000.
  • 12 contracts rolled over without the average 4 percent rate adjustment a new contract would have carried: 12 × EUR 480 = EUR 5,760 a year, and that amount recurs every year.
  • 5 contracts still carry a 15 percent introductory discount that should have stopped after a year: 5 × EUR 1,800 = EUR 9,000 a year.

Together that is more than EUR 35,000 in one year, most of which leaks away again every following year. And that excludes the customers who left because nobody called them about a renewal. They are the hardest to count, and often the most expensive.

How do you check for it?

A first check takes a few days, depending on how scattered your contracts are.

  1. Gather every contract and engagement letter with a term. Including the old ones. The contracts that have already expired are precisely the interesting ones.
  2. Record for each contract: customer, start date, end date, renewal clause, notice period, rates, and discounts with their own end dates.
  3. Pull every active and recently stopped subscription or recurring invoice from the billing system.
  4. Pull from the scheduling system, time tracking or platform who has received service in the past three months.
  5. Compare the three lists. Look for customers receiving service without an active contract, customers billed on the basis of an expired contract, and discounts past their end date.
  6. Decide for each discrepancy what the correct situation is. Is a new contract needed? An invoice for the past period? An adjusted rate?

How do you prevent it structurally?

A contract register as the source. Not a folder of PDFs, but a list with fields: end date, notice period, renewal type, owner. This can live in your CRM, for example as a contract object in Salesforce or as a set of properties on a deal in HubSpot or Pipedrive, or in your ERP. What matters is that it is one place.

A renewal calendar that counts backwards. The relevant date is not the end date, but the last moment you can still act. With a three-month notice period and six weeks needed to negotiate, the work starts four and a half months before the end date.

End dates for discounts in the billing system. Every temporary discount gets an end date in the system, matching the one in the contract. If your billing system does not support that, set a reminder for the owner.

Delivery without a contract raises a flag. Agree that operations signals when work is being done for a customer without an active contract. That sounds obvious, but most scheduling systems do not know whether a contract is active.

Automatic renewal only by choice. A contract that renews automatically is fine if that is a decision. Even then, put it on the list to review whether the terms still hold. An automatic renewal is no reason not to look.

For how this pattern compares with the other seven areas where revenue leaks, see the use cases page.

Checklist for every expiring contract

  • Is there an owner who knows this contract is ending?
  • Is the notice period known and is the deadline in a calendar?
  • Do the rates still match the current price list or indexation?
  • Are there temporary discounts that should end with the contract?
  • Is the scope still current, or does the customer now do more or less?
  • Does the billing system know what should happen after the end date?
  • Does operations know what should happen after the end date?

Frequently asked questions

What should I do if I have delivered to a customer without a valid contract?

First look at what has been communicated with the customer. Is there an engagement letter, an email or an earlier invoice showing that the service continues on the same terms? Then an invoice for the past period is often defensible. If it is unclear, have the conversation first and, if in doubt, get a legal view.

Is automatic renewal simply allowed in B2B?

Whether and how a contract renews automatically depends on what the contract says and on the applicable terms. The rules differ by jurisdiction, so check the rules in yours. Do not assume it applies. Read the clause, and record for each contract what happens on the end date.

How far in advance should I prepare a renewal?

Count back from the notice period, not from the end date. Then add the time you need to prepare a proposal and negotiate. For larger contracts, six months is no luxury.

Who should be responsible for expiring contracts?

One person per contract, by name. Usually the account manager, with finance checking that billing after the end date is correct. Without a fixed owner, the end of a contract belongs to nobody.

Share this article
Knowledge base · Revenue leakage

More in this cluster

All 14 topics in this cluster

More from AutoMaat

Rather know what this costs you specifically?

The Revenue Audit puts a euro amount on where your revenue leaks.

Plan the Revenue Audit