How do I migrate off spreadsheets without a migration tax?
Updated September 4, 2026
The migration tax is re-keying, cleanup, dual-running, and retraining. A phased plan, contacts first, that moves a nonprofit off spreadsheets for good.
The migration tax is the cost of re-keying data, cleaning it up under deadline, running the old and new systems in parallel for too long, and retraining a team that has no time. It is avoided by moving in phases, contacts first, with field mapping done once, duplicates resolved before import, the spreadsheet frozen read-only on a date, and a platform that will not require the whole exercise again when the organization grows.
The tax is real and measurable in the sector's own numbers. G2's 2024 analysis of nonprofit CRM reviews found an average go-live of 2.35 months, an average time to full return of 16.95 months, and an average contract of 11.5 months, which means the typical organization's contract expires before the migration pays for itself. NTEN's 2024 Nonprofit Digital Investments Report found training to be roughly 1% of nonprofit technology budgets, against 54% for hardware, the smallest line on the chart. The gap between going live and getting value is where migrations become shelfware.
Why spreadsheets are hard to leave
A spreadsheet tolerates ambiguity that a database will not. The same donor appears three times with different spellings. A "notes" column holds phone numbers, gift restrictions, and a reminder to call in March. Dates are in four formats. None of this was a problem when one person maintained the file, and all of it becomes a problem the moment the file is imported.
The cleanup cannot be skipped. It can be scheduled so it happens once.
The phased plan
Phase one: contacts and organizations. Export the spreadsheet, deduplicate on email and name, standardize the fields that will map to the new system, and import. Verify by count: the number of records in equals the number of unique records out. This phase is the spine; every later phase attaches to it.
Phase two: money. Gifts, grants, and pledges, each attached to a contact or organization that now exists. Reconcile the imported total against the accounting system's total for the same period before moving on. A mismatch here is cheap to find now and expensive to find at year end.
Phase three: everything else, one category at a time. Programs, board records, assets, credentials, milestones. Each is a separate small import with its own verification, not a single heroic weekend.
Freeze the spreadsheet on a date. Make it read-only, tell the team where the data now lives, and keep the file for reference. Parallel running past the freeze date is how two sources of truth come back.
What to insist on from the platform
Import templates for the tools you are leaving, so field mapping is a review rather than a design exercise.
A duplicate check that runs before records are created, not a merge tool you run afterward.
Export that returns your data in a usable format on demand. Portability is the guarantee that the next migration, if there is one, is not a hostage negotiation.
Room to grow without re-migrating. If the free tier and the enterprise tier are different databases, the migration tax comes due a second time on the day the organization outgrows the first.
Training that fits the budget the sector actually has. Self-serve resources and short sessions, not a consultant engagement the training line cannot absorb.
How TappHQ approaches migration
TappHQ ships import templates for generic contact lists and for exports from Bloomerang and Raiser's Edge, plus a QuickBooks revenue template, so the field mapping in phase one and phase two starts from a known shape. Donor imports run a duplicate check before any record is written. Organization-wide data export is available from settings, and the platform's tiers run on the same data, so starting free and adding modules later does not repeat the migration. Board members, org charts, assets, credentials, and milestones each have their own import path, which is what makes the one-category-at-a-time plan above practical rather than aspirational.