
Most CRM migrations fail quietly in the history layer, not the contact table. This guide shows UK charities how to preserve donation, consent and interaction history with a practical migration sequence, reconciliation checks, and rollback controls.
In charity CRM projects, everyone checks whether contacts and donations arrived in the new system. Fewer teams check whether the history that gives those records meaning survived intact. Which campaign produced the donor, when consent wording changed, why a direct debit failed, what stewardship notes informed the next ask. Lose that layer and the new CRM starts with clean tables but weaker fundraising and compliance capability. This guide focuses on preserving history, because that is where most migration value sits.
Define what history means before extracting data
History is not just notes. For most UK charities it includes donation chronology, campaign attribution, consent provenance, communication interactions, payment status events, volunteer or service episodes, and key relationship touchpoints. If these are not explicitly listed in scope, they get partially migrated by accident.
- Create a history scope list approved by fundraising, operations, and compliance owners.
- Mark each history element as mandatory in target, archive-only, or drop.
- Assign source tables and target destinations for each element.
- Define acceptance tests for each element before build starts.
Field mapping is not enough: map business meaning
Technical mapping alone does not preserve reporting intent. A field called campaign_code may represent different logic across systems. Document meaning, not just format. For every critical field, state how users relied on it in decisions and reports. If the target model changes, document the replacement logic.
This is especially important for consent fields and fundraising attribution. The legal and operational meaning must survive, even if field names change.
The three reconciliations that matter most
1. Financial reconciliation
Total donations by period, payment method, and status should match agreed tolerances between source and target. Include refunded and failed payments, not just successful gifts.
2. Supporter reconciliation
Unique supporter counts by key segments (active donors, regular givers, volunteers) should match. Duplicates and merges should be audited to ensure survivor-record logic did not remove valid history.
3. Consent reconciliation
Channel permissions, legal basis, and consent timestamps should match for active supporters, with random sample evidence checks back to source records.
Do not cut over unless all three reconciliations pass pre-agreed thresholds. Projects fail when teams accept unresolved history discrepancies because the go-live date feels immovable.
Parallel run and report continuity
Run old and new reporting in parallel for one or two reporting cycles. During this period, finance and fundraising should compare headline metrics and segment-level outputs. Differences are normal where model logic changed, but every difference must be explained and documented.
Prepare a transition note for trustees describing any metric-definition changes so board papers remain interpretable across periods.
Cutover sequence that protects history
- Announce source-system freeze window and user responsibilities.
- Take final source extract including delta changes since last rehearsal.
- Load to target and run automated validation scripts.
- Run reconciliation suite and sample audit checks.
- Sign off release gate with named owners from finance, fundraising, and compliance.
- Open target system with extended support cover in the first week.
Rollback planning is part of governance
Rollback is not pessimism. It is a control. Define what conditions trigger rollback, how long rollback remains viable, and who can authorise it. Without this, teams push forward despite material history defects because there is no clear alternative path.
- Keep source system read-only available during initial go-live window.
- Retain migration scripts and logs for replayability.
- Document point-of-no-return event clearly in runbook.
A CRM migration is successful when users trust history on day one. If they cannot trust what happened before, they will not trust what the new system says now.
First 30 days after go-live
Prioritise defect triage on history-impacting issues, not cosmetic fields. Monitor fundraising operations, supporter care workflows, and compliance reporting closely. Close high-severity data defects quickly and publish weekly status to leadership. Teams that run disciplined post-go-live control usually stabilise within one month and preserve confidence. Teams that underinvest in this period often spend six months repairing credibility.
Related reading: CRM Data Quality: The Monthly Routine, Password Managers For Charity Teams: Practical Rollout and MFA Rollout Without Tears: A UK Charity Field Guide.
Frequently asked questions
What data is most often lost in charity CRM migrations?
Interaction history and metadata are most often lost or flattened: appeal source, campaign attribution, consent provenance, payment failure records, and note chronology. Contact master records usually transfer; operational context often does not unless mapped explicitly.
Should we migrate every legacy field?
No. Migrate fields that support active operations, statutory compliance, or trend reporting. Archive obsolete fields outside the live CRM with documented access. Carrying redundant fields into the new system increases complexity and usually reduces data quality.
How do we preserve reporting continuity across old and new CRM?
Create a stable reporting layer keyed on supporter and transaction identifiers that survive cutover, and run parallel reports for one or two cycles. Where model changes are unavoidable, document metric definition changes in a transition note for trustees and leadership.
What is the best cutover weekend pattern?
Freeze updates in the source CRM, run final delta extraction, load and validate in target, execute reconciliations, then reopen to users with support cover. Keep a rollback option for at least one business day if critical reconciliation thresholds are missed.
Sources
External references used in this article. Links open on the original publisher’s site.
- Salesforce: Data migration best practicesSalesforce · Accessed 22 May 2026
- Microsoft: Dynamics data migration guidanceMicrosoft · Accessed 22 May 2026
- ICO: accountability and records management guidanceInformation Commissioner Office · Accessed 22 May 2026
- CIoF: CRM and fundraising data resourcesChartered Institute of Fundraising · Accessed 22 May 2026
You might also like:

How UK charities can build a single supporter view on limited budget using identity discipline, integrations, phased delivery, and GDPR-safe data design.

A realistic UK charity plan for migrating from Salesforce NPSP to Nonprofit Cloud: data model changes, customisation audit, sequencing and budget guidance.

Practical UK charity guide to WordPress hosting decisions: uptime, security posture, backups, support SLAs, and total-cost trade-offs for small digital teams.
