Recent chats
ASKGEEZ Q&A GUIDETechnology & devices

How do I check that CRM record links survive a platform migration?

Quick answer

Before the move, list important record relationships and every kind of URL people follow from CRM records. Afterward, reconcile record counts, check that representative records point to the intended related records, and open links using the access and account context users will have. Microsoft’s guidance for its Salesforce-to-Dynamics 365 migration path recommends migrating parent records before dependent records and checking lookup relationships afterward; it does not cover external-system links or source-app URLs. [S1]

LET’S WORK THROUGH IT

The question, the details, the next step.

Question

What should I inventory before the migration? I’m worried about both links between CRM records and URLs people click from a record.

Geez

Make two inventories, and give each item an owner and a way to verify it.

  1. Record relationships: list the record types, relationship or lookup field, parent record, and dependent records that refer to it. Include important cross-team relationships. Note records intentionally excluded so they are not mistaken for failures.
  2. URLs: list the fields, buttons, or other places where users find links. Record each link’s purpose and destination type: another CRM record, a document system, a portal, or the old CRM. Keep passwords, tokens, and sensitive customer details out of the checklist.

For each entry, capture safe test examples using placeholders, such as [source record ID] and [expected destination]. Microsoft’s guidance for its Salesforce-to-Dynamics 365 migration path recommends moving parent records before dependent records so lookups can resolve, and identifies missing parents as a cause of lookup-resolution failures. That guidance is specific to this migration path. [S1]

Follow-up question

How do I check the relationships after the move rather than just assuming they came across?

Geez

Agree on expected results before the migration, then compare the new CRM against that baseline. Reconcile counts for relevant record types, but don’t treat matching totals as proof that individual relationships are correct. For a sample of parent records, check that expected dependent records appear; for a sample of dependent records, confirm the lookup points to the intended parent. Include important record types and known exceptions.

A simple test row could look like this:

Test case: [dependent record ID] | Expected parent: [parent ID/name] | Actual parent: [observed value] | Result: Pass / Fail | Notes: [details]

Use actual identifiers only in a suitably controlled work document. Microsoft recommends reconciliation and spot checks of lookup relationships for the migration path its guide covers. [S1] Your team must define a sufficient sample and resolve failures; the guide does not prescribe a sample size or establish that all records are correct.

Follow-up question

What about links that point to pages in the old CRM, or to another system?

Geez

Treat these as a separate URL test: checking a record relationship won’t show whether a clicked address works. Group links by destination and purpose. Test representative links from the new CRM using the role and sign-in context intended for the user. Check that each opens the expected item, not just a landing page or access-denied screen.

For old-CRM addresses, ask the migration or platform team about a supported replacement or redirect plan. Don’t guess a new address by changing part of an old URL. Log results as working, needs replacement, access issue, or not tested, with an owner and next action. The cited guide does not establish how to inventory or validate external-system links or source-app URLs, so plan those checks with the relevant system owners. [S1]

Follow-up question

Can you put the checks into a short plan I can share with the migration team?

Geez

Use this handoff template and fill in the bracketed details:

CRM link verification plan

  • Scope: [record types, teams, and systems]
  • Owners: [relationship and URL owners]
  • Baseline: [counts, key relationships, and test examples captured before migration]
  • Post-move checks: reconcile agreed counts; inspect sampled lookups in both directions; open sampled URLs in the intended user context.
  • Exceptions: [known exclusions or special handling]
  • Failure log: [test case, expected and observed results, owner, next action]
  • Sign-off: [reviewer confirms checks are complete or lists unresolved items]

Run the checks in a test environment first if available, then repeat the agreed checks after the final migration. Keep failures visible; matching totals alone are not a reason to mark the plan complete. This is a planning template, not a guarantee that every relationship or link is covered.

A practical checklist

  • List key record types, lookup fields, parent records, and dependent records.

  • Inventory link locations and group URLs by destination and purpose.

  • Capture expected results before migration, using placeholders where appropriate.

  • Reconcile agreed counts and inspect representative relationships in both directions.

  • Open representative URLs in the intended user context; log failures, owners, and next actions.

  • Record exclusions and unresolved issues before sign-off.

A few more useful answers

Do matching record counts prove that relationships migrated correctly?

No. Counts help reconcile totals, but individual lookups can still fail or point to the wrong record. Check representative relationships directly and record exceptions.

How many records should we spot-check?

Set the sample with the migration and system owners based on the records and risks in scope. The cited guide recommends spot checks but does not specify a sample size. [S1]

Does the Microsoft guidance cover links to external systems?

No. Its stated scope is a Salesforce-to-Dynamics 365 migration path, and it does not establish how to validate external-system links or old-CRM URLs. [S1]

Sources

References used for this guide.

  1. [S1] Migrate data and verify results: Salesforce to Dynamics 365
    learn.microsoft.com · Checked

YOUR QUESTION. YOUR DETAILS.

Let’s work through your situation.

Get a tailored answer or help with your next task. Starts at $1, with a quote before you pay.

Ask your own question
← Back to Geez at Work