The Unhinged Librarian
19 min read

Vendor Migration Playbook: The Real Timeline

System migrations take 6-12 months. Here's what that actually looks like: phases, timelines, gotchas, hidden costs, and real examples from a 45K-patron library.

Why I wrote this: I watched a library promise patrons "minimal disruption" for a migration that took 14 months and created chaos.

Migrations are 6-12 months minimum. Underestimate this and you'll burn out your staff and confuse your patrons.

I know the pitch vendors give you: "Quick migration. Minimal downtime. We've done this a thousand times."

TL;DR
  • Vendor migration is high-risk: data loss, service outages during cutover, staff retraining needs, and patron communication requirements. Most libraries underestimate complexity and timeline.
  • Project phases: vendor evaluation and selection (4-6 weeks), data mapping and extraction (8-12 weeks), cutover planning and testing (4-8 weeks), actual cutover (1-4 weeks depending on complexity), and post-cutover support (3-6 months).
  • High-risk tasks: data validation (patron records, circulation history sometimes can't fully migrate), staff training (new system workflows differ from old ones), and communication (patrons notice service changes).
  • Success requirements: dedicated project manager, protected staff time for training and testing, realistic timeline with contingency padding, backup plans if cutover fails, and executive commitment to multi-month disruption.

That's marketing. The reality is different.

A vendor system migration is 6-12 months of your life. It's staff working nights and weekends validating data. It's patrons confused about why systems changed. It's budget overruns and timeline slips. It's the thing that looked simple in the proposal suddenly having seventeen hidden complexities.

I watched a 45,000-patron library migrate ILS systems. They promised "minimal disruption." Fourteen months later, they were still cleaning up data problems. Staff was burned out. Patrons were frustrated. The library learned what I'm about to tell you: migrations are not quick, and you need to plan for that.

Here's what a migration actually looks like.

What You're Actually Trying to Move: The Data Reality

Before you understand the timeline, understand what you're moving. It's more complex than it sounds.

Bibliographic Records

These are the books you have. MARC format (Machine Readable Cataloging). If you have a 45,000-patron library with 500,000 items in your collection, you have roughly 300,000-400,000 bibliographic records (multiple copies of same title = one record).

Sounds simple. It's not. Each record has:

When you move to a new system, all that custom stuff needs to either (a) map to new vendor's equivalent, or (b) be stripped out, or (c) be manually fixed. This is weeks of work.

Holdings Records

For each bibliographic record, you have holdings (which library branches have which copies, in what condition, with what restrictions). For a 45K-patron system with 500,000 items, you might have 450,000+ holdings records.

These need to migrate perfectly or patron searches show wrong results.

Patron Records

45,000 active patrons. Each has:

New system might have different patron type definitions. New system might not support historical holds or fine data. You need to decide: do you keep this data and adapt it, or do you start fresh and lose history?

Circulation/Transaction History

Years of "patron X checked out book Y on date Z" information. This is often vendor-proprietary and hard to export. Many migrations lose this data entirely.

Can you export it? Maybe. Will it be usable in the new system? Probably not. Will anyone actually care 3 years after the migration? Probably not. But your archivist might.

Custom Configuration Data

Your current vendor has probably let you customize things:

New system will have different ways of doing all this. You need to audit what you have, figure out what's important, and rebuild in the new system.

Phase 1: Planning (Months 1-2)

Timeline: 6-8 weeks before you can even start technical work.

What Happens

The Gotchas

Key Decisions

Make these in phase 1 or regret them forever:

Timeline Estimate

6-8 weeks minimum. Longer if you have staff turnover or need board approval cycles.

Phase 2: Data Extraction & Analysis (Months 2-4)

Timeline: 6-12 weeks.

This is where the real work starts. You're learning what data you actually have.

Data Extraction

Mapping Exercise

Sit down with new vendor and current data. Create a mapping document:

This document becomes your reference for the whole migration. Get it right or spend months fixing data problems post-migration.

The Gotchas

Staffing Reality

You need:

If you don't have these resources, hire a consultant. Budget: $10-20K.

Timeline Estimate

6-12 weeks. Longer if data is messy or vendor is slow.

Phase 3: System Configuration (Months 3-7)

Timeline: 12-16 weeks. This is the longest phase.

What Happens

The Gotchas

Staffing Reality

You need:

Timeline Estimate

12-16 weeks. This is where most timelines slip. Configuration is underestimated.

Phase 4: Data Migration & Validation (Months 6-9)

Timeline: 8-12 weeks. Runs partially parallel with Phase 3.

What Happens

The Gotchas

Staffing Reality

You need:

Timeline Estimate

8-12 weeks. Often slips due to data problems discovered during validation.

Phase 5: Parallel Running (Months 8-10, Optional)

Timeline: 4-8 weeks. Skip this if you can't afford the downtime.

This is the safety net. Old system stays live. New system goes live read-only. Patrons can search new system, but all checkouts and holds go through old system. You're running two systems simultaneously.

What Happens

The Cost

Parallel running:

Timeline Estimate

4-8 weeks. Or skip entirely if budget is tight.

Phase 6: Cutover (Month 10-11)

Timeline: 1-2 weeks of intense work.

What Happens

You pick a date. Usually a weekend or after hours. Here's what occurs in the next 48 hours:

The Gotchas

Contingency Planning

Before cutover, know:

Staffing Reality

You need:

Timeline Estimate

48-72 hours of intense work. Then 2-4 weeks of high-support mode.

Phase 7: Post-Cutover Stabilization (Month 11-12)

Timeline: 4-6 weeks.

What Happens

The Gotchas

Staffing Reality

You need:

Timeline Estimate

4-6 weeks. Then you're "done," though problems continue to emerge for months.

Real Example: 45,000-Patron Library Migration

A mid-size library (45K patrons, 500K items, 3 branches) migrated from Proprietary System A to Proprietary System B. Here's what actually happened:

Phase 1 (Planned: 6 weeks, Actual: 8 weeks)

Board approval took an extra 2 weeks because one board member wanted more information about data security during migration. They hired a consultant ($2K) to review data handling procedures. Time was extended but the board felt confident.

Phase 2 (Planned: 8 weeks, Actual: 12 weeks)

Vendor's data extract took 4 weeks instead of 2. When they provided it, 8,000 patron records were corrupted (bad character encoding). Library's IT director had to write a script to clean them. Takes 2 weeks. Then mapping exercise takes 4 weeks because they discovered old system had 23 custom item types that new system only partially supported.

Phase 3 (Planned: 14 weeks, Actual: 18 weeks)

New system's configuration interface was unintuitive. Vendor kept saying "you need to do X" and library kept discovering X didn't work as documented. Circulation policies took 6 weeks instead of 3. Discovery layer integration required custom API work: $8K from vendor. One integration vendor (payment processor) was unresponsive for 3 weeks, delaying cutover window.

Phase 4 (Planned: 10 weeks, Actual: 14 weeks)

Data validation revealed that 12,000 patron records had blank phone numbers (data entry gaps from 2015). Had to decide: leave them blank or flag for manual cleanup? Flagged for manual cleanup. That's 40 hours of manual work. Also discovered that holds queue from old system was not fully exportable. Lost 6 months of hold history.

Phase 5 (Planned: 6 weeks, Actual: 8 weeks)

Parallel running happened. Discovered that reporting interface was completely different. Staff had built custom reports with canned reports in old system. New system required learning SQL. Decided to postpone advanced reporting until post-cutover and relied on vendor's standard reports.

Phase 6 (Planned: 2 days, Actual: 3.5 days)

Cutover happened on a Saturday. Data load completed successfully at hour 6. But public services staff discovered that patron account lookups were slow (5-10 second wait per lookup). Turned out there was a missing database index. Vendor optimized at hour 18. Then checkout system had a bug where it was charging fines incorrectly. Hotfix deployed at hour 28. System was declared ready at hour 32. Patrons were told system would open 4 hours late on Sunday.

Phase 7 (Planned: 4 weeks, Actual: 8 weeks)

Staff training was more intensive than planned. IT director did 8 hours of training instead of budgeted 4. Took 2 weeks to get to "staff can handle basic operations." Then performance issues emerged. System was significantly slower than old system. Took vendor 4 weeks of optimization to get to acceptable speed. Post-cutover support costs exceeded budget by $12K.

Total Timeline

Planned: 12 months. Actual: 15.5 months.

Total Cost

The Lesson

Even with experienced vendor and reasonably careful planning, migrations are complex. Expect:

Hidden Costs: The Budget Killers

Staff Overtime

IT director: 4 weeks of 60-hour weeks during phases 5-7. That's 80 hours of overtime.

At $35/hour: $2,800 in overtime.

For multiple IT staff: could be $8-12K total.

Consultant Costs

Data migration complexity, integration troubleshooting, performance tuning. Budget: $15-30K.

Training Costs

Staff attending vendor training (travel, registration). Post-cutover training hours. Budget: $5-10K.

Temporary Closure or Reduced Hours

Many libraries close for 1 week during final cutover week. Lost revenue or service: $5-15K depending on library type.

Manual Workarounds

During the first month, some staff will manually do things (check books out on paper, process holds manually) when system is slow. That's hours of labor that isn't planned.

Third-Party Vendor Work

Your discovery layer vendor, authentication vendor, or payment processor might need to do custom work to integrate with new ILS. Budget: $10-25K per integration.

Decision Tree: ILS vs. Discovery System vs. Specialty Tools

Do You Need a Full ILS Migration?

Before you commit to 12 months and $100K+, ask:

Are you:

If yes to any of these, consider migration.

If you're mostly satisfied with current system but want to add features, consider:

Open-Source vs. Proprietary?

Proprietary (Vendor-hosted):

Open-Source (Koha, Evergreen):

Reality: For a 45K-patron library, proprietary is usually safer. You have budget to pay for support. Open-source makes sense if you have IT staff who know Linux and databases.

The Playbook Checklist

Before You Start

During Planning

During Implementation

At Cutover

After Cutover


References & Further Reading


Related Reading

Deepen your understanding of vendor relationships and system choices:

Filed under: Technology Leadership, System Migration, ILS, Project Management, Vendor Management