Keap Migration Checklist: Data Integrity & Safety Pre-Checks
Before migrating contacts to Keap CRM, run five pre-checks to protect your data: deduplication, field mapping, backup creation, compliance verification, and tagging strategy. Skipping any step corrupts segmentation, breaks automations, and creates legal exposure. These checks take hours to complete — and save weeks of cleanup afterward.
Why Pre-Migration Checks Are Non-Negotiable
Data migrations fail silently. You import thousands of contacts, automations fire on day one, and six weeks later you discover half your segments are wrong, consent records are missing, and duplicate contacts inflated your billing tier. The cost of skipping pre-migration checks is not a one-time cleanup — it is an ongoing operational tax on every campaign, every follow-up sequence, and every sales rep touching that database.
A structured pre-migration checklist eliminates that risk before a single record moves. The five checks below cover every category of failure we see in Keap migrations: dirty source data, misaligned field structures, missing backups, compliance gaps, and undefined tag logic.
Check 1: Deduplicate Your Source Data
Duplicate contacts are the single most common cause of post-migration chaos in Keap. When duplicates exist in your source system and you migrate them directly, Keap creates separate contact records for the same person. Automations fire twice. Sales reps call the same lead from two records. Reporting inflates your totals. Merge logic after the fact is tedious, error-prone, and never fully clean.
Run deduplication before export. The standard pass looks for exact email matches, then fuzzy matches on first name plus last name plus phone. Export flagged records to a spreadsheet, resolve conflicts manually, and document your merge rules so your team understands what was collapsed and why.
Key deduplication steps:
- Export all contacts from your current system with email, phone, first name, last name, and creation date
- Run exact-match deduplication on email address first
- Run fuzzy-match deduplication on name plus phone for records without matching emails
- For each duplicate set, retain the record with the most recent activity and most complete data
- Document merge decisions in a log file — you will need this if questions arise after migration
Do not rely on Keap’s built-in deduplication to catch problems post-import. It exists, but it is not a substitute for clean source data.
Check 2: Map Every Field Before You Touch the Import Tool
Field mapping errors produce data that looks clean on import and breaks everything downstream. A contact lands in Keap with the right email but the wrong data in every custom field — because your source system’s “Lead Status” mapped to Keap’s “Job Title” field during a hasty import.
Build a field mapping document before you open the Keap import tool. List every field in your source export, identify the exact Keap field it should map to, and flag any gaps where no direct match exists.
Field mapping checklist:
- List all source fields in column A of a spreadsheet
- In column B, write the exact Keap field name (standard or custom) that receives each value
- In column C, flag fields that need transformation: date format changes, picklist value normalization, concatenation of split fields
- In column D, note fields with no Keap equivalent and decide: create a custom field, store in notes, or discard
- Review the completed map with whoever owns Keap administration before importing
Custom fields in Keap must be created before import. If your map requires new custom fields, build them first and confirm they are active in the contact record. For teams running a full CRM build alongside a migration, a structured approach to field architecture is part of the broader data integrity work covered in 12 Steps to Flawless Data Before Your Keap CRM Migration.
Check 3: Create and Verify a Full Backup
Backups protect you from every category of migration error — including the ones you will not anticipate. Before any data moves, export a complete snapshot of your source system and store it outside the systems involved in the migration.
A backup is not useful if it is incomplete or inaccessible when you need it. Verify it immediately after creation.
Backup protocol:
- Export all contact records with every field included — do not use a filtered or partial export
- Export all tags, tag categories, and tag assignments as a separate file
- Export all notes attached to contact records
- Export all active campaign and sequence memberships if your source system supports it
- Save exports in CSV format to a dated folder outside your production environment
- Open the export files and spot-check 10–20 records against your source system to confirm completeness
- Document the backup location and date in your migration log
Expert Take
The migrations that go sideways fastest are the ones where the team skipped the backup because “the source system isn’t going anywhere.” The source system is not the risk. The risk is a botched import that writes bad data to Keap and then gets overwritten by automations before anyone notices. By the time you spot the problem, the clean source data has been modified by follow-up sequences, and you have no baseline to compare against. Back up everything. Verify the backup. Then migrate.
Check 4: Verify Consent Records and Compliance Status
Consent records are not transferable by assumption. When you migrate contacts from one system to Keap, you carry legal responsibility for every marketing email, SMS, and automated follow-up those contacts receive after migration. If you cannot document opt-in consent for a contact, that contact cannot receive marketing communications in Keap without fresh consent collection.
This check is especially critical for businesses with contacts from multiple sources — lead magnets, trade shows, purchased lists, referrals, and manual entries — because consent type and quality vary dramatically across those sources.
Compliance pre-checks:
- Identify the opt-in source for every contact segment you are migrating
- For each source, document what the contact consented to: general marketing, specific product updates, event notifications, or nothing formal
- Flag contacts with no documented opt-in — these require a re-consent campaign before they enter any marketing automation in Keap
- Verify that email consent timestamps are captured in your export if your source system stored them
- Review TCPA compliance for any contacts with phone numbers if you plan to use Keap for SMS or call sequences
- Separate contacts by consent tier before import so Keap tags reflect compliance status from day one
Building compliance status into your Keap tag structure at migration time is significantly cleaner than retrofitting it after the fact. For HR and recruiting teams where consent and data handling carry additional regulatory weight, the specific requirements are covered in 10 Essential Strategies for Protecting Your Keap CRM Data in HR & Recruiting.
Check 5: Define Your Tagging Strategy Before Import
Tags in Keap control segmentation, automation enrollment, pipeline movement, and reporting. Migrating contacts without a defined tagging strategy means your tags reflect the logic of your old system — not Keap’s structure — and every automation you build afterward fights that misalignment.
Define your tag architecture before a single contact imports. This is not a step you can complete after the fact without touching every record again.
Tagging strategy checklist:
- List all tags from your source system and categorize them: lifecycle stage, lead source, product interest, compliance status, campaign history
- Identify which tags translate directly to Keap, which need renaming for clarity, and which are obsolete and should not migrate
- Define Keap tag categories before import — Keap’s tag category system keeps large tag libraries manageable
- Map compliance and consent status to specific tags (from Check 4) so those tags apply at import time
- Document tag naming conventions your team will follow going forward: consistent capitalization, abbreviation standards, and category assignment rules
- Include tag assignments in your import file where possible — Keap’s import tool supports tag assignment during import
Contacts that arrive with correct, consistent tags flow into automations correctly from day one. Contacts that arrive without tags require a manual triage pass that teams routinely deprioritize — and they sit in data limbo that quietly degrades your CRM quality for months. The frameworks for sustaining tag and data quality over time are detailed in 12 Strategies for Ironclad CRM Data Integrity.
How 4Spot Consulting Handles Pre-Migration Audits
Our OpsMap™ diagnostic was built for exactly this situation — a structured audit that maps your current data environment against Keap’s architecture and surfaces every gap before migration begins. OpsMap™ covers the full pre-migration scope: source data quality assessment, field mapping documentation, custom field architecture planning, tag strategy design, compliance status review, and a prioritized remediation list that tells you what to fix and in what order.
The output is a migration readiness report your team acts on immediately. It eliminates guesswork from each of the five checks and gives you a documented baseline for every decision made before import — which means accountability and traceability when questions come up after the migration completes. Teams that run OpsMap™ before migration spend their implementation time building automations and sequences, not cleaning up data problems that a pre-migration check would have caught in week one.
Frequently Asked Questions
How long do the five pre-migration checks take?
The timeline depends on the size and quality of your source data. For a database under 5,000 contacts with consistent source data, a thorough pass through all five checks takes two to three business days. Larger databases or data pulled from multiple disconnected systems take five to ten business days.
Do I need to run these checks if I’m migrating from another CRM with a built-in export tool?
Yes. Built-in export tools export whatever data exists — clean or dirty. The pre-migration checks address the quality and structure of your data, not the mechanics of the export. A clean export of bad data is still bad data in Keap.
What happens if I discover consent gaps during Check 4?
Contacts without documented consent go into a separate segment in your import file — not into your active marketing lists. Run a re-consent campaign to those contacts before adding them to Keap automations. For contacts with no realistic path to re-consent, the decision to suppress or delete them is a compliance call that depends on your industry and the original collection context.
Can I run deduplication inside Keap after import instead of before?
Keap has a merge tool, but post-import deduplication is significantly harder than pre-import deduplication. After import, automations fire on new contacts immediately. Duplicate contacts accumulate activity, tags, and sequence memberships within hours. Merging at that point requires reconciling divergent records, not collapsing identical ones. Deduplicate before import.
Is OpsMap a one-time engagement or ongoing?
OpsMap™ is a diagnostic engagement, not a retainer. It produces a point-in-time readiness assessment with a documented remediation list. Some teams run it once before migration. Others run it again after twelve months of Keap usage to audit data drift and automation health. The scope and deliverables are defined at the start of each engagement.

