Documentation

Complete documentation, guides, and API reference for your cloud migrations

📚

Getting Started

Quick Start Guide

Easy

Get started with MigroStack in minutes. Create your first migration step-by-step.

⏱️ 10-15 minutes 🎯 Beginner

Remote Agents

Medium

Deploy on-premises agents for fast, secure access to local resources.

⏱️ 30 minutes 📦 Windows/Linux

User Mapping

Easy

Map users and permissions between source and destination systems.

⏱️ 15 minutes 👥 Auto + Manual

Delta Synchronization

Medium

Keep data synchronized with incremental delta sync migrations.

⏱️ 20 minutes 🔄 Continuous

API Reference

Advanced

Complete REST API documentation for automation and integration.

⏱️ 1 hour 🔧 REST API

Best Practices

Medium

Learn proven strategies for successful enterprise migrations.

⏱️ 30 minutes ✨ Pro Tips
🚀

Migration Guides

📄

SharePoint Migration

SharePoint Online Tenant-to-Tenant

Medium

Migrate SharePoint sites, document libraries, lists, and permissions between Microsoft 365 tenants.

⏱️ 2-4 hours 📊 10-500 GB typical

SharePoint On-Premises to Cloud

Advanced

Migrate from SharePoint 2013/2016/2019 on-premises to SharePoint Online with remote agent support.

⏱️ 4-8 hours 📊 100 GB - 5 TB

SharePoint Delta Sync Migration

Easy

Perform incremental migrations with delta sync to minimize downtime and keep data synchronized.

⏱️ 1-2 hours 🔄 Ongoing sync
☁️

OneDrive Migration

OneDrive Tenant-to-Tenant

Easy

Migrate user OneDrive accounts between Microsoft 365 tenants with automatic user mapping.

⏱️ 1-3 hours 👥 10-1000 users

File Share to OneDrive

Medium

Migrate network file shares and home directories to OneDrive for Business with metadata preservation.

⏱️ 2-6 hours 📊 50 GB - 1 TB

Google Drive to OneDrive

Medium

Migrate from Google Workspace Drive to Microsoft OneDrive with OAuth authentication.

⏱️ 2-4 hours 👥 10-500 users
💬

Microsoft Teams Migration

Teams Tenant-to-Tenant

Advanced

Migrate Teams, channels, files, and conversations between Microsoft 365 tenants.

⏱️ 3-6 hours 👥 50-5000 users

Slack to Microsoft Teams

Advanced

Migrate channels, messages, files, and user data from Slack to Microsoft Teams.

⏱️ 4-8 hours 💬 100+ channels
📧

Mailbox Migration

Gmail to Exchange Online

Medium

Migrate emails, calendars, and contacts from Gmail to Microsoft Exchange Online using OAuth.

⏱️ 2-4 hours 📧 10-500 mailboxes

IMAP to Exchange Online

Easy

Migrate from any IMAP email provider to Exchange Online with automatic folder mapping.

⏱️ 1-3 hours 📧 10-200 mailboxes

Exchange Tenant-to-Tenant

Advanced

Migrate Exchange mailboxes between Microsoft 365 tenants during mergers and acquisitions.

⏱️ 4-12 hours 📧 100-10,000 mailboxes
🗂️

File Share Migration

SMB/NAS to SharePoint Online

Medium

Migrate Windows file shares and NAS storage to SharePoint Online using remote agents.

⏱️ 3-8 hours 📊 100 GB - 10 TB

Local File System to Cloud

Easy

Migrate local directories and network drives to SharePoint or OneDrive with folder structure preservation.

⏱️ 1-4 hours 📊 10 GB - 1 TB

Azure Files to SharePoint

Medium

Migrate Azure File Shares to SharePoint Online with metadata and permissions.

⏱️ 2-6 hours 📊 50 GB - 5 TB
← Back to All Documentation

Quick Start Guide

Easy

Get started with MigroStack in just a few minutes. This guide will walk you through creating your first migration from start to finish.

Prerequisites

Step 1: Create Your Account

Sign up for a free MigroStack account to get started:

  1. Visit migrostack.com/register
  2. Enter your email address and create a strong password
  3. Verify your email address via the confirmation link
  4. Complete your profile information
  5. Choose a subscription plan (Free tier available for small migrations)

Step 2: Connect Your Source

Add credentials for your source system:

For SharePoint Online:
• Source Type: SharePoint Online
• Site URL: https://contoso.sharepoint.com
• Authentication: OAuth 2.0 or App Registration

For On-Premises (requires agent):
• Source Type: SharePoint On-Premises
• Install agent: migrostack-agent.exe
• Configure connection settings

Step 3: Connect Your Destination

Add your Microsoft 365 destination credentials:

Destination: Microsoft 365
Tenant: contoso.onmicrosoft.com
Authentication: Admin Consent (one-time)
Permissions: Sites.FullControl.All

Step 4: Create Your First Migration

  1. Navigate to MigrationsCreate New
  2. Select migration type (SharePoint, OneDrive, Teams, File Share, etc.)
  3. Choose your configured source and destination
  4. Configure migration settings (batch size, permissions, versions)
  5. Map users and permissions between systems
  6. Review settings and start the migration
✓ Success! Your migration is now running. Track progress in real-time from the dashboard and receive notifications when complete.

Next Steps

← Back to All Documentation

Remote Agents

Medium

Agents are lightweight applications installed on-premises to access local resources securely. They enable fast, direct access to file servers, databases, and other on-premise systems without complex VPN configurations.

When to Use Agents

For comprehensive information about remote agents, see our Remote Agents Benefits page.

Installing an Agent (Windows)

  1. Download the agent installer from your MigroStack dashboard
  2. Run migrostack-agent-setup.exe as Administrator
  3. Enter your agent registration key from the dashboard
  4. Configure network settings and bandwidth limits
  5. The agent will automatically register and appear in your dashboard
Command Line Installation:
migrostack-agent-setup.exe /SILENT /KEY=your-registration-key

Installing an Agent (Linux)

  1. Download the agent package: wget https://downloads.migrostack.com/agent/linux/latest
  2. Install: sudo dpkg -i migrostack-agent.deb (Debian/Ubuntu) or sudo rpm -i migrostack-agent.rpm (RHEL/CentOS)
  3. Configure: sudo migrostack-agent config --key=your-registration-key
  4. Start service: sudo systemctl start migrostack-agent
  5. Enable auto-start: sudo systemctl enable migrostack-agent

Agent Configuration

Configure agents through the web interface or configuration file:

System Requirements

Windows: Windows Server 2012 R2+, Windows 10/11, 2 GB RAM, 500 MB disk
Linux: Ubuntu 18.04+, CentOS 7+, RHEL 7+, 2 GB RAM, 500 MB disk
Network: Outbound HTTPS (443) access to migrostack.com
← Back to All Documentation

User Mapping

Easy

User mapping ensures files, permissions, and metadata are properly assigned to the correct users in your destination system. MigroStack supports both automatic and manual mapping methods.

Auto-Mapping

MigroStack can automatically match users between systems using:

Tip: Email address matching is the most reliable method and should be used whenever possible.

Manual Mapping

For users that can't be auto-mapped, you can manually map them:

  1. Export the unmapped users list to CSV
  2. Fill in destination user emails in the CSV file
  3. Import the completed CSV back into MigroStack
  4. Review and confirm the mappings

CSV Format

SourceEmail,DestinationEmail,SourceDisplayName,DestinationDisplayName
john.doe@oldcompany.com,john.doe@newcompany.com,John Doe,John Doe
jane.smith@oldcompany.com,j.smith@newcompany.com,Jane Smith,Jane Smith

Conflict Resolution

When multiple source users map to the same destination user:

Best Practices

← Back to All Documentation

Delta Synchronization

Medium

Delta sync (incremental sync) transfers only files that have changed since the last migration, dramatically reducing time and bandwidth for ongoing synchronization.

How It Works

MigroStack tracks each file's modification timestamp and hash:

  1. Initial migration: All files are transferred
  2. Delta sync: Only new/modified files are transferred
  3. Comparison: Uses timestamps + file hashes to detect changes
  4. Deletion handling: Optionally mirror deletions from source

Benefits

Use Cases

Configuration

Enable delta sync in migration settings:

Migration Type: Delta Sync
Sync Schedule: Daily at 2:00 AM
Compare Method: Timestamp + Hash
Handle Deletions: Mirror (copy deletions to destination)
Conflict Resolution: Newest Wins

Best Practices

← Back to All Documentation

API Reference

Advanced

The MigroStack REST API allows you to automate migrations, integrate with existing systems, and build custom workflows. All API requests require authentication via API keys.

Authentication

Generate API keys from your account settings:

curl -X GET https://api.migrostack.com/v1/migrations \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Base URL

https://api.migrostack.com/v1

Migrations API

List Migrations

GET /migrations

Response:
{
  "migrations": [
    {
      "id": "mig_123456",
      "type": "sharepoint",
      "status": "running",
      "progress": 45.2,
      "created_at": "2025-01-15T10:30:00Z"
    }
  ]
}

Create Migration

POST /migrations

Request Body:
{
  "type": "sharepoint",
  "source": "https://source.sharepoint.com",
  "destination": "https://dest.sharepoint.com",
  "settings": {
    "preservePermissions": true,
    "includeVersions": true
  }
}

Get Migration Status

GET /migrations/{migration_id}

Response:
{
  "id": "mig_123456",
  "status": "running",
  "progress": 75.5,
  "items_total": 10000,
  "items_completed": 7550,
  "items_failed": 25
}

Webhooks

Receive real-time notifications for migration events:

POST /webhooks

{
  "url": "https://your-app.com/webhooks/migrostack",
  "events": ["migration.started", "migration.completed", "migration.failed"]
}

Error Handling

API errors return standard HTTP status codes:

Rate Limits

Free tier: 100 requests/hour
Pro tier: 1,000 requests/hour
Enterprise: 10,000 requests/hour
← Back to All Documentation

Best Practices

Medium

Follow these proven strategies for successful enterprise migrations that minimize risk and downtime.

Pre-Migration

During Migration

Post-Migration

Security Best Practices

Performance Tips

Common Pitfalls to Avoid

← Back to All Guides

SharePoint Online Tenant-to-Tenant Migration

Medium

This comprehensive guide walks you through migrating SharePoint sites, document libraries, lists, and permissions between Microsoft 365 tenants. Perfect for mergers, acquisitions, or organizational restructuring.

Prerequisites

Estimated Migration Timeline

Typical Duration

Small migration (< 50 GB): 2-4 hours
Medium migration (50-500 GB): 4-8 hours
Large migration (500 GB - 5 TB): 1-3 days

Step-by-Step Instructions

1Prepare Source Tenant

Before beginning the migration, ensure your source SharePoint environment is ready:

# PowerShell: Export all site collections Connect-PnPOnline -Url "https://source-tenant-admin.sharepoint.com" -Interactive Get-PnPTenantSite | Export-Csv "source-sites.csv"
SharePoint Admin Center - Active Sites Page
SharePoint Admin Center showing source tenant site collections

2Configure Destination Tenant

Set up your destination tenant to receive the migrated content:

Important: User Licensing

Ensure all users have appropriate SharePoint licenses in the destination tenant before migration begins.

3Create User Mapping

Map users from source to destination tenant using MigroStack's auto-mapping feature or manual CSV upload:

# CSV Format for User Mapping SourceEmail,DestinationEmail,DisplayName john.doe@source.com,john.doe@destination.com,John Doe jane.smith@source.com,j.smith@destination.com,Jane Smith
  1. Navigate to Settings > User Mapping
  2. Click "Auto-Match Users" or upload CSV file
  3. Review and validate all mappings
  4. Save the mapping configuration
User Mapping Interface
User mapping configuration interface for migrating user identities

4Configure Migration Settings

In the MigroStack dashboard, create a new SharePoint migration:

  1. Click New Migration > SharePoint Online
  2. Select migration type: "Tenant-to-Tenant"
  3. Configure source connection:
    • Tenant URL: https://source-tenant.sharepoint.com
    • Authentication: OAuth 2.0 (recommended)
    • Grant admin consent for MigroStack app
  4. Configure destination connection (same process)
Migration Configuration Wizard
Migration configuration wizard showing source and destination settings

5Select Content to Migrate

Choose which sites, libraries, and lists to migrate:

Migration Scope Options
  • ✓ Document libraries
  • ✓ Lists and list items
  • ✓ Permissions and sharing settings
  • ✓ Metadata and custom columns
  • ✓ Version history (configurable)
  • ✓ Content types

6Pre-Flight Validation

MigroStack automatically validates your migration configuration before starting:

Common Pre-Flight Issues

Review and resolve any warnings before proceeding. Common issues include missing user licenses, insufficient storage, or authentication errors.

Pre-flight Validation Results
Pre-flight validation results showing readiness checks and potential issues

7Start Migration

Once validation passes, start the migration:

  1. Review migration summary and settings
  2. Choose migration timing:
    • Immediate: Start now
    • Scheduled: Set start date/time
  3. Click Start Migration
Video Tutorial: Starting Your SharePoint Migration

Watch a 5-minute walkthrough of the migration process

8Monitor Migration Progress

Track migration in real-time using the MigroStack dashboard:

Real-time Migration Dashboard
Real-time migration dashboard showing progress, active transfers, and statistics

9Handle Errors and Retries

If errors occur during migration:

  1. Review error log in the Errors tab
  2. Common errors and solutions:
    • Permission denied: Verify admin consent and user permissions
    • File size limit: Large files may need special handling
    • Throttling: Microsoft 365 rate limits (automatic retry)
    • Invalid characters: Rename files with unsupported characters
  3. Use Retry Failed Items button to re-attempt
  4. Download detailed error report for troubleshooting

10Perform Delta Sync (Optional)

If users continue working in the source tenant during migration, run delta sync:

  1. Navigate to completed migration
  2. Click Run Delta Sync
  3. MigroStack identifies and migrates only changed/new content
  4. Repeat as needed until final cutover
Zero-Downtime Migration

Delta sync allows users to continue working during migration. Schedule final sync during maintenance window for seamless cutover.

11Verify Migration

After migration completes, thoroughly verify the results:

# PowerShell: Compare source and destination counts $sourceCount = (Get-PnPListItem -List "Documents").Count $destCount = (Get-PnPListItem -List "Documents").Count Write-Host "Source: $sourceCount | Destination: $destCount"

12Generate Migration Report

Download comprehensive migration reports:

  1. Navigate to Migration > Reports
  2. Select report type:
    • Executive Summary: High-level statistics
    • Detailed Item Report: Every file and folder
    • Error Report: Failed items with reasons
    • Permission Report: All permission mappings
  3. Export to CSV, PDF, or Excel
Migration Reports Dashboard
Migration reports dashboard with detailed logs and export options

Best Practices

  • ✓ Perform test migration with small pilot site first
  • ✓ Communicate migration schedule to end users
  • ✓ Use delta sync for large migrations to minimize downtime
  • ✓ Schedule final cutover during off-peak hours
  • ✓ Keep source data read-only after final sync
  • ✓ Maintain source tenant for 30 days as backup
  • ✓ Document custom solutions and recreate in destination

Troubleshooting

Authentication Failures

Issue: "Access denied" or "Invalid credentials" errors

Solution:

Slow Migration Speed

Issue: Migration taking longer than expected

Solution:

Permission Mapping Errors

Issue: Users can't access migrated content

Solution:

Post-Migration Checklist

Migration Complete!

Your SharePoint content has been successfully migrated. Monitor user feedback for the first week and address any issues promptly.

Related Guides

Need Help?

Our support team is available 24/7 to assist with your migration:

← Back to All Guides

Gmail to Exchange Online Migration

Medium

Migrate emails, calendars, contacts, and folders from Gmail (Google Workspace) to Microsoft Exchange Online with full OAuth authentication and metadata preservation.

Prerequisites

Estimated Timeline

Typical Duration

Small migration (10-50 mailboxes): 2-4 hours
Medium migration (50-200 mailboxes): 4-8 hours
Large migration (200-500+ mailboxes): 1-3 days

Step-by-Step Instructions

1Enable Gmail API Access

Configure Google Workspace to allow MigroStack access:

  1. Sign in to Google Cloud Console
  2. Create new project or select existing
  3. Enable Gmail API and Google Calendar API
  4. Create OAuth 2.0 credentials
  5. Configure consent screen
  6. Add authorized domains
# Required OAuth Scopes https://www.googleapis.com/auth/gmail.readonly https://www.googleapis.com/auth/gmail.modify https://www.googleapis.com/auth/calendar.readonly https://www.googleapis.com/auth/contacts.readonly
Google Cloud Console API Configuration
Google Cloud Console showing API credentials and OAuth configuration

2Prepare Exchange Online

Set up destination mailboxes in Microsoft 365:

License Requirements

Ensure all destination users have Exchange Online licenses assigned before migration. Unlicensed mailboxes cannot receive migrated data.

3Create Mailbox Mapping

Map Gmail addresses to Exchange mailboxes:

# CSV Format for Mailbox Mapping SourceEmail,DestinationEmail,DisplayName john.doe@company-gmail.com,john.doe@company.com,John Doe jane.smith@company-gmail.com,jane.smith@company.com,Jane Smith
  1. Navigate to Mailbox Migration > User Mapping
  2. Upload CSV or use auto-match feature
  3. Review and validate all mappings
  4. Save configuration

4Configure Migration Settings

In MigroStack dashboard:

  1. Click New Migration > Mailbox Migration
  2. Source: Select "Gmail / Google Workspace"
  3. Authenticate with Google OAuth
  4. Destination: Select "Exchange Online"
  5. Authenticate with Microsoft OAuth
  6. Configure migration options:
    • ✓ Migrate emails (all folders)
    • ✓ Migrate calendar events
    • ✓ Migrate contacts
    • ✓ Migrate labels as folders
    • ⚙️ Date range filter (optional)
    • ⚙️ Size limit filter (optional)
Mailbox Migration Configuration
Mailbox migration configuration screen with source and destination settings

5Pre-Flight Validation

MigroStack validates your configuration:

Common Validation Issues
  • Missing Exchange licenses
  • OAuth scope permissions incomplete
  • Mailbox not found in destination
  • API rate limits exceeded

6Start Migration

Begin the mailbox migration:

  1. Review migration summary
  2. Choose migration mode:
    • Full migration: All emails immediately
    • Staged migration: Batch by date range
    • Delta sync: Ongoing synchronization
  3. Set migration schedule (immediate or scheduled)
  4. Click Start Migration

7Monitor Progress

Track migration in real-time:

Mailbox Migration Dashboard
Active mailbox migration dashboard tracking email, calendar, and contact transfers

8Handle Gmail Labels

Gmail labels are converted to Exchange folders:

Label Conversion
  • Single label: Creates folder in destination
  • Nested labels: Creates folder hierarchy (Label/Sublabel)
  • Multiple labels: Email copied to multiple folders
  • System labels: Mapped to standard folders (Sent, Trash, etc.)

9Migrate Calendar and Contacts

Calendar events and contacts are migrated automatically:

10Delta Sync (Optional)

For zero-downtime migrations, enable delta sync:

  1. After initial migration, enable delta sync
  2. MigroStack monitors Gmail for new/changed emails
  3. Automatically syncs changes to Exchange
  4. Continue until final cutover
Coexistence Mode

Users can continue using Gmail during migration. Delta sync keeps Exchange synchronized. Perfect for gradual transitions.

11Verify Migration

After completion, verify the migration:

12User Cutover

Switch users to Exchange Online:

  1. Update MX records to point to Microsoft 365
  2. Configure Outlook clients for Exchange
  3. Set up mobile devices (iOS/Android)
  4. Train users on Outlook vs Gmail differences
  5. Disable Gmail access (or set to read-only)
# PowerShell: Verify MX record change Resolve-DnsName -Name company.com -Type MX # Expected result: # company-com.mail.protection.outlook.com

Best Practices

  • ✓ Migrate small pilot group first (5-10 users)
  • ✓ Communicate migration timeline to users
  • ✓ Provide Outlook training resources
  • ✓ Use delta sync for large mailboxes
  • ✓ Schedule final cutover during weekend
  • ✓ Keep Gmail read-only for 30 days post-migration
  • ✓ Monitor Exchange mailbox quotas

Troubleshooting

OAuth Authentication Errors

Issue: "Access denied" or "Insufficient permissions"

Solution:

Missing Emails

Issue: Some emails not appearing in Exchange

Solution:

Calendar Events Missing

Issue: Calendar not fully migrated

Solution:

Post-Migration Checklist

Migration Complete!

Your mailboxes have been successfully migrated to Exchange Online. Monitor user feedback and provide support as needed.

Related Guides

← Back to All Guides

SMB/NAS to SharePoint Online Migration

Medium

Migrate Windows file shares, NAS storage, and network drives to SharePoint Online using MigroStack remote agents with full metadata and permission preservation.

Prerequisites

Architecture Overview

Migration Flow

File ShareMigroStack Agent (On-Premises)MigroStack CloudSharePoint Online

The agent runs on your network, scans file shares locally, and securely transfers data to SharePoint via MigroStack's migration engine.

Step-by-Step Instructions

1Install MigroStack Agent

Deploy the remote agent on a Windows server with file share access:

  1. Download agent from MigroStack dashboard: Agents > Download Agent
  2. Run installer as Administrator: MigroStack-Agent-Setup.exe
  3. Enter activation code from dashboard
  4. Agent registers with MigroStack cloud
  5. Verify agent status shows "Online"
# PowerShell: Silent Install (Enterprise) ./MigroStack-Agent-Setup.exe /S /ACTIVATIONCODE=ABC-123-XYZ # Verify agent service Get-Service "MigroStack Agent" | Select-Object Status, Name
Agent Registration and Status
Remote agent registration screen showing connection status and health metrics

2Configure File Share Access

Grant the agent access to source file shares:

Permissions Required

Agent service account needs Read and List folder contents permissions on all source file shares. NTFS permissions will be preserved during migration.

3Create SharePoint Destination

Prepare SharePoint sites and libraries:

  1. Create destination site collection (or use existing)
  2. Create document libraries for each file share
  3. Configure library settings:
    • Enable versioning (optional)
    • Set storage quota
    • Configure content types
# PnP PowerShell: Create destination library Connect-PnPOnline -Url "https://tenant.sharepoint.com/sites/FileArchive" New-PnPList -Title "DepartmentDocs" -Template DocumentLibrary Set-PnPList -Identity "DepartmentDocs" -EnableVersioning $true -MajorVersions 50

4Configure Migration in Dashboard

Set up file share migration in MigroStack:

  1. Navigate to New Migration > File Share
  2. Select SMB/Network Share as source
  3. Choose registered agent from dropdown
  4. Enter source UNC path: \\fileserver\departments\
  5. Select destination SharePoint site and library
  6. Configure migration options (see below)

5Configure Migration Options

Customize migration settings:

Migration Options
  • Preserve folder structure: Maintain directory hierarchy
  • Preserve metadata: Created date, modified date, author
  • Preserve permissions: Map NTFS ACLs to SharePoint (requires mapping)
  • ⚙️ File filters: Include/exclude by extension, size, date
  • ⚙️ Character mapping: Auto-fix invalid SharePoint characters
  • ⚙️ Version history: Migrate file versions (if supported)
Migration Options Configuration
Migration options configuration panel with filters, permissions, and advanced settings

6Map Permissions (Optional)

Map Windows users/groups to SharePoint:

  1. Navigate to Settings > Permission Mapping
  2. Upload CSV mapping file or use auto-match
  3. Format: DOMAIN\user,user@company.com,Read/Write
  4. Map AD groups to SharePoint groups
  5. Save mapping configuration
# Permission Mapping CSV Format SourceIdentity,DestinationIdentity,PermissionLevel DOMAIN\jdoe,john.doe@company.com,Edit DOMAIN\Finance Users,Finance Members,Read DOMAIN\IT Admins,Site Owners,Full Control

7Run Pre-Scan

Scan file share before migration to identify issues:

  1. Click Pre-Scan button
  2. Agent scans file share and reports:
    • Total files and folders
    • Total data size
    • File type breakdown
    • Invalid characters found
    • Blocked file types
    • Files exceeding size limits
  3. Review scan report and resolve issues
Common Pre-Scan Issues
  • Invalid characters: < > : " / \ | ? * (auto-fix available)
  • File name too long: > 400 characters (manual rename required)
  • Blocked extensions: .exe, .dll, .vbs (configurable in SharePoint)
  • File size limit: > 250 GB (requires chunking)
Pre-scan Results Report
Pre-scan analysis results showing file counts, sizes, and potential issues

8Start Migration

Begin the file migration:

  1. Review migration summary
  2. Choose migration mode:
    • Full migration: All files immediately
    • Incremental: Batch folders over time
  3. Set bandwidth throttling (optional)
  4. Click Start Migration

9Monitor Progress

Track migration in real-time:

File Migration Progress Dashboard
File migration progress dashboard with real-time transfer metrics and throughput

10Handle Errors

Review and resolve migration errors:

Common Errors
  • File locked: Close open files or retry later
  • Access denied: Verify agent permissions
  • Quota exceeded: Increase SharePoint storage or reduce content
  • Throttling: Microsoft 365 rate limit (auto-retry)
  1. View error log in Errors tab
  2. Download detailed error report (CSV)
  3. Resolve issues manually if needed
  4. Use Retry Failed Items to re-attempt

11Verify Migration

After completion, verify the results:

# PowerShell: Verify file count $sourceCount = (Get-ChildItem "\\fileserver\share" -Recurse -File).Count $destCount = (Get-PnPListItem -List "Documents" -PageSize 5000).Count Write-Host "Source: $sourceCount | Destination: $destCount"

12User Training and Cutover

Transition users to SharePoint:

  1. Provide SharePoint training to end users
  2. Set up OneDrive sync client for offline access
  3. Update desktop shortcuts and mapped drives
  4. Redirect users to SharePoint URLs
  5. Set old file share to read-only
  6. Decommission old file server (after retention period)

Best Practices

  • ✓ Run pre-scan to identify issues before migration
  • ✓ Test with small pilot share first (< 10 GB)
  • ✓ Schedule migration during off-hours
  • ✓ Use bandwidth throttling to avoid network saturation
  • ✓ Keep old file share for 90 days as backup
  • ✓ Enable versioning in SharePoint for rollback capability
  • ✓ Train users on SharePoint vs file share differences

Performance Optimization

Network Bandwidth

Throughput Settings

Post-Migration Checklist

Migration Complete!

Your file shares have been successfully migrated to SharePoint Online. Monitor user adoption and provide ongoing support as needed.

Related Guides