Industry guide · Inventory Management

Integrated Library System Software: Why Hold Routing, Consortium Fairness and Patron Privacy All Break During the Same Migration

Public Library Management software visual showing library big, supply route, and shield keyhole.
The short answer

Do not commission a new integrated library system: adopt Koha or Evergreen and build the layer your consortium actually argues about, which typically runs $60,000 to $140,000 and ships in 12 to 16 weeks for hold routing, floating collection rules and privacy safe analytics, in our delivery experience. A larger program covering delivery logistics, a public discovery front end, room and event booking and consortium settlement lands at $160,000 to $380,000 across 6 to 12 months. A full custom replacement for Symphony, Polaris or Alma would be $350,000 to $900,000 over 12 to 24 months and we would advise almost every public library against it.

The hold that traveled three hundred miles

A patron at a rural branch places a hold on a popular new novel. The consortium owns 41 copies. Four are on the shelf, one of them 12 minutes away at the next town. The system routes the request to a library on the other side of the state because that copy had been sitting slightly longer in the queue logic, and the courier run means the patron waits nine days for a book that was sitting on a shelf down the road. Multiply that by a few thousand holds a week and you are paying for courier capacity, staff handling and patron patience to solve a problem your software created.

This is the characteristic frustration of public library technology. The catalog works. Circulation works. What does not work is the coordination layer: which copy fills which hold, which items float and which return home, how a consortium shares costs fairly, and how you answer a board question about usage without keeping the borrowing history your state statute tells you to protect.

The vendor landscape is mature and not bad. Koha and Evergreen are open source and both are genuinely capable, with Evergreen designed from the start around consortial borrowing across many libraries. SirsiDynix Symphony and Innovative Polaris are established proprietary systems with long institutional histories. Ex Libris Alma is a serious platform whose center of gravity is academic libraries and their acquisitions and electronic resource workflows, which is not the same problem a public library system has.

Nobody should build a new integrated library system, and here is why

We turn this work down more often than we take it, so take the following as advice against our own interest. An ILS is thirty years of accumulated correctness in areas nobody thinks about until they break: MARC 21 record handling and RDA cataloging rules, authority control, serials prediction patterns, fines and fee policy engines with grace periods and per patron type variation, holds queues, and Z39.50 for record retrieval. Rebuilding that is a multi year project that ends with a worse cataloging module than the one you already have.

What is worth building is everything the ILS treats as an afterthought, on top of an open source core you can extend. Koha and Evergreen both have open data models and real APIs, which means a custom layer is a first class citizen rather than a hack. That is the shape of almost every library project we have delivered that succeeded: keep the ILS, own the coordination.

Hold routing and floating collections are an optimization problem

Most systems fill a hold using a simple rule: the longest idle copy, or the first available in a configured branch order. Neither considers the thing that actually matters, which is total cost and time to the patron given today's courier schedule, today's queue depth and where the item will be needed next.

A routing layer that reads the ILS state and makes better decisions is a contained, high value build. It weighs courier run timing, so a copy that misses today's van is worth less than one that catches it. It considers queue depth at the owning branch, so you do not strip a branch of its only copy when its own patrons are waiting. It handles floating collections properly, meaning items that stay where they are returned, with balancing rules that prevent one busy branch accumulating half the collection while a small branch empties. And it exposes why a decision was made, because the first question staff ask about any automated routing is why it sent that item there.

The measurable outcomes are the ones your board cares about: fewer items in transit, shorter waits, less courier tonnage. Those are real operational savings and they come from arithmetic, not from replacing your catalog.

Consortium fairness rules that no vendor models

A consortium is an agreement between independent libraries with independent budgets, and the software almost never encodes the agreement. Who pays when a member's item is lost by another member's patron. How reciprocal borrowing is balanced when one large member lends far more than it borrows. How purchase decisions are coordinated so eleven members do not each buy fifteen copies of the same title while nobody buys the local history nobody else will. How courier cost is apportioned.

These get settled in committee meetings using spreadsheets assembled from ILS reports by whoever has the skills, which means the numbers are contested and the meetings are long. A build that computes net lending balance, damage and loss liability, and courier volume per member from the circulation data, and publishes it on a dashboard every member can see, changes the character of those meetings. It is not glamorous software. It is the software that keeps a consortium together.

Patron privacy is statutory and it fights with analytics

Library borrowing records carry confidentiality protection under state statute across most of the United States, and the profession's own ethics go further. That creates a genuine tension: directors need to know what is being used, by which communities, to justify budgets and plan collections, while the records that would answer those questions are the ones you are obliged not to retain or disclose.

The engineering answer is to separate the operational record from the analytical one. Circulation keeps what it needs while an item is out and discards the linkage on return, per your retention policy. Analytics runs on aggregated and de identified data written at the point of transaction: item, format, subject, branch, patron category, census tract if your board approves that granularity, and never the individual. Done properly you can answer which neighborhoods are underserved for early literacy materials without holding a single record of who borrowed what.

This is worth building deliberately rather than inheriting. Most ILS reporting modules were built before anyone thought hard about this, and the default retention settings in several products keep more than your policy probably intends. Check yours.

The integration surface is the real scope

A public library system runs more integrations than most mid sized businesses. Self check machines and RFID pads speak SIP2. Inter library circulation between systems uses NCIP. Digital lending through OverDrive and Libby, plus Hoopla and similar services, has its own patron authentication and its own usage data that never appears in your ILS reports, which means your circulation numbers understate reality every year. Add public computer and print management, the courier's manifest system, your municipality's finance system for fines and fees, and increasingly a room booking and events platform.

The value of a custom layer is often simply that it becomes the place where these meet. A single patron identity across physical and digital lending, a single usage picture for the board, and one integration point for the next service instead of a new silo. That is unremarkable engineering and it is where most of the day to day pain actually lives.

What a custom layer should include

  • Hold routing that weighs courier timing, queue depth and branch equity, with visible reasoning
  • Floating collection rules with balancing thresholds per branch and per collection
  • Consortium settlement: net lending balance, loss and damage liability, courier apportionment
  • Coordinated purchasing views showing consortium wide holds ratio before a member orders copies
  • Analytics written as de identified aggregates at transaction time, with operational linkage discarded on return
  • Unified patron identity across physical circulation and digital lending platforms
  • Delivery and courier manifests generated from actual transit items rather than typed
  • A public facing layer for room booking, program registration and card signup that shares patron identity

What this costs and how long it takes

Across the 2,000 plus projects Digital Heroes has delivered, the sensible shape for a library system is a first release at $60,000 to $140,000 in 12 to 16 weeks covering routing, floating rules and privacy safe analytics on top of Koha or Evergreen. Extending to delivery logistics, a discovery front end, room and event booking and consortium settlement brings the program to $160,000 to $380,000 across 6 to 12 months.

A migration from a proprietary ILS to an open source one is a separate project with its own budget, typically dominated by bibliographic data cleanup, authority reconciliation and patron record migration rather than by software. Scope it separately and do not let a vendor bundle it into an optimistic number.

What drives cost up: the number of members in a consortium, because each has policies and each has an opinion. RFID and self check hardware variety across branches. Municipal finance integration, which is usually a longer conversation than a build. And any requirement to preserve historical circulation statistics through a migration, which conflicts with retention policy and needs a decision from your board before an engineer touches it.

Build versus buy, honestly

Buy the ILS. Always. If you are on Symphony or Polaris and content, stay and build the coordination layer against their APIs where they permit it. If you are considering a move, evaluate Koha and Evergreen seriously: they are free of license cost, extensible, and Evergreen in particular was built for consortia. Alma is worth considering if your system is genuinely academic in character, and is usually a poor fit for a public library's programming, community services and digital lending mix.

Build the layer above when your consortium has fairness arguments that spreadsheets cannot settle, when hold routing is visibly costing courier capacity and patron patience, when your board asks usage questions your privacy policy prevents you from answering, or when you have accumulated four separate systems for room booking, program registration, card signup and outreach delivery that each hold a partial copy of your patron. That last one is more common than any director likes to admit.

How to choose a developer for library software

Ask them what MARC is before you ask anything else. A developer who has worked with libraries knows what a bibliographic record is, why authority control exists, and that item and bib are different things with different lifecycles. One who does not will model your catalog as a products table and you will spend the project explaining why a title with nine editions and forty copies is not a variant of a shoe.

Ask whether they will build against the ILS API or reach into its database, because the second option works right up until an upgrade. Ask how they would design analytics that satisfy a board and a state confidentiality statute at once, since that answer separates people who have thought about libraries from people who have not.

Ask what they have integrated: SIP2 self check units, an RFID vendor, NCIP for inter system circulation, and a digital lending platform are four different problems and none of them is a REST API with good documentation. Get specifics. Finally, settle code ownership in writing before kickoff. You should hold the repository and the infrastructure accounts, and if the work extends an open source ILS, agree up front what gets contributed back upstream. At Digital Heroes the library owns the code from the first commit, and in a sector built on shared infrastructure, contributing improvements back is usually the right instinct as well as the generous one.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. McKinsey reports that autonomous supply-chain planning can raise revenue up to 4%, reduce inventory up to 20%, and cut supply-chain costs up to 10% while maintaining service levels (the wider 20-30% inventory-reduction figure comes from McKinsey's separate distribution-operations research, not this page). Source: McKinsey & Company (2020) →
  2. Global retail loses an estimated $1.73 trillion annually to inventory distortion (out-of-stocks and overstocks), equal to about 6.5% of global retail sales, despite $172 billion spent on improvements in the past year. Source: IHL Group (2025) →
  3. EMARKETER reports that over 54% of mobile commerce transactions now happen within shopping apps rather than mobile browsers, underscoring the app channel's growing dominance of m-commerce. Source: EMARKETER (2025) →
  4. OECD research finds that digitalisation offers SMEs opportunities to improve performance, spur innovation, enhance productivity and compete more evenly with larger firms; it reports that increased use of online platforms produced significant multi-factor productivity gains in SME-heavy sectors such as hospitality and retail, while smaller firms lag in adoption due to skills, resource and financing gaps. Source: OECD (2021) →
Ella F. · Brand Designer · UK · London

Ella works across brand and product design, producing the layouts, assets and templates a client uses long after launch. She writes about the practical end of design: how a small set of components covers most needs, and what a team should ask for so the brand survives the first year.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

Should a public library build a custom integrated library system?
Almost never, and we say that against our own commercial interest. An ILS embodies decades of accumulated correctness in MARC record handling, authority control, serials prediction and fines policy, and rebuilding it produces a worse cataloging module at great expense. The productive path is adopting Koha or Evergreen and building the coordination layer above it, where the real operational pain sits.
How much does a custom library layer cost on top of Koha or Evergreen?
A first release covering hold routing, floating collection rules and privacy safe analytics typically runs $60,000 to $140,000 and ships in 12 to 16 weeks, based on Digital Heroes delivery experience. Extending to delivery logistics, a discovery front end, room and event booking and consortium settlement brings the program to $160,000 to $380,000 over 6 to 12 months. A migration from a proprietary ILS is a separate project dominated by data cleanup rather than software.
Can software actually improve how holds are routed between branches?
Yes, and it is one of the highest value contained builds in this sector. Most systems fill holds by longest idle copy or a fixed branch order, ignoring courier run timing, queue depth at the owning branch and where the item will be needed next. A routing layer that weighs those factors and explains its decisions reduces items in transit, shortens patron waits and lowers courier tonnage, all without touching the catalog.
How do floating collections avoid draining smaller branches?
Floating means items stay where they are returned, which without balancing rules concentrates stock at high traffic locations. The build needs per branch and per collection thresholds, so once a branch exceeds its share of a collection the routing layer starts returning items outward rather than accumulating them. Making the thresholds visible and adjustable by staff matters, because the right balance is a service decision rather than a technical one.
How can we report usage to the board without keeping borrowing histories?
Separate the operational record from the analytical one. Circulation keeps the linkage only while an item is out and discards it on return under your retention policy, while analytics is written at transaction time as de identified aggregates covering item, format, subject, branch and patron category. That lets you answer which neighborhoods are underserved for early literacy materials without holding any record of who borrowed what.
What does a consortium need that a standard ILS does not provide?
The consortium agreement itself. Net lending balance between members, liability when one member's patron loses another member's item, courier cost apportionment and coordinated purchasing so eleven members do not each buy fifteen copies of the same bestseller. These are settled in committee using hand assembled spreadsheets, and computing them continuously from circulation data changes the tone of those meetings considerably.
Why do our circulation statistics not include digital lending?
Because platforms such as OverDrive with Libby and Hoopla hold their own usage data and their own patron authentication, and most ILS reporting never sees it. The result is that annual figures understate real use, sometimes substantially, and collection decisions are made on a partial picture. Unifying patron identity and pulling platform usage into one reporting layer is a modest build with an outsized effect on budget conversations.
Is Ex Libris Alma a good fit for a public library?
Alma is a serious platform whose design center is academic libraries, with strong acquisitions and electronic resource management aimed at journal and database heavy collections. Public library systems have a different mix: high volume physical circulation across branches, consortial borrowing, community programming and consumer digital lending. Koha, Evergreen and Polaris sit closer to that reality, and Evergreen in particular was designed around consortial borrowing.
Should custom work extend the ILS through its API or its database?
Through the API, always. Reaching into the ILS database works until the next upgrade, at which point the layer breaks in ways nobody can predict from the release notes. If a needed capability is missing from the API of an open source ILS, the better path is to extend the ILS itself and contribute the change upstream, which is also how the sector's shared infrastructure stays healthy.
We already use Fishbowl. When does replacing it with custom software make sense?
Replace Fishbowl when you are paying for workarounds: manual exports to cover missing reports, third-party connectors patching integration gaps, or processes bent to fit its QuickBooks-centric model. Fishbowl remains a solid choice for QuickBooks-linked manufacturing inventory, so if it fits your workflow, keep it. Custom wins when your process is the differentiator, for example serialized rentals, consignment stock, or a picking flow Fishbowl cannot model.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
Can custom inventory software connect to QuickBooks, Shopify, and Amazon?
Yes, and integrations are where custom usually beats off-the-shelf, because they are built to your exact field mapping instead of a connector's assumptions. A typical build syncs orders and stock with Shopify and Amazon in near real time and pushes purchase and cost of goods sold data to QuickBooks or Xero on your accounting schedule. Each production-grade integration adds roughly $3,000 to $8,000 in Digital Heroes builds, so list every system during scoping.
Can I build my product on a no-code tool like Bubble instead of hiring developers?
For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.
Should we start with an MVP or build the full inventory system in one go?
Start with a minimum viable product covering the single most painful workflow, usually receiving, movements, and scanning for one location, then extend in phases. In Digital Heroes delivery experience, phased builds put a working system on the warehouse floor in 8 to 12 weeks and let real feedback shape phase two, while big-bang builds routinely ship features nobody uses. Phasing also spreads the budget across quarters instead of demanding it all up front.
Who owns the code when an agency builds my inventory system?
You should, in full, with intellectual property assignment written into the contract before any payment is made. Insist on the code transferring to a repository you control no later than final payment, plus hosting and domain accounts in your own name. If an agency offers to license you their platform instead of assigning the code, you are buying another Cin7 with fewer features.
How many people does it take to build inventory management software?
A typical build runs with 4 to 6 people: a project lead, one or two backend developers, a frontend or mobile developer for the scanning interface, and a QA engineer. The backend carries most of the effort, because stock logic and integrations are where these systems succeed or fail. Be cautious of a one-person team quoting a multi-warehouse, multi-channel build.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
Should I hire a freelancer or an agency to build my inventory system?
For a simple single-user stock tracker, a strong freelancer works and costs roughly half as much. Once real revenue flows through the system, choose an agency, because inventory software fails in production rather than in the demo, and a solo developer is a single point of failure during your busiest week. The most expensive engagements Digital Heroes takes on are rescues of freelancer builds after an oversell incident.
Who can build a custom inventory management software system?

Digital Heroes builds custom inventory management software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other inventory management software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?