← Back to Documentation

Configuration

SP Toolkit offers extensive configuration options to customize migrations for your specific needs. From batch sizes to version handling, every aspect is configurable.

Migration Mode

Control what gets migrated

SettingDescriptionDefault
Structure + DataComplete migration including schema and items (default)Selected
Structure OnlyCreate list schema without dataUnselected
Data OnlyMigrate items to existing listUnselected

Throughput Presets

Balance speed vs. throttling risk

SettingDescriptionDefault
ConservativeBatch size 25, 500ms delays. Best for throttling-prone tenants.Unselected
BalancedBatch size 100, 100ms delays. Good for most scenarios.Selected
AggressiveBatch size 500, minimal delays. Large datasets only.Unselected

Version History

Control version migration

SettingDescriptionDefault
migrateFileVersionsEnable file version history migrationfalse
maxFileVersionsMaximum file versions to migrate (0 = unlimited)0
maxListItemVersionsMaximum list item versions to migrate0

Conflict Handling

How to handle conflicts

SettingDescriptionDefault
createMissingListsAuto-create lists that don't exist in targettrue
createMissingFieldsAuto-create fields that don't exist in targettrue
overwriteExistingListsDelete and recreate existing listsfalse
skipErrorsContinue migration on individual item failurestrue

Performance

Fine-tune migration performance

SettingDescriptionDefault
batchSizeItems per batch (50-5000)100
useEfficientModeEnable streaming/batched migration enginetrue
maxRetriesMaximum retry attempts for failed operations5

Incremental Migration

Skip unchanged items

SettingDescriptionDefault
incrementalModeDelta detection strategy (none, timestamp, hash)none
skipUnchangedItemsSkip items that haven't changed since last migrationfalse

Advanced Settings

Rich Text Options

  • HTML normalization and cleanup
  • Asset reference URL rewriting
  • Embedded link detection

Attachment Options

  • Enable/disable attachment migration
  • Per-attachment retry logic
  • Size tracking and reporting

User Field Options

  • preferEmail - Try email resolution first
  • preferLoginName - Try login name construction
  • allowPartialMatches - Enable username extraction
  • createFallbackDisplayNames - Create text fallbacks

Lookup Field Options

  • Auto-detect circular dependencies
  • Deferred backfill for circular lookups
  • Title index caching
  • Custom lookup target mapping

Migration Profiles

Save your configuration as reusable profiles for consistent migrations.

Profile Features

  • Save all migration options to a named profile
  • Load profiles instantly when starting new migrations
  • Export/import profiles for team sharing
  • Includes field mappings and data transform rules

Example Profiles

Quick Archive
Structure + Data, No versions, Skip errors
Full Fidelity
All versions, Attachments, Conservative batch
Cross-Tenant M&A
User mapping, Lookup resolution, Full validation

Settings Persistence

Auto-Save

Migration options and UI preferences are automatically saved to browser localStorage per user and site.

Session Restoration

Wizard state is restored on page reload, including expanded sections, filters, and advanced options.

Unload Protection

Browser warning prevents accidental navigation away during active migrations.

Configuration Best Practices

Start Conservative

Begin with smaller batch sizes (50-100) and increase once you confirm stable performance.

Test Structure First

Use "Structure Only" mode to validate field compatibility before migrating data.

Cap Versions for Large Libraries

Set maxFileVersions to a reasonable limit (e.g., 10-50) for document libraries with extensive history.

Enable Skip Errors

Keep skipErrors enabled for large migrations to prevent one bad item from stopping the entire process.

Related Documentation

Migration Guides

Step-by-step tutorials for different scenarios.

Read Guides →

Security & Permissions

Required permissions and security setup.

Learn More →

AI Features

Use AI to optimize settings automatically.

Explore AI →