Recent chats
ASKGEEZ Q&A GUIDETechnology & devices

How can I compare two workspace exports before completing a migration?

Quick answer

Compare exports made for the same defined scope and time window. Confirm what each includes, then compare counts by record type, stable identifiers, selected key fields, and relationships where the data permits. Track missing, changed, and unmatchable items, and investigate them using supported reports or an approved workspace review. Equal counts alone do not show that the same records or relationships arrived.

LET’S WORK THROUGH IT

The question, the details, the next step.

Question

How should I compare two workspace exports before I finish a migration? I can get an export from both sides, but I’m not sure what makes a useful comparison.

Geez

Treat reconciliation as a set of checks, not a single count. Write down the intended scope—such as workspaces, record types, date range, and export options—and note when each export was created. Differences can reflect different scopes or ongoing changes, not just a migration problem.

Compare in layers:

  1. Scope and totals by record type.
  2. Record identity, using stable identifiers where available or a documented matching rule otherwise.
  3. Selected key fields that exist in both exports.
  4. Relationships exposed by the data, plus items that are missing, changed, or impossible to match.

For Microsoft Migration Manager cloud scenarios, reports can include item-level details, task summaries, source paths, destination locations, statuses, and errors. They can help investigate exceptions, but apply only to supported Microsoft 365 cloud migration scenarios and do not validate arbitrary workspace relationships. [S1]

Follow-up question

What should I check before comparing the files? The exports may not contain the same kinds of data.

Geez

Make an inventory of each export’s product, format, scope, filters, included record types, and known omissions. Check the products’ supported export and reporting options; similarly named files need not contain equivalent data.

For example, Slack export options depend on permissions, plan, and export type. Slack also documents a CSV channel audit listing channel details for migration planning or workspace management. [S2] Its exports can include channel and conversation data, while JSON exports may contain file links rather than the underlying files. [S3] So track expected linked files separately; matching message counts cannot establish that the files themselves are present.

A simple inventory is: Export | Scope | Included record types | Known omissions | Created at. If the available documentation does not establish whether an item or relationship is included, mark it “not verified.”

Follow-up question

Can you show me a practical reconciliation, rather than only checking totals?

Geez

Use a sheet with one row per matched item or exception:

Record type | Source identifier | Destination identifier | Match status | Key fields checked | Relationship checked | Exception | Evidence / next action

Hypothetical example: compare a source channel with a possible destination match using your documented matching rule. Check fields present in both exports and note whether expected related records appear. If a Slack JSON export supplies a file link but not the file itself, record “linked file needs separate verification,” not “file present.” [S3]

For each record type, summarize matched, missing, destination-only, changed, and unmatched items. Keep the item-level list behind each total, and do not force uncertain matches to make the numbers align.

Follow-up question

When can I call the comparison complete, and what should I do with unresolved differences?

Geez

Call the comparison complete when the scope and matching rules are recorded, each planned check has a result, and every difference is explained, corrected and rechecked, or explicitly accepted by the responsible migration owner. That means the review is documented; it does not mean the exports prove every aspect of the destination is correct.

For unresolved items, record the evidence on both sides, why the exports cannot verify the item, who should review it, and the next action. Use supported reports or an approved workspace review when the exports cannot answer the question. Slack’s documentation describes its export formats and contents; it does not prescribe a general reconciliation method or establish completeness from matching counts. [S2] Mark relationships absent from both exports as unverified and ask the migration owner how to check them before sign-off.

A practical checklist

  • Record matching scope, filters, and export times.

  • Inventory formats, included record types, and documented omissions.

  • Compare totals by record type and use a documented matching rule.

  • Check shared key fields and visible relationships, including linked-file exceptions.

  • Keep item-level lists of missing, extra, changed, and unmatched records.

  • Document evidence, next actions, and decisions for unresolved differences.

A few more useful answers

If the source and destination counts match, can I assume the migration is complete?

No. Equal totals do not show that the same records arrived, that key fields match, or that relationships and linked items are present. Compare item identity and relevant relationships too.

What if the two exports use different formats?

Inventory what each format includes and identify fields that can be compared reliably. Mark unsupported or unrepresented checks as unverified, not as matches.

Should I investigate every difference before sign-off?

Give every difference a documented disposition: explain it, correct and recheck it, or have the responsible migration owner explicitly accept it. Leave unexplained differences open.

Sources

References used for this guide.

  1. [S1] Migration Manager cloud migration reports
    learn.microsoft.com · Checked
  2. [S2] Export your workspace data | Slack
    slack.com · Checked
  3. [S3] How to read Slack data exports
    slack.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