GRC Migrate

The GRC Migration Cutover Checklist

40 items across five phases - the complete sequence for moving a live compliance program between platforms without creating gaps your auditor will find first.

This checklist works for any modern-platform migration (Vanta ↔ Drata) and adapts cleanly to a legacy migration off Archer or spreadsheets. Print it, or work through it phase by phase as you go.

// Phase 1 of 5 - 10 itemsPre-Migration

  • Export and archive the full source platform.Your insurance policy - the source of truth you'll reference if anything looks wrong later.
  • Audit evidence storage format - files vs. links.Link-based evidence has no file to transfer. It's consistently the #1 late surprise, discovered mid-migration instead of planned for.
  • Build a complete integration inventory with owners.Every connector needs someone accountable for reconnecting it - a list nobody owns is a list that gets missed.
  • Baseline your framework and control count.You need a real number to reconcile against once the migration is done, not a guess.
  • Notify your auditor of the planned change.Some auditors need 60 or more days to adjust their process - surface this early, not after the fact.
  • Procure the destination tenant and verify plan tier.Confirm API access, integration limits, and framework coverage before you sign - not after you find the gap.
  • Build a stakeholder map.Compliance, IT, security, and any framework owners who need visibility or sign-off at each phase.
  • Select a migration window against the audit calendar.Never inside 90 days of your next audit - the stabilization window alone erodes that runway.
  • Define rollback criteria before you start.Know in advance what would trigger reverting to the source platform, so it's a decision, not a panic.
  • Write a communications plan.Who tells whom, and when, as each phase completes - including your auditor and any affected employees.

// Phase 2 of 5 - 10 itemsExecution

  • Migrate personnel records first.Compliance tasks auto-assign from personnel records, so every later import depends on this being right.
  • Migrate vendor records.Usually the fastest win in the sequence and rarely blocks anything downstream.
  • Migrate controls using your mapping document.The intellectual core of the migration - reference your mapping constantly, not from memory.
  • Migrate policies and re-establish approval workflows.Approval history and timestamps from the source platform don't carry over.
  • Migrate evidence files last.The most time-intensive step, and the one most likely to derail a timeline if sequenced too early.
  • Complete a pre-flight review sign-off before going live.A second set of eyes catches mapping errors before they propagate into production.
  • Run a deduplication verification pass.Imports frequently create near-duplicate records that need merging before they cause reporting noise.
  • Route policies through formal re-approval.Reviewers need to actively re-approve in the new system - it isn't automatic.
  • Spot-check evidence-to-control re-association.Verify a real sample, not just that the total count matches.
  • Confirm personnel compliance tasks auto-assigned correctly.Check that both new hires and existing staff show the expected pending tasks.

// Phase 3 of 5 - 8 itemsStabilization

  • Reconnect every integration per your inventory.Work the list systematically - this is exactly the step people underestimate and rush.
  • Hold a 24–48 hour test-settling window before triaging.Early failures are usually sync noise, not real findings. Reviewing too early creates false remediation work.
  • Triage failing tests after the settling window closes.Separate legitimate findings from configuration artifacts - don't conflate the two.
  • Manually re-upload link-based evidence.The item most likely to be forgotten if it wasn't explicitly flagged during pre-migration.
  • Reassign orphaned controls to owners.Imports sometimes drop or blank owner assignments - an unowned control is a control nobody is maintaining.
  • Verify HRIS sync is pulling current headcount.A stale personnel sync creates false compliance gaps that look like real findings.
  • Confirm framework-specific test coverage matches the source.Some tests don't have a clean 1:1 equivalent on the new platform - know which ones before your auditor asks.
  • Document every manual override made during stabilization.Your auditor will ask why a test was overridden - have the answer ready, not reconstructed later.

// Phase 4 of 5 - 7 itemsValidation

  • Reconcile control counts side-by-side with the source export.The numbers should match, or the gap should be fully explainable.
  • Verify framework mapping against your original mapping document.Confirm nothing was dropped or misassigned in translation.
  • Walk the new platform with your auditor.Surface unfamiliarity before fieldwork begins, not during it.
  • Review the exceptions report.Every control that didn't migrate cleanly needs a documented reason, not a shrug.
  • Confirm evidence continuity.Every control has evidence attached - a count that adds up is not the same as evidence that actually exists.
  • Test the destination platform's reporting output.Trust center, audit exports, and dashboards should reflect real, current data before you rely on them.
  • Get written auditor sign-off that the transition is acceptable.This is your record of record if questions come up later in the audit cycle.

// Phase 5 of 5 - 5 itemsDecommission

  • Pull a final archive from the source platform.The last complete snapshot before access closes for good.
  • Confirm contract termination terms in writing.Notice periods and wind-down obligations vary significantly by vendor - get it in writing.
  • Revoke source platform access for all users.Don't leave stale credentials active on a platform you no longer control.
  • Check data-retention obligations before deleting anything.Some compliance regimes require 3 to 7 years of record retention - confirm before you assume you can delete.
  • Write a retro / lessons-learned doc.The next migration - or the next person who inherits this program - benefits from what you learned.

A note on using this

No two migrations look identical - some items here will matter more for your situation than others. Treat this as a floor, not a ceiling: if your program has customizations, quantitative risk models, or a legacy platform with unclear ownership, budget extra time on the phases that touch those areas specifically.