Skip to content
§
§ · build vs buy

Public Library Management Software: Custom vs Off-the-Shelf

Buy the integrated library system, without exception. We turn this work down more often than we take it, because thirty years of cataloguing correctness is not something a build recreates. Keep Symphony or Polaris if you are content, or move to Koha or Evergreen.

Inventory Software workflow illustration for Public Library Management Software Build vs Buy Guide.
The short answer

Buy the integrated library system, without exception. We turn this work down more often than we take it, because thirty years of cataloguing correctness is not something a build recreates. Keep Symphony or Polaris if you are content, or move to Koha or Evergreen. Then build the coordination layer above it: hold routing, floating rules, consortium settlement and privacy safe analytics.

What Koha, Evergreen, Symphony and Polaris actually do well

The vendor landscape here is mature and genuinely capable, which is the first thing worth saying to a director who has been told otherwise.

Koha and Evergreen are open source and both are real systems, not hobby projects. Evergreen was designed from the start around consortial borrowing across many libraries, which matters if that is your shape. SirsiDynix Symphony and Innovative Polaris are established proprietary systems with long institutional histories and support organisations that answer the phone. Ex Libris Alma is a serious platform whose centre of gravity is academic libraries and their acquisitions and electronic resource workflows, which is a different problem from a public library's programming, community services and digital lending mix.

What every one of them carries is accumulated correctness in areas nobody thinks about until they break: MARC 21 record handling and cataloguing rules, authority control, serials prediction patterns, fines and fee policy engines with grace periods and variation by patron type, holds queues, and Z39.50 for record retrieval. Rebuilding that is a multi-year project ending with a worse cataloguing module than the one you already run.

So this is the clearest buy recommendation we publish, and it is advice against our own commercial interest. Nobody should commission a new integrated library system in 2026. The build worth funding is everything the system treats as an afterthought, sitting on top of a core with an open data model and real interfaces, which is exactly what Koha and Evergreen provide.

Where they stop: hold routing, consortium fairness and privacy

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

Most systems fill a hold on a simple rule: longest idle copy, or first available in a configured branch order. Neither weighs the things that matter, which are today's courier schedule, queue depth at the owning branch, and where the item will be needed next. Floating collections make it sharper, because items that stay where they are returned will accumulate at one busy branch and empty a small one unless balancing rules exist.

The second gap is the consortium agreement itself, which the software almost never encodes. 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 courier cost is apportioned. How eleven members avoid each buying fifteen copies of the same title while nobody buys the local history. These get settled in committee using spreadsheets assembled by whoever has the skills, which is why the numbers are contested and the meetings are long.

The third is privacy against analytics. Borrowing records carry confidentiality protection under state statute across most of the United States, and professional ethics go further. Your director still needs to know what is being used and by which communities to defend a budget. Most reporting modules were built before anyone thought hard about that tension, and default retention settings in several products keep more than your policy probably intends. Check yours this week.

There is a fourth, and it is the one directors admit to last. Room booking, programme registration, card signup and outreach delivery have usually been solved by four separate services bought at four different times, each holding a partial copy of your patron. Nobody planned that. It accumulated, and it means a resident who registers for a storytime is a different person to your systems than the one who holds a card, which makes any honest picture of who your library serves impossible to assemble.

The arithmetic: cost per hold against the cost to build

Use holds and courier volume as the denominator, since that is where the money physically moves.

A routing and floating layer on top of Koha or Evergreen lands around $100,000. Support and enhancement at 18 percent a year brings five years to roughly $190,000, or $38,000 annually. At 4,000 holds a week, about 208,000 a year, that is close to 18 cents per hold. Set it against what you spend on courier capacity, the staff handling of every item that moves, and the transit days patrons wait.

The crossover sits near 2,500 holds a week, or at any consortium past about eight member libraries. Below that, a single library with two branches and a working ILS should spend the money on materials and staffing, and we say so. Above it, the arithmetic improves every year because holds volume grows and the build does not reprice.

One caution on the savings. Routing improvements come from arithmetic rather than from magic, and the honest measure is items in transit and days to fill, not a percentage somebody quotes you. Establish both figures before the project starts, because you will not be able to reconstruct them afterwards.

What a custom library layer actually costs

Across the projects Digital Heroes has delivered, a first release runs $60,000 to $140,000 in 12 to 16 weeks, covering hold 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 programme to $160,000 to $380,000 across 6 to 12 months.

A migration from a proprietary system to an open source one is a separate project with its own budget, dominated by bibliographic cleanup, authority reconciliation and patron record migration rather than by software. Scope it separately and do not let anyone bundle it into an optimistic number. Where it belongs in your plan, data migration runs 10 to 25 percent of the associated build cost. Year two onward runs 15 to 20 percent of build cost annually, mostly integration upkeep, since self check vendors and digital lending platforms change interfaces on their own schedule.

What raises the number: the count of members in a consortium, because each has policies and each has an opinion. Self check and radio frequency identification 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 board decision before an engineer touches it.

Four situations where building above the ILS wins

Regulatory fit. Your state confidentiality statute and your retention policy prevent you from answering questions your board keeps asking. The engineering answer is to separate the operational record from the analytical one, writing de-identified aggregates at transaction time and discarding the linkage on return, so you can report which neighbourhoods are underserved for early literacy materials without holding a record of who borrowed what.

Scale economics. Above roughly 2,500 holds a week, or across eight or more member libraries, the fixed cost divides down below what routing inefficiency already costs you in courier tonnage and staff handling.

A workflow that is your advantage. Consortium settlement is the one nobody sells. Computing net lending balance, loss and damage liability and courier apportionment from circulation data, published where every member can see it, changes the character of those committee meetings. It is unglamorous software and it is what keeps a consortium together.

Integration sprawl. Count them: self check units and radio frequency identification pads speaking SIP2, inter-system circulation over NCIP, digital lending through OverDrive and Libby plus Hoopla with its own patron authentication and usage data your circulation reports never see, public computer and print management, the courier manifest, and room booking. Once four systems each hold a partial copy of your patron, unifying identity is the product.

How to decide in a week

Sample fifty filled holds from last month and answer one question for each: was it filled by the nearest available copy that could have caught the next courier run. Record the transit days and the distance. Fifty is enough. If more than a fifth were filled badly, you have a routing problem with a measurable cost and the case writes itself.

Second, ask your systems librarian to produce one report your director actually wants, such as usage by format and neighbourhood for the last quarter, and watch what happens. If the answer requires either a privacy compromise or a manual assembly from four exports, that gap is a build rather than a training issue.

Third, check your retention settings today. Find out how long borrowing linkage is kept after an item is returned and compare it to your written policy. Directors are regularly surprised, and it is a ten minute check.

Then commission a paid discovery phase of two to four weeks that ends with a signed product requirements document covering the routing model, floating and balancing rules, the analytics boundary, the integration inventory and a fixed price. Digital Heroes writes it before any code and the library keeps it whoever builds. Settle code ownership in the same document, including what gets contributed back upstream if the work extends an open source system, because in a sector built on shared infrastructure that is usually the right instinct as well as the generous one. We are the wrong firm if you want somebody in your building weekly, since we have no local office anywhere.

Book a 30-minute call with Digital Heroes and get a written plan and a fixed quote within 48 hours.

Research & sources

The evidence behind this guide

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

  1. A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
  2. Digital Champions expect to achieve about 16% in cost savings and around 15% in revenue gains from digital operations over five years; the study surveyed 1,155 manufacturing executives across 26 countries. Source: PwC / Strategy& (2018) →
  3. 73% of surveyed businesses now use a headless architecture (up nearly 40% since 2019), and 98% of those not yet using it are evaluating or planning to evaluate headless within 12 months, with 82% saying it makes delivering consistent content easier. Source: WP Engine (2024) →
  4. APQC's Open Standards Benchmarking data on the monthly financial close found median performers take about 6.4 calendar days to close the books, while top performers (top 25%) do it in 4.8 days or fewer and bottom performers (bottom 25%) take 10 or more days. Source: APQC (2018) →
FAQ

Frequently asked questions

How long does a hold routing layer take to build?

Twelve to sixteen weeks on top of Koha or Evergreen, including the reporting that shows staff why each routing decision was made. Expect to spend the first two weeks on courier schedules and branch policies rather than on code, because routing quality depends entirely on modelling the actual van runs and the actual queue rules your members agreed to.

Who owns the code if the work extends an open source ILS?

The library should own the repository and the infrastructure accounts, and the contract should also state what is contributed back upstream. At Digital Heroes the client owns the code from the first commit. Contributing improvements to Koha or Evergreen is usually in your own interest as well, since a change carried in the community codebase does not have to be re-applied at every upgrade.

Can we build against a proprietary ILS or only an open source one?

You can build against Symphony or Polaris where their interfaces permit it, and many libraries do. The rule is to build against the published interface and never reach into the database directly, because direct database access works right up to the next upgrade. Where the interface does not expose what you need, that limitation is itself an argument for evaluating an open source core.

What is the difference between an ILS and a discovery layer?

The integrated library system is the operational core: bibliographic and item records, circulation, holds, patrons, acquisitions and serials. A discovery layer is the search and browse experience patrons use, which can be replaced independently. Confusing the two is how libraries end up quoting a full replacement when what they actually dislike is the public catalogue interface.

Should a single library with two branches build anything?

No. Buy or keep an ILS, configure your hold rules carefully, and spend the money on materials and staff. Routing arithmetic only pays back across enough branches and enough holds to make the savings visible, and a two branch library has neither. The privacy safe analytics question may still be worth a small piece of work, but not a platform.

How much does migrating from a proprietary system cost?

Treat it as a separate project with its own budget, typically dominated by bibliographic cleanup, authority reconciliation and patron record migration rather than by software effort. Data migration in this category runs 10 to 25 percent of the associated build. Decide what happens to historical circulation statistics before you start, since preserving them can conflict with your retention policy and needs a board decision.

What happens to patron privacy when we add analytics?

Nothing, if the two are separated by design. Circulation keeps the linkage only while an item is out and discards it on return per your policy, while analytics runs on aggregates written at the point of transaction: item, format, subject, branch, patron category, and geography only at whatever granularity your board approves. Retrofitting that onto an existing reporting module is harder than building it deliberately.

Can custom software settle consortium cost sharing fairly?

It can compute the inputs, which is most of the argument. Net lending balance, loss and damage liability by member, and courier volume per member all come out of circulation data, and publishing them on a dashboard every member can see removes the dispute about whose spreadsheet is correct. The policy decisions stay with your committee, but they stop arguing about arithmetic.

Does floating collections need custom software to work properly?

It needs balancing rules, which most systems support only loosely. Without thresholds per branch and per collection, floating quietly concentrates the popular material at your busiest location and empties the smallest one, and staff notice months later. If you already float and nobody can tell you the current distribution by branch and collection, that is the first thing to build and it is a small piece of work.

Should digital lending usage appear in our circulation reports?

Yes, and it is one of the most common gaps we find. Usage from OverDrive, Libby, Hoopla and similar services never reaches the ILS, so annual circulation figures understate reality, sometimes considerably, in exactly the format that grows fastest. Unifying patron identity across physical and digital lending gives your board one honest usage picture rather than two partial ones.

What's a realistic timeline for building a custom inventory system?

A usable first version covering receiving, stock movements, scanning, and low-stock alerts ships in 8 to 12 weeks across Digital Heroes inventory builds. Full multi-warehouse systems with Shopify, Amazon, and accounting integrations run 4 to 6 months. Any quote under 6 weeks usually means the vendor has not scoped concurrency handling or data migration.

Will a custom system keep up if we grow to more SKUs, orders, and warehouses?

Yes, if the architecture is designed for it up front, which is much of the point of building custom. A properly structured stock ledger handles 100,000+ SKUs and peak-season order volume without per-record or per-user pricing, and adding a second warehouse becomes a configuration change rather than a plan upgrade. Systems that fail at scale were built against a demo-sized dataset with a quantity field that gets overwritten.

Is building custom cheaper than paying for Cin7 over time?

Usually yes once you pass the three-year mark. Cin7 Omni plans start around $999 per month on its published pricing, roughly $36,000 over three years before add-ons, which overlaps the cost of a full custom build you then own outright with no per-user fees. If you are on a lower Cin7 tier and your subscription runs below roughly $500 per month, staying put normally makes more financial sense than building.

How do I vet a software agency for an inventory project specifically?

Ask three technical questions before discussing price: how they stop two simultaneous orders claiming the same last unit, whether stock is stored as an append-only movement ledger or a single overwritable quantity field, and how they test channel sync under load before launch. A team that answers fluently has built inventory systems before; one that steers the conversation to screens and design has not. Then ask for a reference from a client whose system has survived at least one peak season.

Is custom software more secure than off-the-shelf SaaS?

Neither is secure by default; security tracks the practices of whoever builds and operates the system, not the model. SaaS gives you the vendor's certifications and patching but puts your data in a shared multi-tenant platform on their terms, while custom gives you full control over data residency, access rules, and compliance requirements like HIPAA, with the responsibility sitting with you and your agency. Before hiring anyone for a system holding sensitive data, ask for their security checklist: encryption at rest and in transit, an OWASP Top 10 review, role-based access, and a penetration test before launch.

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

Published · Last updated .

Online now

Hi there. How can we help you today?

Reply