Migration Plan Template Walkthrough

Walk through each section of the migration plan template using a real business example — from business context to validation checklist.

An article ToThePoint. No extras. Just what you need to know.

TL;DR: The template is ready. This walkthrough shows you how to fill every section using a real company example. By the end, you’ll know exactly what goes where and why.


So you’ve finally convinced everyone. Now the fun stuff begins. Clone the migration repository from GitHub into what’ll be the new folder where everything will be. Use git clone https://github.com/markdown-company/ai-native-migration-templates.git or download as ZIP from the repo page.

For the migration you need a plan. An airtight plan. Something that’ll mention every decision taken, every change, everything. Because you need a base to get it approved by your colleagues, of course, but more pragmatically because it’ll be an AI doing the job. So work on the plan with AI. Ask the AI to review the plan many times. Let the AI execute.


What is the migration plan template?

It’s a fill-in-the-blanks document at migration-toolkit/plan-templates/Migration Plan Template.md in the migration toolkit. Copy it into your own 00-Migration Control/ folder, then work through each section with your team.

The template covers:

  • Why you’re migrating (purpose, business context)
  • What you’re building (target structure, access model, folder tree)
  • How you’ll get there (mapping, conversion, step-by-step process)
  • How you’ll know it’s done (validation checklist)

The rest of this walkthrough uses a mock company — Stellar Robotics — so you can see what a filled-in plan looks like before you write your own.


Purpose & business context

These two sections set the stage. Keep them short — one sentence each is enough.

Purpose — one line that says what you’re doing and why.

Define how to reorganize Stellar Robotics’ files into an AI-ready, access-aware folder system. Goal: make company knowledge easier to search, link, and use with AI tools — while keeping access boundaries clear.

Business Context — capture the date, your main product, and any legacy products the AI needs to know about.

FieldExample
Current Date2026-06
Primary ProductStellar Navigation Platform
Legacy ProductsStellar Tracker v1, Stellar Analytics

The AI uses this context to understand that file names like “Tracker v1 budget” belong to a legacy product, not current operations.


Core decisions

This is the most important section. These 17 decisions define how the migration works. Present them to your team, get agreement, then move on.

The most impactful ones:

#DecisionWhy it matters
1Migrate into a new root folder firstYou never touch the old tree. If something goes wrong, nothing is lost.
2Files are copied, not movedSame reason — safety. Delete the old tree only after validation.
3Keep existing sync (Nextcloud, SharePoint)Don’t break what works. Git handles the markdown; the old sync handles the rest.
4Access-aware vaults, not one giant vaultThe AI can’t accidentally see HR files if they’re in a different folder.
5No frontmatter on every note by defaultFrontmatter is powerful but adds friction. Use it only where filtering matters.
6Backlinks > metadata for most notesA [[link]] is faster to write and easier to maintain than a tag system.

The full list is in the template. Read through each one with your team and mark your agreement.


Root structure & access model

These two sections are the skeleton of your vault. Define them early — everything else hangs off them.

Stellar Robotics’ root structure:

Stellar Robotics Reorganization/
+-- 00-Migration Control/
+-- 01-Main Vault/
+-- 02-Legal Vault/
+-- 03-HR and GDPR Vault/

Access model — who sees what:

VaultWho can accessWhat goes in
01-Main VaultEveryone, day-to-dayProducts, relationships, investors, marketing, research, ops
02-Legal VaultCounsel + leadershipContracts, signed agreements, NDAs, IP filings
03-HR and GDPRHR onlyEmployment docs, CVs, team records, GDPR

After validation and approval, rename “Stellar Robotics Reorganization” to the final vault name (e.g., “Stellar Robotics Vault”).


Folder mapping

This is the execution tool. Before copying a single file, map every source folder to its destination.

Create a table in 00-Migration Control/Folder Mapping.md:

SourceDestinationActionNotes
SharePoint/Marketing/Brand01-Main Vault/04-Marketing/Company/Brand/copyBrand guidelines
Google Drive/Sales/Deals01-Main Vault/02-Relationships/Pipelines/convertConvert spreadsheet to markdown table
CEO Office/Board Updates01-Main Vault/03-Investors/Pitch Materials/copy
HR/Payroll03-HR and GDPR Vault/Employment Documents/copyConfidential.

Use four action types:

  • copy — straight copy, no conversion
  • convert — convert binary to markdown using the toolkit’s ./convert command
  • reference — leave in place, create a link/note pointing to it
  • manual review — unclear destination, needs human decision

The mapping is your single source of truth during the copy phase. Review it before you start. Update it as you find edge cases.


Folder responsibilities

Each top-level folder gets a one-line job description. This prevents scope creep — someone can’t argue “put the budget in Marketing” because Marketing’s responsibility is already defined.

FolderResponsibility
01-ProductsProduct-specific knowledge: notes, app, launch, feedback, testing, budgets
02-RelationshipsCRM-ready company and individual records, pipelines, interactions
03-InvestorsInvestor CRM, pitch materials, data room, financial planning
04-MarketingPublic-facing assets: brand, website, social, testimonials, flyers
05-ResearchScientific papers, technical research
06-Market ResearchCompetition, market info, business use cases, industry notes
07-OperationsSOPs, templates, meeting notes, process docs, handovers
02-Legal VaultContracts, signed agreements, NDAs, IP, corporate docs
03-HR and GDPREmployment, CVs, hiring, team records, GDPR documents

Key details (grouped)

These template sections are important but don’t need a full walkthrough. Here’s what you need to know about each:

Exclusions and Manual Review — Some folders don’t belong in the new vault. If a folder contains confidential documents stored elsewhere (e.g., a lawyer’s secure drive), mark it exclude or reference. Track every exclusion in the mapping. If you’re unsure, mark it manual review and decide later.

.gitignore — Add a .gitignore in the migration repo root to keep searches focused:

_Archive - DO NOT EDIT/
OLD*/
ARCHIVE*/
node_modules/
.obsidian/
.trash/
.DS_Store

Without it, every search scans thousands of binary files. An AI searching 5,000 source files plus 20,000 archived documents returns noise. An ignore pattern returns signal.

Naming Convention — Date-first where chronology matters: YYYY-MM-DD - Subject. Don’t rename files unnecessarily — only where the timeline adds meaning (e.g., funding applications, project milestones).

Duplicate Handling — Run exact-duplicate detection (by file hash) before and after migration. Remove only exact duplicates. Never auto-delete near-duplicates, drafts, or different versions. Keep the report in 00-Migration Control/Duplicate Reports/.

Conversion Tools — The toolkit includes a ./convert CLI that handles .docx, .doc, .xls, .xlsx, and .pptx. Run it during the copy phase:

./convert document.docx -o output.md
./convert spreadsheet.xlsx --summary -o output.md

OCR Policy — OCR (converting scanned images to searchable text) is a later-stage enrichment. You don’t have to do it in the first migration pass. But if you want to do it already, see src/ocr_batch.py

Sync and Versioning — Keep your existing sync system (Nextcloud, SharePoint) during migration. If you switch to Git, use it once the migration is concluded.


Relationship & investor models (optional)

The template includes lightweight markdown CRM templates for companies and individuals. One .md note per important entity, connected with backlinks for the CRM, and with frontmatter for Investors. Choose the model that suits better for each case.

For Stellar Robotics, this means:

  • Company note for each partner, customer, and vendor
  • Individual note for each contact person
  • Backlinks connecting companies → people → meetings → products

The same structure works for investors, with a separate template that includes frontmatter for pipeline stage, last contact, and next action.

These are optional — add them only where relationship tracking adds value. Relationships and Investors are the most common use cases.


Validation checklist

The template ends with a comprehensive checklist (~30 items). Walk through it in a team meeting after the copy phase.

Key checkpoints:

  • Files copied, not moved
  • Product material copied (converted from binary where appropriate)
  • Legal/signed documents in Legal Vault
  • HR/private data in HR and GDPR Vault
  • Exact duplicate report generated
  • Completeness validation run (original vs. reorganized file count)
  • Access boundaries reviewed
  • Final approval received
  • Old folder tree deleted after approval
  • Reorganization root renamed after approval

The full checklist is in the template. Print it, check it, sign it.


Open questions

The template ends with 7 example questions. Let the AI find its own questions during reviews.


Involve your team

Spend time with your team. You’ll get a finer reorganization, but more critically you’ll figure out where the resistance is the strongest. Focus your efforts there when training.


What’s next

Plan is ready. Now convert your files: Convert DOCX, XLS, and PPTX to Markdown — turn Office files into plain text.

Markdown your next move. By Charles Henri Gayot.