Choosing the right software is the single most important decision a library makes when it moves from manual registers and card catalogues to a fully computerised system. A Library Management System (LMS), sometimes called an Integrated Library System (ILS), forms the core of an automated library. But not every package fits every library. A small college library and a large university system have very different needs, and the software has to match the workload, the collection size, and the number of users it must serve. Understanding what to look for before signing a contract saves money, prevents data loss, and keeps the system useful for years. This post breaks down the essential requirements into three practical groups: system requirements, functional features, and the human side of customisation and training.
Table of Contents
- System requirements: the technical foundation
- Database support and scalability
- Security and user access control
- Backup and data recovery
- Standards compliance and interoperability
- Functional features: the working modules
- Bibliographic control and cataloguing
- Authority control
- OPAC and Web-OPAC
- Circulation, acquisitions, and serials control
- Customisation and training: making implementation work
- Vendor support and customisation
- Staff training and capacity building
System requirements: the technical foundation
System requirements are the technical specifications the software depends on to run reliably. According to IGNOU’s study material on library automation, these requirements can range from simple and inexpensive to highly complex, depending on functional needs, software architecture, the number of branches, the volume of records, and the number of users to be supported. A library planning to serve users through Web-OPAC will need far more infrastructure than a single-branch library running an offline catalogue. Getting these basics right is the difference between a system that grows with the library and one that collapses under pressure.
Database support and scalability
Every LMS is built on a database that stores bibliographic records, member details, and transaction history. Popular systems use SQL databases, with options like MySQL, Oracle, MS SQL, and Informix being common choices. The open-source software Koha, documented on INFLIBNET’s e-content platform, uses an SQL database (MySQL preferred) and stores its cataloguing data in MARC format. When evaluating software, a library should check how many records the database can hold and how many simultaneous users it can support without slowing down. A system that works smoothly with 10,000 records may struggle with 500,000. Scalability matters because collections grow, and replacing a database later is expensive and risky.
Security and user access control
Library data includes personal information about members, so security is not optional. The software must provide user access control, meaning different staff roles get different permissions. A circulation clerk should not have the same access as a system administrator. Typical security features include individual logins, password protection, and role-based permissions that limit who can edit catalogue records, delete data, or change system settings. This prevents accidental damage to the database and protects member privacy. A good system keeps an audit trail so that any change can be traced back to the staff member who made it.
Backup and data recovery
Years of cataloguing work can disappear in seconds because of a hardware failure, a power surge, or a ransomware attack. Reliable software must support automated backups that copy the database to a safe location on a regular schedule. The system should also allow data recovery, so the library can restore its records to a recent state after a problem. Libraries should confirm whether backups happen automatically or require manual intervention, and where the backup copies are stored. Keeping a backup on the same server that holds the live data offers little protection if that server fails.
Standards compliance and interoperability
A library never works in isolation. It shares records with other libraries, imports catalogue data, and connects to national networks. This is only possible when the software follows recognised standards. The Koha community project notes that its software is built using standards such as MARC 21, UNIMARC, Z39.50, SRU/SRW, SIP2, and NCIP to ensure interoperability with other systems. The Z39.50 protocol, in particular, lets a library search remote catalogues and pull in existing bibliographic records, which dramatically reduces cataloguing effort. Software that ignores these standards traps a library’s data in a closed system and makes resource sharing nearly impossible. Standards compliance should be treated as a non-negotiable requirement, not a bonus feature.
Functional features: the working modules
Functional features are the actual jobs the software performs every day. As the resource Librarianship Studies explains, library automation has expanded to cover the core functions of acquisitions, cataloguing and authority control, serials control, circulation and inventory, and interlibrary loan. These are usually organised into modules. A library should map its own workflow against the modules a system offers, and confirm that each essential task is covered before making a purchase.
Bibliographic control and cataloguing
Bibliographic control is the process of creating and managing records for books, journals, and other materials. The cataloguing module is where staff add, edit, and delete these records, and it defines the format used to store them. The software should support the MARC (Machine-Readable Cataloging) standard so that records remain consistent and can be exchanged with other libraries. A useful feature here is copy cataloguing, where staff import a ready-made record from a remote source over Z39.50 instead of typing every field by hand. According to guidance on the Z39.50 protocol, this approach significantly cuts the time needed to add materials by importing existing MARC records from major libraries and databases.
Authority control
Authority control keeps the catalogue consistent. It establishes a single recognised form for each name, subject heading, or uniform title and uses that form every time it appears. The Library of Congress defines authority control as establishing a recognised form for an entity name and using that form whenever the name is needed as an access point. Without it, the same author might appear under three different spellings, scattering their works across the catalogue and frustrating users. In an automated environment, MARC authority records do this work, linking variant forms to a single approved heading. Larger libraries cannot function well without a dedicated authority module, so this should be checked carefully during evaluation.
OPAC and Web-OPAC
The OPAC (Online Public Access Catalogue) is the face of the library for its users. It is the search interface where members look for materials without needing a staff member’s help. A strong OPAC offers advanced search, filtering by format or subject, and real-time availability so users know whether an item is on the shelf, issued, or in transit. It should also let users place holds, renew items, and view their borrowing history. When the OPAC is made available over the internet, it becomes a Web-OPAC, allowing access from anywhere. The EIFL description of Koha highlights how its OPAC integrates with the circulation module so users can see exactly which items they have outstanding.
Circulation, acquisitions, and serials control
Circulation management is among the most heavily used functions of any LMS. It handles check-outs, returns, renewals, and reservations, and it tracks due dates while sending overdue notices to members, often by email or SMS. The acquisitions module supports ordering new materials and managing budgets, while the serials control module tracks subscriptions to journals and magazines, recording each issue as it arrives. A journal article on library automation in the present scenario lists ordering and acquisition of books, cataloguing, circulation, and serial control among the core functional requirements, with cataloguing following the MARC 21 standard. Together these modules cover the full life cycle of a library item, from purchase to public access to eventual withdrawal.
Customisation and training: making implementation work
Good software alone does not guarantee a successful library. The way the system is set up and the skill of the people running it matter just as much. This is where customisation, vendor support, and training come in. Many automation projects fail not because the software is poor, but because the implementation is rushed and the staff are left unprepared.
Vendor support and customisation
No two libraries operate identically, so the software must allow customisation. This includes adjusting catalogue displays, configuring loan rules and fine policies, tailoring the OPAC to match the library’s branding, and setting which MARC fields to index and display. Equally important is the level of vendor support. A library should ask how problems are reported, how quickly they are resolved, and whether updates are provided to patch security holes and add features. Open-source systems benefit from active communities that contribute ongoing enhancements, while commercial systems rely on a paid support contract. Either way, a library cut off from support is left to solve technical failures alone, which few libraries are equipped to do.
Staff training and capacity building
Software is only as effective as the people who use it. Training ensures that staff understand cataloguing in the new system, can manage circulation efficiently, and know how to maintain backups and security settings. Administrators may also need familiarity with the operating system, such as Linux, on which many open-source platforms run. Training should not be a one-time event at installation. As staff change and the software updates, refresher sessions keep the team current. Investing in capacity building turns a powerful system into a genuinely useful service, and it reduces the dependence on a single staff member who happens to understand the system.
What do you think? If your library were choosing automation software today, would you prioritise rich functional features or rock-solid system requirements like security and backup? And how much weight should the quality of vendor support and staff training carry against the cost of the software itself?
References
- https://egyankosh.ac.in/bitstream/123456789/35926/5/Unit-1.pdf
- https://ebooks.inflibnet.ac.in/lisp5/chapter/koha-open-source-integrated-library-software/
- https://koha-community.org/about/
- https://www.librarianshipstudies.com/2017/10/library-automation.html
- https://kohasupport.com/knowledge-base/what-is-z3950/
- https://www.loc.gov/marc/uma/pt1-7.html
- https://www.eifl.net/resources/koha-worlds-first-free-and-open-source-integrated-library-management-system
- https://ijmrtjournal.com/wp-content/uploads/2025/05/Library-Automation-1.pdf

Leave a Reply