The Contract Nobody Owns Renews Itself
The core banking licence, the ATM switch, connectivity, guarding, cleaning, insurance — a SACCO runs on twenty contracts, each renewing automatically on a date nobody owns, at a price nobody compared.
Ask a SACCO how it buys things and you will hear about tender committees, thresholds and quotation comparisons — a governance apparatus built for the day a purchase happens — set out in full in our SACCO procurement governance guide. Now ask what the guarding contract costs this year against last year, when it renews, and who signed it. The apparatus has nothing to say, because the purchase happened in 2019 and has been happening quietly every month since. Recurring spend escapes procurement governance entirely, and in most societies it is the larger number.
The mechanism is worth naming precisely. Procurement controls are event-driven: they fire when somebody raises a requisition. A contract that renews automatically raises no requisition, generates no comparison, and produces an invoice that looks routine because it is routine. So the control never fires. Twenty contracts renewing silently at whatever escalation the supplier wrote into clause fourteen is not a procurement failure — it is procurement working exactly as designed on a category it was not designed for.
One-off purchase — well governed
- A requisition exists, raised by a named person with a stated need
- The value triggers a threshold and routes to the right approver
- Competing quotations are compared on the record, at the time
- The decision is minuted and retrievable three years later
- The approval chain cannot be skipped, by anyone
- The spend appears against a budget before the invoice arrives
Recurring contract — governed once, in 2019
- No requisition. The obligation predates whoever now pays it
- Each monthly invoice sits far below any threshold worth noticing
- The comparison happened once, against a market that has moved
- The signed agreement is in a drawer, a mailbox, or gone
- The renewal date is in clause fourteen and in nobody's calendar
- The escalation clause has compounded quietly for six years
The financial consequence is not dramatic in any single month, which is precisely why it persists. A guarding contract escalating 8% annually while inflation runs lower, on a base of two million, costs a SACCO more over five years than most of the purchases its tender committee spends its evenings scrutinising. And the escalation is invisible because it arrives as a slightly larger invoice in a category that was always there.
What a contract register has to hold
The register itself is unglamorous and does not need software to begin. What it needs is the right fields, because the wrong ones make it a document archive instead of a control. A document archive tells you what you agreed. A control tells you what you must decide, and when.
Field Why it is the control rather than the record
Renewal or expiry date The decision date
Not the signature date and not the anniversary — the last date on which you can act. A contract with ninety days' notice renewing on 1 April must be decided by 31 December, and it is that date, not April, that belongs in the register.
Notice period The window you actually have
The single most frequently missed clause. Miss the notice window and the renewal decision has been taken for you, whatever the register says. Record it as a number of days and derive the decision date from it.
Escalation basis What the price does on its own
A fixed percentage, an index, or negotiable. Write the actual clause reference. This is the field that turns "the guarding cost has gone up" into "the guarding cost went up because clause fourteen says 8% and nobody challenged it".
Named internal owner Who is accountable, not who signed
A contract owned by "management" or by a departed officer is unowned. One named current employee per contract, whose job it is to bring the renewal decision to a committee with a recommendation.
Value and its trend The comparison you will need
Annual value for the last three years, side by side. Three numbers in a row is the most persuasive evidence in any renegotiation, and it takes one column to keep.
Termination and exit terms The cost of changing your mind
Penalties, minimum terms, data-return obligations. Critical for core banking and ICT, where the switching cost is often the reason a bad contract survives. Know it before renewal, not during a dispute.
Last competitively tested The age of your price
The date this service was last put to market. A contract untested for six years is not evidence of a good supplier relationship; it is an untested price with a good relationship attached.
What we hold, and the honest workaround
There is no contract register in our system, and it is worth being blunt about that rather than pointing you at something adjacent. A vendor record carries the supplier's details, their prequalification history, their documents and their transaction trail — but it has no expiry date, no renewal date, no notice period and no contract value. Nothing anywhere holds a recurring obligation, and nothing reminds you that one is about to renew. If your reason for evaluating an operations system is contract lifecycle management, this is not it, and no configuration will make it that.
What does exist, and genuinely works, is a task with a due date and a recurrence — and it is a better answer than it sounds, because a renewal decision is a piece of work with an owner and a deadline, which is precisely what a task is. A recurring task rolls forward on completion: the open occurrence is reminded to its assignee once it is within three days of due, and completing it creates next year's. Intervals are daily, weekly or monthly with a multiplier, so an annual review is monthly × 12. The property to understand before you lean on it is that the successor comes from the completion rather than from the calendar — nothing new appears while the current one sits open, so the series chases you rather than running ahead of you, and a review nobody ever closes ends the series rather than stacking up. Set the due date to the decision date rather than the renewal date, put the notice period and the current value in the description, assign it to the named owner, and you have converted a silent obligation into a dated piece of work somebody is accountable for. That is most of the control, achieved with a feature that exists.
The other half is that when the review does happen, the procurement machinery is properly good: an RFQ to three suppliers with responses compared on the record, an approval that somebody without the grant cannot give, supplier prequalification behind each candidate, and the whole comparison retrievable when a member asks about it at an AGM three years later. So the pattern that works is a recurring task that forces the decision, feeding a real procurement event that governs it. The gap is only the reminder, and the reminder is the part you can build out of tasks.
Five questions to ask your own organisation this quarter
List every contract that renews in the next six months, with its notice deadline.
What a healthy answer sounds like
A list produced in under an hour, with dates, values and named owners.
What a hesitant answer is telling you
If this takes a week, no contract in the organisation is being decided — they are all renewing by default, and the ones you would most want to renegotiate are the ones you will discover too late.
For the guarding contract, what did we pay in each of the last three years?
What a healthy answer sounds like
Three numbers, from coded expenses or purchase orders against the same vendor.
What a hesitant answer is telling you
This one is answerable from your transaction history whether or not you keep a register, so a failure here is a coding problem — the spend is spread across categories or vendors that should be one.
When was each ICT service last put to market?
What a healthy answer sounds like
A date per service, and an uncomfortable silence about at least one of them.
What a hesitant answer is telling you
Long-untested prices are normal and not shameful. What matters is knowing which they are, so the board is choosing to continue rather than failing to notice.
Who is the named owner of the core banking contract today?
What a healthy answer sounds like
One current employee, by name, who knows they own it.
What a hesitant answer is telling you
If the owner is a former ICT manager or a committee, the contract is unowned. Unowned contracts renew, escalate and are discovered during disputes.
What would it cost us to leave our core banking provider?
What a healthy answer sounds like
A rough figure covering migration, data extraction, parallel running and penalties.
What a hesitant answer is telling you
Not knowing is how a society ends up with no leverage in a renegotiation. You do not need to intend to leave; you need to know the number, because the number is your negotiating position.
A contract discipline you can start this month
- List every recurring payment from twelve months of expenses and orders. The list is longer than anyone expects and that is the first finding.
- For each one, find the agreement. The ones you cannot find are the priority, not the exception — an obligation you cannot read is an obligation you cannot challenge.
- Record seven fields per contract: renewal date, notice period, decision date, escalation basis, named owner, three-year value, exit terms.
- Create one recurring task per contract, due on the decision date, assigned to the named owner, with the notice period in the description.
- Put anything untested for three years or more on a schedule to go to market — not all at once, three or four a year.
- Take the register to the audit committee quarterly, showing only what renews next quarter. One page, four rows, a recommendation each.
- When a contract is renegotiated, record what changed and what it saved. This is what turns the discipline from an administrative chore into a line the board notices.
One caution about ICT contracts specifically, since they are where the money and the lock-in both concentrate. The switching cost on a core banking system is genuinely high, and a supplier who knows that has little reason to sharpen a price. That does not make the renewal review pointless — it changes its purpose. You are not primarily shopping; you are establishing what the market rate is, what the migration would cost, and therefore what a fair price looks like. A society that has done that homework negotiates differently from one that has not, even when both end up renewing with the same provider.
What AWRA OpsHub does today
- Vendor records with contacts, documents, transaction history and a prequalification trail, so who a supplier is and what you have bought from them is properly held.
- Supplier prequalification as an applied-for, reviewed and approved pipeline, which is the right gate in front of any new service contract.
- Real procurement governance on the renewal event — RFQs to multiple suppliers, responses compared on the record, permission-gated approval, a purchase order that can only be raised from an approved quotation, and an audit trail retrievable years later.
- Tasks with due dates, named assignees and recurrence that roll forward when an occurrence is completed, with the open one reminded to its assignee until it is. This is the recommended home for a renewal decision, and it is a genuine control rather than a consolation.
- Expenses and purchase orders coded to a category and a vendor, so a three-year value trend for any supplier is derivable from your own transaction history.
- Document storage with access logging, so a signed agreement can at least live somewhere attributable.
More we can add to your workspace
- A contract entity: a contract record with a start and end date, a renewal date, a notice period, a value, an escalation clause and termination terms. A vendor record carries none of these fields today.
- Renewal reminders, watching the date and warning you. The recurring task above is the mechanism today, set up per contract by you.
- A supplier price list or agreed rate, so an invoice price is never automatically checked against a contracted rate. Overcharging against your own agreement is invisible.
- A subscription or recurring-cost register, so the list of everything that renews is a report you assemble, not a list the system keeps.
- Supplier performance scoring in practice. A performance model exists in the code with delivery, quality and pricing-trend fields, and nothing populates it — it is imported in one controller and never used. Treat supplier performance as a manual judgement recorded in minutes.
- A recurring invoice or recurring expense generation, so a monthly obligation is entered each month rather than raised on a schedule.
The straight version: we govern the day you decide, and we do it well. We do nothing at all to tell you the day has arrived. If contract lifecycle management is your core requirement, buy something for it or keep a spreadsheet — and if you keep the spreadsheet, mirror each renewal as a recurring task here so the decision lands in the same place as the rest of your team's work. That combination is honest, cheap, and closes most of the exposure.
Anything above that you need, we can build for you
Everything listed above as something we can add describes what ships in the standard product today — it is a starting point, not a limit on what AWRA OpsHub can do for your organisation. Kenya's eTIMS integration and its maintained payroll engine are both in the product because clients needed them and commissioned them; neither appeared by itself, and the same door is open for whatever you just read about. One qualification so this is worth what it claims: a small number of things on this blog we deliberately leave to a specialist rather than build — a statutory ledger we will not sign our name to, a rule that would decide a tax question for you, a clinical or member-funds record that belongs in a regulated system — and where that is true the post says so in those words. Everything else is a scope, a timeline and a price.
The operational work, which is what most commissions actually are
An extra approval stage in a chain that does not match the standard one, a custom field set on employees or assets that only your sector needs, an expiry that has to block an order rather than send an email, a report your board asks for in a shape nothing produces, or a scanner or weighbridge feeding the goods-in door. These are the commissions we are asked for most often and the smallest ones we quote — and unlike a revenue-authority pipeline, none of them waits on a regulator.
The module-shaped additions, which are the ones readers ask for most often
A price list with real discount authority, a customer-facing quotation that expires, a bill of materials or recipe costing, a staff advance that is issued, acquitted and chased, a member or unit ledger, a matching rule that holds a payment. Each of these is a build rather than a setting, and each has been quoted before — a bigger piece of work than a custom field, with a written spec and a date instead of a roadmap slide.
The report, document or pack nothing currently produces
The board pack in the shape your board actually asks for, a donor or funder layout, an invoice or receipt template carrying what your regulator or your customer expects, a dataset the report builder cannot reach yet. Usually the fastest thing on this list to deliver, because the data is already in the system.
Systems, rails and hardware you already run
The accounting package, CRM, online store, core banking or custom database you intend to keep — connected through our API so a fact is entered once and appears everywhere it is needed. Plus the physical edge: a scanner, a scale, a weighbridge or a till peripheral feeding the door it belongs to.
How it works: you describe the requirement, we return a written scope, timeline and cost, and once agreed it is built into your environment and maintained as part of the product. Nothing here waits on a regulator or a published specification, which is why operational builds are the ones we quote fastest. Tell us the requirement that would otherwise rule us out — that is a better first conversation than a demo.
Tell us what your operation needsOur take
Recurring spend is where a governed SACCO leaks money, because every control it has is aimed at the moment of purchase and a renewal has no such moment. Build the register in a spreadsheet this quarter — seven fields, an afternoon's work — and mirror each contract as a recurring task due on its notice deadline rather than its renewal date. That one distinction, deciding before the notice window closes rather than after, is worth more than any software feature discussed here.
Govern the renewal when it comes
RFQs compared on the record, permission-gated approval, supplier prequalification, and recurring tasks that put the decision in front of a named owner. A contract register with renewal dates is not built — the note above says so plainly.
See AWRA for SACCOsFrequently asked questions
How many contracts does a typical SACCO actually have?
More than the finance team expects, and the counting exercise is itself the value. Between core banking, the ATM or switch provider, connectivity, mobile-money integration, guarding, cleaning, insurance, audit, legal retainers, software subscriptions, equipment maintenance and branch leases, a mid-sized society with three or four branches will typically find between fifteen and thirty recurring obligations. The small subscriptions are the ones nobody has ever listed, and collectively they are rarely trivial.
Is it worth putting the guarding or cleaning contract out to tender every year?
Annually is usually too often — you spend real management time and destabilise a working relationship for a marginal price move. Every three years is a reasonable rhythm for services like guarding and cleaning, with an annual review that checks the escalation was applied correctly and the service level held. The annual review is the cheap control; the market test is the periodic one. What is not defensible is neither, for six years.
What do we do about contracts we simply cannot find?
Write to the supplier and ask for a signed copy, in writing, and record the date you asked. Most will provide it. Where nobody can produce an agreement, treat the arrangement as terminable on reasonable notice, take it to market at the next opportunity, and put the new one in the register properly. The missing-contract situation is common and the worst response is to leave it undisturbed because raising it feels awkward — an unwritten obligation favours whichever party has better records, and that is rarely the SACCO.
Can we use recurring tasks for statutory deadlines too?
Yes, and it is one of the better uses of the mechanism. Returns, licence renewals, insurance expiry, audit timetables and committee meeting cycles all have the same shape: a date, an owner, a piece of preparatory work. A recurring task with the deadline as its due date and the preparation described in the body works well, and because the open occurrence keeps reminding its assignee until somebody closes it, the deadline chases a named person rather than waiting to be noticed. Two limitations. The next occurrence is created from the completion rather than from the calendar, so a series nobody closes ends quietly instead of accumulating. And a task lives beside your records rather than attached to them, so the task will remind you and will not know whether the underlying thing was done.
Should the supervisory committee see the contract register?
Yes, and quarterly rather than annually. Recurring spend is exactly the category where management has the most discretion and the least scrutiny, which makes it a natural area of supervisory interest. Show only what renews in the next quarter, with a recommendation on each — a one-page paper with four rows. A committee that sees renewals coming can question them; one that sees an annual list of contracts already renewed can only note them.
Our core banking provider bundles everything into one annual fee. Does the register still help?
It helps more, not less, because a bundled fee is the hardest kind to challenge without preparation. Record what the bundle includes, service by service, and what each element would cost separately in the market. When the renewal comes, the conversation is about specific components rather than about a single number you can only accept or reject. Bundling is a legitimate commercial structure and it also reduces price transparency; the register is how you get the transparency back.
How do we stop the register going stale like the last one did?
Attach it to a rhythm rather than to good intentions. The reason registers die is that maintaining them is nobody's dated task, so make it exactly that: one recurring task per contract on its decision date, and one quarterly recurring task to take the next quarter's renewals to the audit committee. The register then updates as a by-product of decisions being made, which is the only kind of maintenance that survives a busy year.