← Back to Documentation

Field Types & Data

SP Toolkit supports 30+ SharePoint field types with intelligent transformations for both same-tenant and cross-tenant migrations.

30+
Field Types Supported
20+
Full Support
2
Partial Support

Basic Types

Field TypeStatusSame-TenantCross-TenantNotes
Text
Full SupportDirect copy. Single line of text.
Note (Plain)
Full SupportDirect copy. Multiple lines of plain text.
Note (Rich HTML)
Full SupportHTML normalized. Asset links adjusted. Rich text and enhanced rich text supported.
Number
Full SupportDirect copy. Min/max and decimal constraints preserved.
Currency
Full SupportDirect copy. Locale ID preserved.
Boolean (Yes/No)
Full SupportDirect copy.
DateTime
Full SupportISO UTC normalization. Date-only semantics preserved.

Choice Types

Field TypeStatusSame-TenantCross-TenantNotes
Choice (Single)
Full SupportDirect copy. Fill-in choices supported.
Choice (Multi)
Full SupportSchema-driven parse with safe ;# delimiter handling.

Relational Types

Field TypeStatusSame-TenantCross-TenantNotes
Lookup (Single)
Full SupportID mapping + title fallback. Additional lookup fields validated.
Lookup (Multi)
Full SupportAll IDs mapped with title index cache. Circular dependency resolution.
User/Person (Single)
Full SupportCross-tenant resolution via email + login name. Fallback recording.
User/Person (Multi)
Full SupportBatch resolution with Promise.all(). Cache optimized.

Complex Types

Field TypeStatusSame-TenantCross-TenantNotes
URL/Hyperlink
Full SupportObject format {Url, Description}. Metadata-gated wrapping.
Image (Modern)
Full SupportStructure preserved. URL metadata maintained (no binary relocation).
Location
Full SupportJSON structure preserved.
Taxonomy (Managed Metadata)
Full SupportBasic normalization (Label|TermGuid format). No hierarchy auto-create.

Special Cases

Field TypeStatusSame-TenantCross-TenantNotes
Calculated
PartialField created but values not copied (read-only). Formula preserved in schema.
Readonly (Created, Modified, Author, Editor)
PartialStripped from write operations. Metadata placeholder preserved.
Attachments
Full SupportOptional. Direct binary upload or package workflow.
File Versions
Full SupportOptional. Configurable cap (maxFileVersions). Chronological replay.
List Item Versions
Full SupportOptional. Configurable cap (maxListItemVersions).

Field Mapping & Transformation

Automatic Field Mapping

  • Matches by internal name (case-insensitive)
  • Falls back to display name matching
  • Type compatibility validation with warnings
  • Handles GUID variations (braces, case)

Manual Field Mapping

  • Per-field dropdown selection
  • Skip fields with __skip__ mapping
  • Visual type compatibility indicators
  • AI-suggested mappings (semantic + multilingual)

Data Transformation Rules

Transform field values during migration without modifying source data. Define rules to clean, normalize, or override values before writing to target lists.

Set Constant

Always set a field to a specific value, overriding source data.

Example: Set Status to "Migrated" for all items

Map Choice

Transform choice values from source to target nomenclature.

Example: "Active" → "In Progress", "Closed" → "Complete"

Conditional

Set values based on conditions (equals, contains, regex, etc.).

Example: If Department contains "Sales", set Region to "US-West"

Related Documentation

Migration Guides

Learn how to handle complex migration scenarios.

Read Guides →

AI Field Mapping

Use AI to suggest intelligent field mappings.

Explore AI →

Configuration

All migration settings and options explained.

View Options →