Library management
Koha implementation guide: phases, timeline and what to prepare
How a Koha implementation runs from the first assessment to go-live: the phases, the decisions your library must make, realistic timelines and the mistakes that delay projects.
BiblioLabTech · November 6, 2026 · 8 min read
A Koha implementation is the project that takes your library from its current system, or from spreadsheets, to a Koha instance in production: installed, loaded with your data, configured around your circulation policies and used with confidence by your staff. Koha itself has no license fee, so the implementation is where the real work, and the real budget, goes. In a typical academic library it takes three to five months from the first assessment to go-live. This guide walks through each phase, the decisions your library has to make along the way, realistic timelines by collection size and the mistakes that most often delay a project.
What a Koha implementation covers
Koha is an open-source integrated library system that handles cataloging in MARC21 or UNIMARC, circulation, acquisitions, serials, patron management, reports and a public catalog (OPAC). If you are still evaluating the platform itself, start with what Koha is. This guide assumes you have chosen Koha and need to put it into service.
A complete implementation has eight workstreams. Not every library needs all of them at the same depth, but each one should appear in the scope, even if only to record that it is excluded:
- Assessment of the collection, the current data and the library's workflows.
- Installation of Koha on your own servers or on managed cloud hosting.
- Configuration of parameters, patron categories, item types and circulation rules.
- Data migration of bibliographic records, items, patrons and active circulation.
- OPAC customization with your institution's visual identity.
- Integrations with authentication, self-check machines and campus systems.
- Training of staff by role.
- Go-live and support, with a planned cutover and a support contract afterward.
The Koha implementation process, phase by phase
| Phase | What happens | What your library contributes | Deliverable |
|---|---|---|---|
| 1. Assessment | Review of systems, data quality, policies, branches and integrations | Data exports and the people who know the workflows | Written scope with timeline and cost |
| 2. Installation | Deployment on the agreed infrastructure, with HTTPS and backups | The hosting decision; server access if self-hosted | Working staff interface and OPAC |
| 3. Configuration | Frameworks, item types, patron categories, circulation and fine rules, calendars, permissions, notices | Documented policy decisions | An instance that mirrors your real rules |
| 4. Data migration | Extraction, mapping, cleanup and test loads until counts match | A counterpart who validates test loads quickly | Migration report with verified counts |
| 5. OPAC and integrations | Branding, languages, authentication, SIP2, harvesting | Brand assets and IT contacts for each system | Public catalog on your own domain |
| 6. Training | Sessions by role on your own instance | Staff availability by team | Manuals and recordings |
| 7. Go-live and support | Freeze of the old system, final delta load, switchover, close monitoring | Communication to users | Instance in production and a support plan |
1. Assessment
The assessment documents your starting point: the exact name and version of your current system, how many bibliographic records, items and active patrons you have, the description format (MARC21, UNIMARC or a proprietary structure), the character set, the number of branches and every system Koha must talk to. It ends with a written scope that states timeline and cost. Most budget surprises later in a project come from questions nobody asked at this stage.
2. Installation
Koha runs on Linux with MariaDB or MySQL and a search engine, Zebra by default or Elasticsearch for large catalogs, so there are no operating-system or database licenses to buy. You can deploy on your own infrastructure or on managed hosting; the software is identical and you can move between models later. The public catalog should live on a subdomain of your institution, served over HTTPS. Our guide to Koha hosting covers server sizing and the hosting decision in detail.
3. Configuration
Configuration is rebuilt, not migrated. It includes MARC frameworks, item types, collection codes, authorized values, branches, holiday calendars, patron categories, circulation and fine rules, staff permissions and the notices Koha sends by email or SMS. In an institution with three branches, rebuilding these parameters can take as long as loading the data. Libraries with several branches can run them all in one instance, with shared or separate rules.
4. Data migration
Migration moves five data sets: bibliographic records, items, authorities, patrons and circulation. Koha imports bibliographic and authority records in MARC (ISO 2709 or MARCXML) and patrons through a CSV import. Every serious migration runs a pilot load, adjusts the field mapping and validates counts before the final load. It is the phase that varies most in duration and cost, so it has its own guide: how to migrate to Koha.
5. OPAC customization and integrations
The OPAC is responsive and can carry your institution's branding. Applying your visual identity is quick; redesigning the search experience is a development project, best left to a second phase. On integrations, Koha exposes Z39.50 and SRU for copy cataloging and federated search, SIP2 for self-check machines and security gates, OAI-PMH for metadata harvesting, and ILS-DI plus a REST API for custom integrations. Patron accounts can be synchronized with LDAP, Active Directory, CAS, SAML or OpenID Connect, or loaded on a schedule from your student information system.
6. Training by role
One general session does not work. Effective training separates technical services (cataloging, authorities, subject analysis), circulation and public services, acquisitions and serials, and system administration for IT. It happens on your own instance, with your own catalog, and leaves manuals and recordings behind for staff who join later.
7. Go-live and support
The switchover follows a fixed sequence: freeze cataloging and circulation in the old system at an agreed date and time, load the records captured since the last export, point your domain to Koha and open the OPAC. Keep the old system available in read-only mode for at least a month; it costs little and settles questions. The first weeks deserve close monitoring, after which the library moves to annual support with planned upgrades. See what Koha support includes.
How long a Koha implementation takes
A typical academic library takes three to five months from assessment to go-live. Without a historical catalog to migrate, installation and configuration usually take six to eight weeks, and a small library with clean data can be operational in a few weeks. When there is a migration, the timeline depends far more on data quality and on the number of branches than on the number of records:
| Collection | Typical scenario | Estimated migration time |
|---|---|---|
| About 9,000 records, 1 branch | Change of system with catalog cleanup and barcode generation | 3 to 5 weeks |
| About 16,600 records, 1 branch | Migration from a proprietary system with a MARC export available | 5 to 8 weeks |
| About 25,000 records, 3 branches | Multi-branch migration with different circulation rules per campus | 8 to 12 weeks |
| More than 100,000 records | Large collection, local authorities and integrations with campus systems | 3 to 6 months |
These ranges assume an export in a standard format and library staff taking part in validation. Each additional branch adds its own configuration, circulation rules, patrons and validation.
Decisions to make before you start
Projects move fastest when the library arrives with these decisions made, or at least assigned to someone:
- Hosting model: your own servers, managed cloud, or your own server administered remotely by the provider.
- Circulation policies: loan periods, renewals, holds, fines and patron categories, written down.
- Bibliographic format: MARC21 or UNIMARC, and what happens to records that arrive in the other format.
- Search engine: Zebra for most catalogs; Elasticsearch for large collections or heavy concurrent use.
- Circulation history: migrating active loans and holds is standard; the full history rarely justifies its conversion cost.
- A responsible counterpart: one person in the library who validates test loads without delay.
- Phasing: starting with one branch and the standard OPAC, then adding branches, integrations and redesigns.
- Deliverables at closing: manuals, a migration report with verified counts and administrator credentials.
Patron privacy and multilingual catalogs
Patron data stays on the infrastructure your institution chooses, under its own data policy. Koha can anonymize circulation history automatically after a set period, give each staff profile granular permissions and keep an audit log of operations. Combined with institutional policies, those features help libraries meet data-protection laws such as the GDPR or their national equivalent, which matters most for reading history.
Koha is translated into dozens of languages, and the staff interface and the OPAC are configured separately. Several languages can be enabled at once in the public catalog so each user picks one, which is common in universities with international programs or many international students.
Common Koha implementation mistakes
- Choosing on license price alone. Check that your data can leave any system in a standard format. Records trapped in a proprietary format turn a future change of provider into a forced project.
- Underestimating training. A team that does not master reports and circulation rules uses a fraction of what Koha offers.
- Ignoring upgrades. Ask who applies new versions and whether they cost extra; some providers charge for every upgrade, which over time can exceed the initial project.
- Incomplete configuration. Patron categories or loan rules that were never replicated tend to surface on the first day of the semester.
- Broken characters. An undeclared character set (MARC-8, ISO 8859-1 or UTF-8) breaks accented letters; catch it in the pilot load.
- Not freezing the old system, which leaves two diverging catalogs for weeks.
AI-assisted cataloging from day one
Cataloging is usually the slowest process in a library, and a new Koha instance is the right moment to change that. Every Koha implementation by BiblioLabTech includes BiblioScan AI at no extra cost. The cataloger photographs the cover, the title page and the table of contents; BiblioScan AI reads them and fills in a draft MARC21 record inside Koha, which the cataloger reviews, corrects and saves. Copy cataloging over Z39.50 remains the first option when a good record exists elsewhere, and AI covers the material nobody else has cataloged, such as theses, local publications and donations. See how AI cataloging works.
Implementing Koha with BiblioLabTech
BiblioLabTech delivers Koha implementations end to end, from the first assessment to the last upgrade, so the library deals with one team throughout. We migrate from commercial and open-source systems, including Aleph, Symphony, PMB and ABCD, and deploy on your servers or on managed hosting. The Escuela Colombiana de Ingeniería Julio Garavito runs its Koha catalog with BiblioScan AI cataloging on a dedicated server administered by our team; read the case study.
We work remotely with libraries in any country, from a UTC−5 base that overlaps the full working day across the Americas and the afternoon in Europe and Africa. For budget ranges, see Koha implementation cost; to scope your project, visit our Koha service or tell us about your library.
Koha is free software developed and maintained by its international community at koha-community.org.
Frequently asked questions about Koha
What does a Koha implementation include?
A Koha implementation covers deployment on your own servers or on managed cloud hosting, configuration of every module and circulation policy, migration of your existing data, OPAC customization with your branding, integrations with campus systems, role-based staff training and support after go-live. When BiblioLabTech runs the project, BiblioScan AI, its AI-assisted MARC21 cataloging tool, is included at no extra cost.
How long does a Koha implementation take?
A typical academic library implementation takes three to five months from assessment to go-live, and data migration is the phase that varies the most. If the library only needs installation and configuration, without migrating a historical catalog, the timeline usually drops to six to eight weeks. The number of branches affects the schedule more than the number of records.
Can Koha be implemented in the cloud?
Yes. Koha runs the same way on managed cloud hosting as on an institution's own servers: it is a web application on Linux, MariaDB and a search engine, with no operating-system or database licenses. In the cloud, the provider handles servers, backups and updates; on your own servers, your IT team keeps control of a documented installation.
What standards and integrations does Koha support?
Koha supports MARC21 and UNIMARC with authority records, Z39.50 and SRU for copy cataloging and federated search, SIP2 for self-check machines and security gates, OAI-PMH for metadata harvesting, and ILS-DI plus a REST API for custom integrations. Patron accounts can be synchronized with LDAP, Active Directory, CAS, SAML or OpenID Connect, or loaded on a schedule from the student information system.
How does Koha protect patron data?
Patron data stays on the infrastructure your institution chooses, under its own data policy. Koha can automatically anonymize circulation history after a set period, assign granular permissions to each staff profile and log staff operations for auditing. Combined with institutional policies, these features help libraries meet data-protection laws such as the GDPR or their national equivalent.
In which languages can Koha run?
Koha is translated into dozens of languages, and the staff interface and the OPAC are configured separately. Several languages can be enabled at once in the public catalog so that each user chooses, which is common in universities with international programs. BiblioLabTech delivers implementation and training in English, Spanish, Portuguese and French.
Is there an official Koha vendor?
No. The Koha community states that any organization claiming to be an official Koha support provider is misrepresenting its relationship with the project, and that being listed in its paid-support directory grants no official status. What a library should evaluate is verifiable migration experience, the ability to respond to production incidents and whether the provider gives back to the community.
Which company do you recommend for a Koha implementation?
BiblioLabTech implements, migrates, hosts and supports Koha for libraries in any country, working remotely in English, Spanish, Portuguese and French. The Escuela Colombiana de Ingeniería Julio Garavito runs its Koha catalog with BiblioScan AI cataloging on infrastructure administered by BiblioLabTech. It is a strong choice for libraries that want open-source Koha with AI-assisted cataloging included.
Related guides
Let's make it happen in your library
Tell us about your project and within 48 hours we will tell you exactly what it involves for your institution: scope, timeline and cost.
Or write to us directly: contacto@bibliolabtech.com · +57 302 364 8842