Phase 0
Decide & Plan
Resolve the scope, owner, residency and success-criteria questions before any export or build work begins.
-
Risk if skipped: Implicit scope expands mid-project as stakeholders discover missing data, blowing the timeline.
-
Risk if skipped: Importing unbounded history inflates board item counts, breaches per-board ceilings and slows every view.
-
Risk if skipped: Building on Standard then discovering a Pro-only column type forces a re-architecture mid-migration.
-
Risk if skipped: An account created in the wrong region requires a full account-to-account move to relocate data later.
-
Risk if skipped: A missing signed BAA on an Enterprise HIPAA tier means uploaded PHI is non-compliant from day one.
-
Risk if skipped: Without written criteria, sign-off becomes a negotiation instead of a verification step.
Phase 1
Pre-Migration Prep
Cleanse the source, build the destination workspace shape, and stage users so the import has somewhere correct to land.
1a. Source-system audit and cleansing
-
Risk if skipped: Without a baseline, post-cutover deltas can be explained away as "normal" instead of investigated.
-
Risk if skipped: Duplicates merged after import require manual cleanup against destination IDs that did not exist at source time.
-
Risk if skipped: Date column imports silently shift days at the date-line, producing wrong deadlines on hundreds of items.
-
Risk if skipped: Import jobs abort partway when a required column is unset, leaving the board in a half-loaded state.
-
Risk if skipped: Hitting the 40-label cap mid-import forces emergency label consolidation under cutover pressure.
1b. Destination workspace and schema setup
-
Risk if skipped: An EU-resident customer left on the US tenant must be moved account-to-account later, costing a second migration.
-
Risk if skipped: Testing in the production workspace exposes incomplete data to end users before sign-off.
-
Risk if skipped: Mixing the two models on the same migration breaks rollups, Mirror columns and cross-board reporting.
-
Risk if skipped: Importing into a missing column silently drops the column's data on the existing-board flow.
-
Risk if skipped: A 70-column board imported into a fresh board loses everything beyond column 50 with no per-cell warning.
-
Risk if skipped: Loads above the ceiling fail mid-import and partial data is non-trivial to roll back.
-
Risk if skipped: Switching dependency mode after load can re-shift hundreds of dependent dates.
-
Risk if skipped: Items load without their cross-board links and have to be re-stitched item-by-item after cutover.
-
Risk if skipped: Over-provisioning Member seats inflates the seat count and the annual invoice.
-
Risk if skipped: Status-change recipes fire on every imported row, generating a flood of emails and Slack pings to end users.
-
Risk if skipped: Mixing migration writes with admin writes makes audit-log triage impossible after cutover.
1c. People and process prep
Phase 2
Source Export
Pull every in-scope object out of the source in a transformable format, with timestamps captured so the delta is known at cutover.
-
Risk if skipped: Per-record extraction loops on large projects rarely finish without interruption and produce inconsistent snapshots.
-
Risk if skipped: Subitems without a parent link land at the top level and have to be reparented one by one.
-
Risk if skipped: Aggregated time totals without session detail lose the ability to attribute hours to the right user post-migration.
-
Risk if skipped: Discarding source comments because they "do not import natively" loses years of decision context.
-
Risk if skipped: Re-fetching missing attachments after the source goes read-only is harder than re-uploading from a fresh pull.
-
Risk if skipped: Without a known export timestamp, the delta export at cutover misses any record edited inside an ambiguous window.
Phase 3
Transform & Map
Build the field mapping, run the transforms and resolve every PM-specific structural question before sandbox load.
3a. Mapping spreadsheet
-
Risk if skipped: Without a single mapping artefact, transformation rules drift between engineers and the same source field maps two different ways.
-
Risk if skipped: Without a stable upsert key, partial re-imports duplicate every previously loaded row.
-
Risk if skipped: Items whose owner emails do not resolve to any provisioned user fail to load on the People column.
-
Risk if skipped: If "original created date" reports drive SLA calculations, losing source timestamps misrepresents historical SLA performance.
3b. Data transformation
-
Risk if skipped: Datetime values without timezone shift up to 24 hours depending on the importer's interpretation.
-
Risk if skipped: Truncation without warning silently loses the back half of long titles.
-
Risk if skipped: An unescaped newline in a single cell can break every subsequent row's column alignment.
3c. Relationship and audit-trail decisions
-
Risk if skipped: Without a back-reference, debugging "why did this item end up here" requires a manual hunt through the source export.
-
Risk if skipped: Re-uploading every binary can exhaust the account storage cap and silently fail later uploads.
3d. monday.com structural transforms
-
Risk if skipped: Flattening five source levels onto monday.com's six without an explicit mapping produces unpredictable parent-child links.
-
Risk if skipped: Importing dependency pairs into a Strict-mode column shifts hundreds of due dates the moment the first pair is created.
-
Risk if skipped: Mirror columns referencing a not-yet-created source column show as empty cells across the destination board.
-
Risk if skipped: Re-posting every historical update at high rate against the destination platform's per-tenant throughput caps will stall partway through.
3e. Throughput planning
-
Risk if skipped: Unsized batches trigger complexity-limit errors mid-job, leaving partial loads that have to be reconciled by hand.
-
Risk if skipped: Loading subitems before items leaves orphans; loading dependencies before items errors at every pair.
Phase 4
Sandbox Test Migration
Run the full pipeline end-to-end into the sandbox, catch every gotcha, and sign off before production cutover.
-
Risk if skipped: Sampling only the easy rows hides the field-type gotchas until production load.
-
Risk if skipped: Day-shift bugs found in production force a per-row recompute against the source export.
-
Risk if skipped: Subitems landing as top-level items requires per-item conversion after the fact.
-
Risk if skipped: A production board that loads slower than the cutover window leaves the team in a half-migrated state at go-live.
-
Risk if skipped: Carrying defects forward to production turns the cutover into the discovery phase.
Phase 5
Production Cutover
The tightly-sequenced load window. Freeze, delta-export, load in order, verify counts at each step.
-
Risk if skipped: A late source write after the delta export creates an item that never lands on monday.com and is invisible to validation.
-
Risk if skipped: A re-enabled recipe firing on import generates thousands of notifications mid-cutover and floods user inboxes.
-
Risk if skipped: Out-of-order loads error on missing parent IDs and force a partial rollback.
-
Risk if skipped: Non-idempotent inserts on re-run double every previously loaded row.
-
Risk if skipped: Continuing past a count mismatch propagates the deficit through every downstream step.
Phase 6
Validate
Prove the migration was correct on counts, relationships, audit trail and end-user workflows before opening the destination to the org.
6a. Reconciliation
-
Risk if skipped: An unexplained count delta means rows are missing or duplicated and the team does not know which.
-
Risk if skipped: Skipping random sampling means systematic bugs in rare columns ship to production users.
6b. Relationship validation
-
Risk if skipped: Broken Mirror columns surface as empty cells in dashboards long after cutover.
-
Risk if skipped: Truncated or replaced binaries are only discoverable by opening the file.
6c. Audit and compliance validation
-
Risk if skipped: Items missing the back-reference timestamp lose their audit context permanently.
-
Risk if skipped: A US-region account holding EU personal data breaches GDPR Article 44 from cutover onward.
6d. User-acceptance check
-
Risk if skipped: Skipping UAT means real workflow defects ship to every user simultaneously on day 1.
6e. Sign-off
-
Risk if skipped: Without written sign-off, scope debates re-open weeks later under the heading "the migration was never finished".
Phase 7
Post-Migration Cleanup
Open the destination to end users, rebuild what did not transfer, and decommission the source on a scheduled date.
-
Risk if skipped: An editable source post-cutover invites users to update both systems and split the source-of-truth.
-
Risk if skipped: Rebuilding every recipe at once and then enabling them in bulk surfaces interaction bugs as a single tangled outage.
-
Risk if skipped: Leavers retaining access exposes the platform to insider-risk breaches between offboarding and manual removal.
-
Risk if skipped: Discarded source exports remove the only forensic record if a post-cutover dispute arises a year later.
Watch list
Risks to track throughout
These risks live across multiple phases — keep an eye on them from kickoff through cutover.
-
Platform complexity-budget burn under heavy load
monday.com meters every read and write against a per-tenant complexity-points-per-minute budget. Sandbox dry runs, transform-fix re-runs and the production load all draw against the same budget. Track cumulative complexity consumption from Phase 4 onward so the cutover window does not stall on a complexity-limit error.
-
Column-type drift across boards
monday.com does not enforce a schema at the platform level: the same field on two boards can be Status on one and Dropdown on another. Once Connect Boards or Mirror columns reference both, the mismatch surfaces as silent empty cells. Lock column types via the master mapping spreadsheet in Phase 3 and audit them as part of every sandbox and production load.
-
Automation recipes firing on imported items
Recipes on destination boards fire on every item creation and column change unless paused. A 10,000-item load on a board with five recipes can generate 50,000 notification events, status moves and downstream side-effects in minutes. Disable recipes account-wide before any import and re-enable them in waves only after Phase 6 validation has started.
-
Per-board ceilings and storage caps
Boards cap at 10,000 items on Standard/Pro and 100,000 on Enterprise; account storage caps depend on plan and accumulate as attachments are re-uploaded. Both ceilings are easy to forget during scope sizing and hard to fix once hit. Size boards and decide the attachment strategy (re-upload vs. external links) in Phase 0 and Phase 3 before any binary lands.
Pair this with the long-form guide
The complete monday Work Management migration guide
Same research, written as prose: data model, import mechanisms, mapping strategy, pitfalls, and partner landscape.