The contract that was serviced for free for four months

A service company with more than four hundred active monthly contracts discovered, almost by accident, that one client was still receiving full service four months after the contract had expired and the client had stopped paying. Nobody noticed because contract tracking lived in a spreadsheet updated whenever someone remembered, and the cross-check between "services we're providing" and "clients who are paying" wasn't done systematically by anyone.

It wasn't the mistake of a distracted person. It was the inevitable consequence of managing hundreds of recurring contracts with a tool designed for dozens. The spreadsheet worked perfectly when the company had forty contracts. At four hundred, it became a sieve.

This is the pattern: the recurring-contract business scales in number of contracts far faster than the tool used to manage them. And the moment it breaks gives no warning — things just start slipping through.

Why recurring contracts are hard to track

A monthly contract isn't a one-time sale that closes and ends. It's a relationship you have to sustain month after month, and each contract has several cycles running in parallel: the service cycle (that the agreed work gets delivered, at the agreed frequency), the billing cycle (that the invoice gets issued each month), the collections cycle (that it actually gets paid), and the contract cycle (that it gets renewed or adjusted when it should).

With few contracts, one person can hold all those cycles in their head. With hundreds, it's impossible. And since each contract is in a different cycle — one expires this month, another has an overdue payment, another asked to add a service — the spreadsheet becomes an outdated snapshot the moment it's closed. What you need isn't a list, but a system that flags what requires attention at each moment.

The three things that break first

When contract volume outgrows the tool, three failures appear before the rest.

Renewals that slip. A contract expires, nobody renews it in time, and the service keeps being provided without a framework — sometimes at an outdated price, sometimes without being billed, as in the case above. Every unmanaged renewal is money lost or risk piling up.

Collections that fall behind without anyone seeing. With hundreds of monthly invoices, detecting which ones weren't paid requires crossing what was billed against what was collected, client by client. If that cross-check isn't automated, the arrears pile up until the cash-flow problem is large.

Price adjustments that don't get applied. In a context of rising costs, contracts need to be adjusted periodically. If tracking is manual, adjustments get applied late or forgotten on some contracts, and the company ends up providing services at prices that no longer cover the cost.

How it gets sorted out

The solution isn't a bigger spreadsheet. It's a system that manages the life cycle of each contract.

Each contract with its status and key dates. Start date, expiration date, service frequency, amount, next adjustment. With that information structured, the system can flag what's expiring, what needs adjusting, what requires renewal — instead of relying on someone remembering.

The service-billing-collections cross-check automated. So the system shows, at any moment, which clients are current and which aren't, without anyone having to cross spreadsheets. A delay is visible when it happens, not when it has become a problem.

Alerts on what requires action. The value isn't in having all the data, but in the system pushing to the surface what needs attention this week: these three contracts expire, these five have overdue payments, these two didn't get the adjustment. Management goes from reactive to proactive.

When the spreadsheet is still enough

If you have few contracts. With twenty or thirty, a well-kept spreadsheet is perfectly sufficient, and setting up a system would be overkill. The breaking point usually comes when one person can no longer hold all the contracts in their head — generally above a hundred, though it depends on each contract's complexity.

If the contracts are very homogeneous and stable. If all contracts are identical, at the same price and without frequent adjustments, management is simpler and the spreadsheet holds longer. Complexity grows when each contract has different terms.

If you already have a management system that covers it. Some companies already use an ERP or billing system that handles recurrence. In that case the problem isn't the tool but the configuration — making good use of what you already have before adding something new.

The starting point

If you manage recurring contracts and feel something might be slipping past you, the quick diagnostic is to try answering three questions right now, without opening several spreadsheets: which contracts expire next month? which clients have overdue payments? which contracts are missing their latest price adjustment? If you can't answer all three in a minute and with confidence, management has already outgrown the tool.


At NimboTools we help service companies sort out the management of their recurring contracts — renewals, billing, collections, and tracking — so they stop losing things as they grow. If the problem sounds familiar, let's talk.