Koha Solutions

Version upgrades

Koha Upgrade Services — Back Onto a Version Somebody Supports

Rehearsed on a copy of your catalog, verified before it goes anywhere near the live one, and reversible until you say otherwise.

A Koha upgrade rehearsed on a copy before the live catalog is touched

Why it gets deferred

Nothing forces an upgrade, until something does

An old Koha keeps working, which is exactly the problem — the cost of postponing it is invisible right up to the moment it is urgent.

We are three versions behind and afraid to touch it.
The last upgrade broke our notices and nobody noticed for a month.
The person who customized it has left.
We cannot get support because our version is too old.

Three things accumulate quietly. Security fixes stop reaching you, because they are published against versions still under maintenance. Help gets harder to find, because the community answers questions about the releases people are running. And each year deferred makes the eventual upgrade larger, not smaller — the work does not go away, it compounds.

The fear is reasonable, though. An upgrade that goes wrong at 9am on a Monday is a library that cannot lend a book. That is a process problem, and process is what the rest of this page is about.

How it works

The live catalog is the last thing we touch

Everything is proven on a copy first. If the rehearsal fails, your catalog has not changed and nobody has had a bad night.

The Koha upgrade path — audit, clone, rehearse, verify, then cut over

The dashed shortcut — upgrading the live catalog directly and hoping — is the one route we will not take, whatever the deadline.

What is included

What an upgrade quote from us covers

Items marked with a dash are deliberately out of scope. Saying so up front is what prevents the argument later.

  • Version and customization auditWhat you are on, what was changed and where each change lives
  • A written report before any work startsIncluding what will need re-implementing, and what that costs
  • A full copy of your catalog on separate infrastructure
  • The upgrade rehearsed end to end on that copy
  • Customizations re-applied and re-tested
  • Circulation, notices, reports and the OPAC verified
  • A fresh backup taken immediately before cutover
  • Cutover in a window you choose
  • A tested rollback, kept available until you sign off
  • Documentation of what changed and what to watch
  • New features configured for youWe can quote for it — the upgrade itself puts them there, unconfigured
  • Moving to our hostingA separate conversation, never a condition of the upgrade

Where the cost actually is

It is never the version gap

Two libraries four versions behind can differ tenfold in price, and the variable is what was changed, not how long ago.

Configuration and preferences

Carried across untouched. Hundreds of settings, no re-work, no risk. Most of what a library thinks of as customization is actually this.

CSS, JavaScript and the OPAC zones

Re-checked rather than rebuilt. Branding done through OPACUserCSS and the preference-driven zones survives an upgrade intact.

Template, XSLT and core changes

Re-implemented and re-tested, one at a time. This is the part that costs money, and the audit tells you how much of it you have before you commit.

This is also the argument for having customization done in the right place to begin with — the upgrade trap on our customization page explains which rung costs what.

Timeline

How long an upgrade takes

Ranges, not promises. The audit turns the range into a date, and it is the first thing we do.

LibraryTypical timelineNotes
One version behind, no template edits1–2 weeksMostly rehearsal and verification
Two to four versions behind2–4 weeksThe audit sets the pace, not the version gap
Heavily customized catalog4–8 weeksRe-implementing core changes is the cost
Multi-branch, with integrations to re-test4–10 weeksSIP2 and SSO get their own verification pass

Afterwards

Or stop doing this every year

An upgrade is a project when you host it yourself, and a scheduled maintenance window when somebody else does.

On Koha Cloud, upgrades are ours: planned, rehearsed and applied without your team booking a project. That is a real difference, and it is also the only thing hosting changes about this page — everything else here applies whether the server is yours or ours.

Staying self-hosted is a legitimate choice, and we will upgrade your own server for you as often as you like without ever making hosting a condition.

FAQ

What libraries ask before upgrading

We are several versions behind. Can we upgrade in one go?

Usually yes, and that is the normal case rather than the alarming one — Koha upgrades apply in sequence, so the software handles the intermediate steps itself. What takes the time is not the version distance but what was customized along the way: changes made in the wrong place are the thing that breaks, and finding them is the audit that starts every engagement.

Will we lose our customizations?

It depends where they live, and the audit tells you before anything is touched. Changes made through system preferences and OPACUserCSS survive an upgrade untouched. Template and XSLT edits usually need re-applying. Core code changes have to be re-implemented and are the reason an upgrade can be expensive — which is why we say so up front rather than after.

How long is the catalog down?

A short, planned window that you choose — usually outside opening hours. Everything before the cutover happens on a copy, so the live catalog keeps running while the upgrade is rehearsed and verified. If the verification fails, the cutover simply does not happen that night.

What if something goes wrong during the cutover?

We take a fresh backup immediately before it and keep the old version reachable until you have signed off, so the way back is a restore we have already tested rather than a plan we wrote down. No upgrade proceeds without one.

Do we have to move to your hosting to get an upgrade?

No. We upgrade Koha on your own server as a standalone piece of work and hand it back documented. Plenty of libraries do exactly that and stay self-hosted. If you would rather stop doing this every year, hosting is a separate conversation and not a condition.

Get a quote

Get an upgrade quote

Tell us which version you are on and roughly what has been customized. If you do not know, that is what the audit is for — say so and we will quote for that first.

We reply by email. Your details are used to prepare a quote and nothing else.