Project Management migration checklist

Migration Checklist: Moving to Asana

A phased, atomic punch list for moving project, task, and workflow data into Asana — covering decisions, prep, export, transform, sandbox testing, cutover, validation, and cleanup.

123 tasks 4–12 weeks typical Updated May 27, 2026
Asana
Projects
Tasks
Subtasks
Comments
Attachments
Dependencies
0 of 123 tasks complete

Phase 0

Decide & Plan

Lock the decisions that cause mid-migration scope creep when skipped.

  • Risk if skipped: Discovering mid-cutover that Portfolios or Goals were assumed in-scope but were never planned for blocks executive reporting on day one.

  • Risk if skipped: Choosing the wrong domain type forces a full re-do because the platform does not convert between the two.

  • Risk if skipped: Users expect to see closed work on day one and find a blank Completed view, eroding trust in the new system.

  • Risk if skipped: A regulated data set landing in an unconfigured tenant can trigger a reportable incident before users even log in.

  • Risk if skipped: If residency is needed but not provisioned at sign-up, switching regions later requires re-migrating the domain through Asana's data migration request flow.

  • Risk if skipped: Without written criteria, the project never formally ends and the source system never gets decommissioned.

Phase 1

Pre-Migration Prep

Everything that must be true before the first byte leaves the source.

1a. Source-system audit and cleansing

  • Risk if skipped: Without baseline counts, you cannot prove the destination received everything during validation.

  • Risk if skipped: Duplicate emails resolve to the wrong user during import and reassignment becomes a per-task cleanup job.

  • Risk if skipped: Importing case-mismatched values silently creates a parallel dropdown option, doubling the value list and breaking filters.

  • Risk if skipped: An over-cap dropdown imports the first 500 values and silently drops the rest, orphaning tasks tagged with truncated values.

1b. Destination setup

  • Risk if skipped: If you build the migration plan assuming Enterprise features and the domain is on Advanced, half the workflow rebuild stops on day one.

  • Risk if skipped: Testing against production exposes real users to dirty test data and rules they did not opt into.

  • Risk if skipped: If assignees do not exist as members at import time, the Assignee column silently leaves tasks unassigned.

  • Risk if skipped: Missing field definitions cause data to land in the task description as free text, requiring per-task re-parsing.

  • Risk if skipped: Without an external-ID column, re-running an import after fixing a transform creates duplicates instead of updating in place.

  • Risk if skipped: An unpaused notification rule during a 10,000-task load sends 10,000 emails to assignees who do not yet know the migration happened.

1c. People prep

  • Risk if skipped: Users editing source data after the export point create a delta that has to be reconciled by hand at cutover.

Phase 2

Source Export

Get everything out — including the things you didn't think of.

  • Risk if skipped: A missing custom field column at export time means re-pulling the entire dataset later, often after the freeze has started.

  • Risk if skipped: Subtasks at depth 6+ that are not flattened in the export are silently dropped at the importer.

  • Risk if skipped: Dependencies imported in separate files from their tasks fail to link because the importer needs the referent in the same file scope.

  • Risk if skipped: Skipping comments at export time means losing every conversation thread tied to a task once the source is decommissioned.

  • Risk if skipped: If source is decommissioned before binaries are pulled, every in-task uploaded file becomes irretrievable.

  • Risk if skipped: Without a captured definition, rebuilding a complex multi-trigger Rule from memory after cutover is error-prone and slow.

  • Risk if skipped: Without a recorded export timestamp, the delta load in Phase 5 either over-pulls or under-pulls and creates duplicates or gaps.

Phase 3

Transform & Map

Turn source exports into Asana-shaped files.

3a. Mapping spreadsheet

  • Risk if skipped: Without a documented mapping, every transform decision is reinvented per-engineer and produces inconsistent output.

  • Risk if skipped: Case-sensitive value collisions silently inflate the dropdown option list and exhaust the 500-option cap.

  • Risk if skipped: Without an upsert key, a re-run produces duplicates instead of updates and forces a manual dedup pass.

3b. Data transformation

  • Risk if skipped: Date format drift between rows causes some tasks to land with a due date one year off and no error from the importer.

  • Risk if skipped: Mojibake in task names is irreversible once imported and requires re-importing the affected rows.

  • Risk if skipped: Unsupported HTML in descriptions gets silently stripped and tables, images, or color spans disappear without warning.

3c. Audit-trail and ownership decisions

  • Risk if skipped: Without a preserved creation date, every historical task looks like it was created on cutover day and breaks aging reports immediately.

  • Risk if skipped: Completed-task history without a re-completion mechanism leaves every imported closed task open in the destination.

3d. PM-specific transforms

  • Risk if skipped: Subtasks beyond depth 5 are silently dropped by the importer with no error line for the affected row.

  • Risk if skipped: Cross-project dependencies that shift dates in the source do not propagate date shifts in Asana, so downstream timelines silently desynchronize.

  • Risk if skipped: Time entries left in the source ledger after cutover make billing and capacity reports incomplete from day one.

  • Risk if skipped: Re-posted comments without an original-author prefix all appear to come from the service account, making thread attribution useless for audit.

  • Risk if skipped: Recurring tasks left without their recurrence setting silently stop generating future instances after cutover.

Phase 4

Sandbox Test Migration

Find every problem here, before it costs you in production.

  • Risk if skipped: A sample that does not exercise edge cases passes sandbox and then fails on the first odd row in production.

  • Risk if skipped: If the importer dropped depth-5 subtasks during the sample, the same will happen in production at scale.

  • Risk if skipped: Description-dumped field data is invisible to filtering, formulas, and Portfolios.

  • Risk if skipped: Discovering throughput issues for the first time during the production cutover blows the cutover window.

  • Risk if skipped: Underestimating cutover duration leaves users locked out of both systems for hours longer than planned.

  • Risk if skipped: Skipping sign-off means accountability for migration defects defaults back to the migration team forever.

Phase 5

Production Cutover

A tightly-sequenced execution window — densest cluster of risk.

  • Risk if skipped: Late writes in the source after the export point become an invisible delta that has to be reconciled by hand.

  • Risk if skipped: A single unpaused notification Rule firing during a multi-thousand-task load triggers an inbox flood that drowns first-responders.

  • Risk if skipped: Loading in the wrong order forces re-runs that consume cutover time and increase the chance of conflicting writes.

  • Risk if skipped: Without captured logs, diagnosing a missing record post-cutover means re-running the analysis from scratch.

  • Risk if skipped: Treating partial-load failures as "fix later" means cascading failures in later steps that reference the missing rows.

Phase 6

Validate

Prove the migration was correct before letting users in.

6a. Reconciliation

  • Risk if skipped: An unexplained gap of even a few tasks usually indicates a systemic transform bug affecting more rows than the visible miss.

  • Risk if skipped: If the completion-state Rule misfired, every imported "complete" task is still open and clutters live work views.

  • Risk if skipped: Sampling only depth-1 tasks misses the bugs that hit deep subtasks and attachment-heavy records.

6b. Relationship validation

  • Risk if skipped: Broken parent links orphan subtasks visually under the project root, making them effectively invisible to the assignee.

  • Risk if skipped: External links broken by post-migration storage permission changes (Drive folder moves, Box sharing changes) silently 404 with no surface alert in Asana.

6c. Audit and compliance

  • Risk if skipped: Empty Source Created On on imported tasks means cutover-day-only timestamps and broken aging reports across every project.

  • Risk if skipped: Residency misconfiguration discovered after live use creates a regulatory exposure that requires re-migrating the domain through Asana's data migration request flow.

6d. User acceptance

  • Risk if skipped: Defects only visible inside daily workflow (broken filters, missing fields on board view) ship to users if power users do not catch them first.

6e. Sign-off

  • Risk if skipped: Skipping written sign-off makes the project owner the implicit owner of every post-migration data defect forever.

Phase 7

Post-Migration Cleanup

Wrap up so the team can move on; the source is not retired until this phase closes.

  • Risk if skipped: Re-enabling everything at once on day one floods inboxes and burns user goodwill before adoption begins.

  • Risk if skipped: Rules rebuilt one-off per project drift over time and re-create the configuration sprawl the migration was meant to fix.

  • Risk if skipped: Long-lived credentials left active after migration are a soft target for an audit finding against a freshly-loaded dataset.

  • Risk if skipped: Source archives kept on the team drive without encryption are a soft target for an audit finding.

Watch list

Risks to track throughout

These risks live across multiple phases — keep an eye on them from kickoff through cutover.

  • Audit-trail re-stamping at import

    Every CSV-imported task is stamped with creation date equal to the import moment, and every imported "completed" task lands open unless a destination Rule re-marks it. These two behaviors break aging reports and completion dashboards from day one if the Phase 3 "Source Created On" and "Source Completed On" custom-field plus Rule pattern is not applied. Validate them in Phase 6 before sign-off, not after users start filing tickets.

  • Rules, Bundles, Forms, Portfolios, and Goals do not migrate via CSV

    The CSV Importer covers tasks, subtasks (to 5 levels), sections, custom fields, dependencies, and assignees. Everything else — automation logic, intake forms, cross-project rollups, goal hierarchies, and reports — is rebuilt manually in Phase 7. Underestimating that rebuild is the single most common reason cutovers ship on time but adoption stalls at 30 days. Treat Phase 7 as in-scope work, not afterwork.

  • Asana platform caps compound across rehearsals and re-runs

    The 5-level subtask cap, the 500-option dropdown cap, the 150-fields-per-project cap, and the 100 MB per-file cap reward sizing jobs to fit headroom rather than running them at maximum throughput. Track cumulative bulk operations from Phase 4 onward and pace loads to stay within platform tolerances.

  • Tier-gated features assumed but not licensed

    EU data residency, Sandboxes, Service Accounts, the audit log, the CSV user import, and parts of Compliance Management are gated to Advanced, Enterprise, or Enterprise+ tiers. Confirm the destination domain's exact tier in Phase 0 and re-check before each phase. A tier downgrade or a misread of the pricing matrix mid-project forces either a costly upgrade under deadline pressure or a re-scope of the migration plan.

Pair this with the long-form guide

The complete Asana migration guide

Same research, written as prose: data model, import mechanisms, mapping strategy, pitfalls, and partner landscape.