Skip to content
Guides

Church Software Migration Checklist

A church software migration is a controlled move of records and responsibilities. Inventory what you have, confirm what the destination can import, test a small sample, reconcile the result, and name an owner for the transition before inviting everyone.

30 days free · No credit card · No sales call

Key takeaways

  • An imported contact list is not the same as a complete historical migration.
  • Preserve source identifiers and test households, duplicates, and permissions.
  • Keep a clear source of truth and a way to pause the transition if checks fail.

1. Inventory the records before choosing an import

List each category separately: people, households, groups, attendance, giving, service plans, files, and communication preferences. Record where it lives, who is allowed to export it, who maintains it, and where it needs to go. Do not assume that a people import also includes attachments or historical activity.

Ask the destination provider about each category in writing. Some information may have a supported importer, some may require a reviewed manual process, and some may remain in an accessible archive. That decision belongs in the migration plan before the export is created.

Example migration inventory — fill in your church’s sources and owners
Record categoryConfirm before movingAcceptance check
People and familiesSource IDs, household links, contact fields, custom fields.Sample people and families match the source.
Groups and attendanceSupported membership and historical attendance coverage.Owners can find the groups and periods they need.
Giving recordsSupported dates, funds, totals, and donor associations.Authorized finance staff reconcile the selected periods.
Files and notesWhether files and restricted notes have a supported path.Only the intended staff can access the retained information.
Communication preferencesHow opt-outs and contact choices are represented.A move does not silently turn off an existing restriction.

2. Clean and map a copy of the export

Keep the original export unchanged and work on a separate copy. Record what each column means, how dates are represented, which values are required, and how blank fields should be handled. Preserve stable source identifiers where the importer supports them; names and shared household email addresses are not reliable unique keys.

Choose how to handle duplicates before importing. Two records that share a name may represent different people, while a person whose surname changed may already have a record. Review identity and household relationships carefully. Restrict the export to authorized staff and the destination importer instead of emailing copies around the team.

3. Rehearse with a representative sample

Choose a small sample that exercises the difficult cases, not just the cleanest rows. Include a household, a person without an email address, an existing record, and any fields important to your church. Use fictional examples first to understand the interface; use real records only through your church’s authorized migration process.

Compare the destination with the source after the sample completes. Check counts, relationships, field values, and role-based access. When the importer supports reimporting, test the documented matching behavior before relying on it for a larger batch. A successful upload message does not prove the records are correct.

  • Can the assigned staff find each sample person and the correct household?
  • Did blank fields, dates, and non-English names arrive as intended?
  • Were existing records matched using the documented identifier?
  • Can limited staff see only the information their work requires?
  • Do any financial or attendance totals require a separate reconciliation?

4. Decide who owns changes during the transition

Set a clear point at which each workflow starts using the destination. If people keep editing both systems without a reconciliation process, records diverge. Identify an owner for changes that occur during the transition and document how those updates will be reviewed and carried across.

Prepare a pause decision before the launch: which failed checks stop the move, who decides, and which system the team uses while issues are resolved. Keep authorized access to the source and its exports until the owners of the affected records have completed their review. Do not delete historical records just because the contact import finished.

5. Train around real work and confirm the launch

Train each role on the tasks it will perform: looking up a family, following up with a guest, confirming a volunteer, or reviewing a report. A short role-specific walkthrough is easier to repeat than a tour of every screen. Give staff a place to record questions and name a person who will answer them.

ChurchFoundry supports a Planning Center people CSV import with matching by the Planning Center Person ID when available. That path concerns people records; it is not a promise that every historical record from every provider will transfer automatically. Review the available importer and its preview with your actual requirements before committing to the move.

  1. The directory owner approves sample records and household relationships.
  2. Each affected ministry confirms its required records and day-to-day workflow.
  3. Authorized finance staff complete any giving or accounting reconciliation in scope.
  4. The administrator reviews access and documents unresolved exceptions.
  5. The team confirms its source of truth, support contact, and first follow-up review.

By Moriah LLC, makers of ChurchFoundry · Reviewed

A few things you may be wondering

Common questions

Does importing people migrate our whole church history?

No. Confirm coverage separately for people, households, groups, attendance, giving, files, and other records. An importer’s support for one category does not establish support for another.

How do we reduce duplicate records during migration?

Preserve stable source identifiers, review duplicate rules, and test existing records in a small sample. Do not use shared names or household email addresses as universal unique identifiers.

When should we stop using the old system?

After the owners of the affected records accept the results and the team knows where to make new changes. Keep authorized access to required history and document how unresolved items will be handled.

Keep exploring

Related reading

Church Member Management Software

ChurchFoundry helps church staff maintain a shared directory of people and families, track membership and coordinate the next step in ministry.

Church Management Software for Small Churches

A small church needs software its actual team can keep using. Start with a dependable people directory, a clear guest follow-up process, and the tasks that consume time every week. Add complexity only when a real ministry need calls for it.

YOUR NEXT CHAPTER STARTS HERE

Make room for more ministry.

Bring your people. We’ll bring the tools.

Start your free trial 30 days free. No credit card required.