Spreadsheet to CRM Migration Readiness Checklist

Free browser-only planning tool

Check Your Spreadsheet Before The CRM Import

Do not start a full CRM import just because the spreadsheet opens cleanly. First confirm that tabs and objects are inventoried, contacts, companies, and deals use stable identifiers, duplicates and owners are resolved, fields and statuses are mapped, formulas and automations have replacement plans, access and retention decisions are documented, and a pilot can be validated and reversed. This checklist scores those gates without uploading your spreadsheet.

Your spreadsheet stays with you.

No file upload, pasted records, customer data, login, or server submission. The browser calculates from checklist statuses and optional aggregate counts only.

Spreadsheet to CRM Migration Readiness Checklist

Answer with the state you can prove today. A favorable percentage cannot override an unanswered row or a critical gate that is Not started.

Optional aggregate context

These values make the exported brief easier to scope. Do not enter customer records, field names, deal values, or private notes.

Workstream

1. Inventory and scope

Know what exists, who owns it, and what will move.

0%
Critical gate – 3 points

Every spreadsheet file and tab is inventoried

Record its purpose, owner, approximate row count, and whether it is active, reference-only, archive-only, or excluded.

Important – 2 points

The migration scope names included and excluded records

Define date ranges, inactive records, historical notes, attachments, and any data that will remain outside the CRM.

Critical gate – 3 points

A versioned source copy and change cutoff are defined

Keep a protected source-of-truth copy and document how changes are handled between preparation and cutover.

Important – 2 points

One migration owner and one business approver are assigned

Name the roles responsible for data preparation, import execution, business validation, and the go/no-go decision.

Workstream

2. Contacts, companies, deals, and IDs

Separate objects and preserve relationships with stable keys.

0%
Critical gate – 3 points

Contacts, companies, deals, and other objects are separated

One row should represent one record for the applicable target object; repeated company or deal details should not be hidden inside contact rows.

Critical gate – 3 points

Each applicable object has a stable, unique source ID

Do not rely only on a person's name, company name, or row number when the source can change or contain duplicates.

Critical gate – 3 points

Relationships use stable IDs or an approved vendor key

Document how contacts connect to companies and deals, and how activities or notes connect to the right parent record.

Critical gate – 3 points

Duplicate rules and merge authority are documented

Define the match keys, survivorship rule, conflicts that require review, and who is allowed to merge or discard records.

Important – 2 points

Required formats and blank-value rules are normalized

Standardize dates, time zones, phone formats, country/state values, booleans, numbers, and what a blank value means.

Workstream

3. Owners, fields, and statuses

Define who owns each record and where every value belongs.

0%
Critical gate – 3 points

Every active record has a target owner or fallback queue

Resolve departed users, shared rows, blank owners, aliases, and the target CRM's owner identifier before import.

Critical gate – 3 points

A source-to-target field map is complete

For every source column, record the target object, field, data type, required status, transform, default, and omit decision.

Critical gate – 3 points

Pipeline stages and statuses are mapped to defined target values

Document entry and exit meaning so labels such as New, Working, Qualified, Won, and Lost do not change meaning during import.

Important – 2 points

Picklists, dates, numbers, and time zones have test values

Confirm exact spellings, allowed choices, locale, separators, and target behavior with representative rows.

Important – 2 points

Every unmapped or unused column has a disposition

Choose migrate, combine, transform, archive, or delete; do not let the import wizard make the decision implicitly.

Workstream

4. Formulas, automations, and reports

Replace spreadsheet behavior, not only spreadsheet columns.

0%
Important – 2 points

Spreadsheet formulas have named CRM replacements or retirement decisions

List what each formula produces, where its inputs come from, who depends on it, and how the result will be recreated or retired.

Critical gate – 3 points

Macros, scripts, forms, integrations, and automations are inventoried

Identify triggers, actions, credentials owners, exceptions, and the replacement or shutdown plan for each dependency.

Important – 2 points

Reports and dashboards have metric definitions and replacement owners

Record filters, groupings, formulas, refresh timing, and the person who will confirm the CRM report matches the old decision.

Critical gate – 3 points

Assignments, reminders, notifications, and follow-up tasks have a tested replacement

A clean data import is incomplete if the team loses the behavior that tells people what to do next.

Workstream

5. Permissions, retention, and consent

Decide what should move, who can touch it, and how long it remains.

0%
Critical gate – 3 points

Sensitive and unnecessary fields are identified before export

Flag data that should be excluded, minimized, restricted, archived, or reviewed by the appropriate privacy, legal, or contract owner.

Critical gate – 3 points

Export, preparation, import, and validation access is least-privilege

Document which roles need temporary file access and which CRM permissions are required for the pilot and full import.

Critical gate – 3 points

Retention, archive, deletion, and migration-file disposal rules are approved

Use the business's applicable law, contracts, policies, and adviser guidance; the checklist does not determine those obligations.

Critical gate – 3 points

Consent, marketing status, opt-out, and processing fields are reviewed

Separate contact storage from marketing eligibility and map any target-specific privacy or subscription fields deliberately.

Important – 2 points

Migration files have a controlled location and expiry date

Avoid ad hoc email attachments and personal downloads; define access removal and secure disposal after the approved retention window.

Workstream

6. Vendor-specific import preparation

Recheck the exact target account, template, permissions, and duplicate rules.

0%
Critical gate – 3 points

Current official import instructions for the exact target account were checked

Verify supported objects, file formats, row limits, required fields, permissions, and subscription-dependent features immediately before the pilot.

Critical gate – 3 points

Create, update, overwrite, duplicate, and association behavior is understood

Document the exact unique identifiers and what happens to blanks, conflicts, existing values, and related records.

Important – 2 points

The field map has been tested against the current vendor template

Use sample rows to confirm headers, object choices, date/number formats, owner IDs, and status values before a real pilot.

Critical gate – 3 points

The exact reversal or cleanup method and its limits are documented

Do not assume every import has a universal undo; distinguish newly created records from updates to existing records.

Workstream

7. Pilot and validation

Use a representative batch and reconcile what actually happened.

0%
Critical gate – 3 points

The pilot sample includes normal rows and known edge cases

Include duplicates, blanks, multiple relationships, inactive records, unusual statuses, and representative owner assignments without using the full population.

Important – 2 points

The pilot owner, time window, and communication plan are set

Define who runs it, who watches for errors, who validates, and when normal spreadsheet edits pause or resume.

Critical gate – 3 points

Pre-import baseline counts are recorded

Capture counts by object, status, owner, and other decision-critical groups so the result can be reconciled without exposing record data in this tool.

Critical gate – 3 points

Post-import counts, rejects, duplicates, and associations will be reconciled

Do not treat an import-complete message as validation; compare the target with the baseline and the error report.

Critical gate – 3 points

Critical workflows and reports have acceptance tests and sign-off roles

Test assignment, tasks, notifications, forms, automations, reports, and permissions using the pilot records before a full import.

Workstream

8. Rollback and cutover

Keep a reversible source, clear stop conditions, and one system of record.

0%
Critical gate – 3 points

The frozen source remains read-only and restorable through validation

Keep the source and transformation files intact until the approved validation and retention period ends.

Critical gate – 3 points

Rollback triggers, decision owner, and deadline are explicit

Name the conditions that stop the import or cutover, who can make that call, and the latest reversible point.

Important – 2 points

Cutover communication prevents silent double entry

Tell users when the spreadsheet becomes read-only, where new work goes, how exceptions are handled, and when the CRM becomes authoritative.

Critical gate – 3 points

Import files, logs, mapping versions, and approvals can be audited

Retain only the approved evidence needed to reproduce decisions, then dispose of temporary migration files under the documented policy.

Planning result only. Recheck the exact target CRM documentation before every pilot.

JavaScript is off. The interactive score and exports are unavailable, but every check, weight, formula, and result rule remains on this page. Mark the printed worksheet and calculate the weighted score manually.

Workstream Check Weight Status
1. Inventory and scope Every spreadsheet file and tab is inventoried Critical 3 Done / In progress / Not started / N/A
1. Inventory and scope The migration scope names included and excluded records Important 2 Done / In progress / Not started / N/A
1. Inventory and scope A versioned source copy and change cutoff are defined Critical 3 Done / In progress / Not started / N/A
1. Inventory and scope One migration owner and one business approver are assigned Important 2 Done / In progress / Not started / N/A
2. Contacts, companies, deals, and IDs Contacts, companies, deals, and other objects are separated Critical 3 Done / In progress / Not started / N/A
2. Contacts, companies, deals, and IDs Each applicable object has a stable, unique source ID Critical 3 Done / In progress / Not started / N/A
2. Contacts, companies, deals, and IDs Relationships use stable IDs or an approved vendor key Critical 3 Done / In progress / Not started / N/A
2. Contacts, companies, deals, and IDs Duplicate rules and merge authority are documented Critical 3 Done / In progress / Not started / N/A
2. Contacts, companies, deals, and IDs Required formats and blank-value rules are normalized Important 2 Done / In progress / Not started / N/A
3. Owners, fields, and statuses Every active record has a target owner or fallback queue Critical 3 Done / In progress / Not started / N/A
3. Owners, fields, and statuses A source-to-target field map is complete Critical 3 Done / In progress / Not started / N/A
3. Owners, fields, and statuses Pipeline stages and statuses are mapped to defined target values Critical 3 Done / In progress / Not started / N/A
3. Owners, fields, and statuses Picklists, dates, numbers, and time zones have test values Important 2 Done / In progress / Not started / N/A
3. Owners, fields, and statuses Every unmapped or unused column has a disposition Important 2 Done / In progress / Not started / N/A
4. Formulas, automations, and reports Spreadsheet formulas have named CRM replacements or retirement decisions Important 2 Done / In progress / Not started / N/A
4. Formulas, automations, and reports Macros, scripts, forms, integrations, and automations are inventoried Critical 3 Done / In progress / Not started / N/A
4. Formulas, automations, and reports Reports and dashboards have metric definitions and replacement owners Important 2 Done / In progress / Not started / N/A
4. Formulas, automations, and reports Assignments, reminders, notifications, and follow-up tasks have a tested replacement Critical 3 Done / In progress / Not started / N/A
5. Permissions, retention, and consent Sensitive and unnecessary fields are identified before export Critical 3 Done / In progress / Not started / N/A
5. Permissions, retention, and consent Export, preparation, import, and validation access is least-privilege Critical 3 Done / In progress / Not started / N/A
5. Permissions, retention, and consent Retention, archive, deletion, and migration-file disposal rules are approved Critical 3 Done / In progress / Not started / N/A
5. Permissions, retention, and consent Consent, marketing status, opt-out, and processing fields are reviewed Critical 3 Done / In progress / Not started / N/A
5. Permissions, retention, and consent Migration files have a controlled location and expiry date Important 2 Done / In progress / Not started / N/A
6. Vendor-specific import preparation Current official import instructions for the exact target account were checked Critical 3 Done / In progress / Not started / N/A
6. Vendor-specific import preparation Create, update, overwrite, duplicate, and association behavior is understood Critical 3 Done / In progress / Not started / N/A
6. Vendor-specific import preparation The field map has been tested against the current vendor template Important 2 Done / In progress / Not started / N/A
6. Vendor-specific import preparation The exact reversal or cleanup method and its limits are documented Critical 3 Done / In progress / Not started / N/A
7. Pilot and validation The pilot sample includes normal rows and known edge cases Critical 3 Done / In progress / Not started / N/A
7. Pilot and validation The pilot owner, time window, and communication plan are set Important 2 Done / In progress / Not started / N/A
7. Pilot and validation Pre-import baseline counts are recorded Critical 3 Done / In progress / Not started / N/A
7. Pilot and validation Post-import counts, rejects, duplicates, and associations will be reconciled Critical 3 Done / In progress / Not started / N/A
7. Pilot and validation Critical workflows and reports have acceptance tests and sign-off roles Critical 3 Done / In progress / Not started / N/A
8. Rollback and cutover The frozen source remains read-only and restorable through validation Critical 3 Done / In progress / Not started / N/A
8. Rollback and cutover Rollback triggers, decision owner, and deadline are explicit Critical 3 Done / In progress / Not started / N/A
8. Rollback and cutover Cutover communication prevents silent double entry Important 2 Done / In progress / Not started / N/A
8. Rollback and cutover Import files, logs, mapping versions, and approvals can be audited Critical 3 Done / In progress / Not started / N/A


How The Readiness Score Works

The percentage and result band use only the visible rules below. They are TPTK planning rules, not vendor, legal, privacy, security, or industry-standard thresholds.

Weight: Critical gate = 3; Important = 2; Supporting = 1State multiplier: Done = 1.0; In progress = 0.5; Not started or unanswered = 0; N/A = excludedScore = round(100 x earned weighted points / applicable weighted points)
85+ and no open critical gate

Controlled pilot looks ready

Recheck current vendor instructions, then run the representative pilot and validation plan. This is not a success guarantee.

60+ and no critical Not started

Finish preparation first

Critical work may still be In progress. Close the listed actions before relying on the pilot plan.

Below 60 or critical Not started

Migration blockers remain

Do not use a high score in easier sections to hide a missing ID, mapping, permission, validation, or rollback gate.

What The Migration Brief Is For

The brief turns the checklist into a handoff for the business owner, CRM administrator, implementation partner, or internal project lead. It records aggregate scope, the result band, open gates, and prioritized actions. It does not contain customer records or promise that the target CRM will accept the import.

Map, pilot, validate, and rollback steps for a spreadsheet to CRM migration
A practical migration brief connects field mapping to a representative pilot, evidence-based validation, and a rollback path.

Map

Trace each source object, ID, owner, field, status, and relationship into the target data model.

Pilot and validate

Use representative records, compare baseline counts, inspect rejects and associations, and test workflows.

Rollback

Keep the frozen source, vendor-specific reversal method, stop conditions, decision owner, and deadline.

After the useful result

Need Help Turning The Brief Into A CRM Build?

TPTK can help translate the field map, owner rules, forms, automations, reports, pilot, and validation plan into an implementation scope. Share the exported checklist summary, not customer records or credentials.

Vendor-Neutral Planning Stops Where The Target CRM Starts

The checklist defines the planning evidence a team should possess. The target CRM controls the actual import format and behavior. Current official documentation shows why that distinction matters:

HubSpot

Current instructions distinguish objects, unique identifiers, associations, overwrite behavior, import permissions, consent controls, and date/number formats. Import-error guidance separately addresses duplicate IDs, failed associations, blanks, and status mismatches.

Salesforce

Current help describes several match methods, including platform IDs and external IDs. Its mass-delete guidance shows that reversal depends on permissions, object type, created-versus-updated records, and timing.

Zoho CRM

Current duplicate behavior depends on unique fields, modules, permissions, and import choices. A general duplicate rule cannot substitute for the target account’s configured behavior.

TPTK synthesis: treat the vendor step as a fresh pre-pilot verification, not a box checked months earlier. Platform instructions, plan entitlements, object support, and permissions can change.

Methodology, Privacy, And Limitations

Model version: 1.0, published 2026-07-16. The tool contains 36 checks across eight workstreams. Weights reflect the likely planning impact of an unresolved check; they do not estimate migration probability or loss.

Privacy boundary: the browser receives only checklist statuses and optional aggregate counts. The page has no file input, paste target, free-text note field, account, database, or network request for the brief. Analytics events exclude the answers and aggregate context values.

Governance boundary: FTC guidance supports knowing what personal information a business holds, limiting access, keeping only what is needed, documenting retention, and disposing securely. The page does not decide which laws, contracts, policies, or consent rules apply to a specific business.

Not modeled: vendor row limits, API behavior, subscription entitlements, custom-object limits, exact field types, data residency, encryption architecture, record-level permissions, legal duties, migration duration, implementation cost, ROI, or the quality of the source data itself.

Corrections: send source, formula, or reproducibility questions to hello@theprotoolkit.com.

Version history: version 1.0 is the initial public release of the weighted readiness checklist and local brief exports.

Continue With The Right Owner Page

Spreadsheet To CRM Migration FAQ

Does this checklist upload or read my spreadsheet?

No. The tool does not accept a file, pasted rows, customer data, credentials, or free-text business notes. The checklist and score run in your browser, and TPTK analytics receive only aggregate interaction events such as the result band and export format.

What does the migration-readiness score guarantee?

Nothing. It is a transparent TPTK planning score, not a guarantee of import success, data quality, security, legal compliance, or vendor compatibility. A pilot still needs current vendor instructions, validation, and an approved rollback plan.

Can I use the checklist before choosing a CRM?

Yes for inventory, cleanup, object design, ownership, workflow replacement, and governance planning. Keep the vendor-specific checks Not started until the target CRM and exact account plan are known.

How should a small team handle duplicate contacts or companies?

Choose a stable match key, identify conflicts, define which record wins for each field, and assign merge authority before import. The target CRM's unique-field and deduplication behavior must also be checked in its current official documentation.

Do contacts, companies, and deals always need separate sheets?

The target CRM may accept one or multiple files, but the team still needs a clear object model and stable relationships. Separate staging sheets are often easier to audit; follow the exact vendor template for the final import.

What belongs in a pilot CRM import?

Use a small representative sample that includes normal records and known edge cases such as duplicates, blanks, multiple associations, owner changes, unusual statuses, and records that should be excluded. Reconcile counts and errors before expanding the scope.

What should a CRM migration rollback plan include?

Keep a frozen source, document the vendor's exact cleanup or reversal limits, record import timing and IDs where applicable, define stop conditions, assign the decision owner, and set a deadline after which rollback becomes harder or requires a different method.

Current Official Sources

Sources checked: 2026-07-16. Product documentation can change; recheck the target vendor immediately before the pilot.

Published by Si Fisher and The Pro Tool Kit. Last materially reviewed July 16, 2026. For corrections, email hello@theprotoolkit.com.


Leave a Comment