Skip to main content

What’s Supported Today

MigrateKit currently provides robust CSV-based migration from Webflow to Sanity:

CSV Upload

Full support for Webflow CSV exports

Field Mapping

Visual interface with auto-suggestions

HTML Conversion

Comprehensive HTML to Portable Text

Asset Migration

Images and files with deduplication

Type Coercion

String, number, date, boolean, slug

Draft Mode

All imports create safe drafts

Current Limitations

Single Collection Per Import

Status: ⚠️ Limitation MigrateKit handles one Webflow collection at a time. Impact:
  • Must import collections separately
  • Can’t resolve references automatically
  • Manual reference recreation required
Workaround:
  1. Import independent collections first
  2. Note relationship data
  3. Import dependent collections
  4. Manually link references in Sanity Studio
Future: Multi-collection support with automatic reference resolution is on the roadmap.

No Reference Field Support

Status: ⚠️ Limitation Cross-collection relationships aren’t migrated automatically. Impact:
  • Reference fields can’t be mapped
  • Relationships must be recreated manually
  • Multi-reference fields not supported
Workaround:
  • Map reference columns as string (preserves ID/slug)
  • After import, manually link references in Sanity Studio
  • Document relationships before migration for easy recreation
Example: Webflow: Post → Author (reference field) MigrateKit: Map author as string (stores author ID) After import: Convert to Sanity reference manually Future: Reference resolution with deterministic ID matching coming soon.

Webflow-Only Sources

Status: ⚠️ Limitation MigrateKit is optimized for Webflow CSV exports. Impact:
  • Other CMS exports (WordPress, Contentful, etc.) not officially supported
  • May work if CSV structure is similar, but no guarantees
Future: WordPress and other CMS support planned for Q3 2025.

System Timestamps

Status: ⚠️ Limitation Sanity controls _createdAt, _updatedAt, and _publishedAt fields. Impact:
  • Can’t preserve original Webflow timestamps in system fields
  • Imported documents get new Sanity timestamps
Workaround:
  • Map Webflow timestamps to custom fields:
    • Created OnwebflowCreatedAt
    • Published OnwebflowPublishedAt
  • Preserve original dates for reference
Note: This is a Sanity limitation, not a MigrateKit limitation.

No Schema Generation

Status: ⚠️ Limitation (MVP) You define schema during mapping, but MigrateKit doesn’t generate Sanity schema files. Impact:
  • Must manually create schema in Sanity Studio if you want:
    • Custom validation
    • Field configurations
    • UI customizations
Current approach:
  • Map fields in MigrateKit (defines structure)
  • Import creates documents
  • Manually create matching schema in Sanity if needed
Future: Automated schema generation coming soon—MigrateKit will create Sanity schema files based on your mapping.

Limited Batch Size

Status: ⚠️ Practical Limitation Very large imports (>5,000 rows) may be slow. Impact:
  • Large migrations take longer
  • Memory/timeout constraints for massive datasets
Workaround:
  • Split large collections into batches
  • Import during off-peak hours
  • Consider ContentWrap Pro for larger limits
Note: Most Webflow collections are well under this limit.

Feature Comparison

FeatureStatusNotes
CSV Upload & Mapping✅ AvailableFull support
HTML → Portable Text✅ AvailableComprehensive tag support
Field Type Coercion✅ AvailableAll common types
Asset Upload (Images & Files)✅ AvailableWith deduplication
Draft Mode Import✅ AvailableSafe by default
Deterministic IDs✅ AvailableUses Webflow Item ID
Reference Resolution🚧 Coming SoonAutomatic relationship linking
Multi-Collection Import🚧 Coming SoonImport related collections together
Schema Generation🚧 Coming SoonAuto-generate Sanity schemas
WordPress Support📋 PlannedQ3 2025
Contentful Support📋 PlannedQ4 2025

Roadmap

Phase 1: Core Migration ✅ (Complete)

  • CSV upload and parsing
  • Visual field mapping
  • HTML to Portable Text conversion
  • Asset migration
  • Draft mode import
  • Webflow-optimized workflow

Phase 2: References & Multi-Collection 🚧 (In Progress)

  • Automatic reference resolution using deterministic IDs
  • Multi-collection import in single workflow
  • Relationship mapping interface
  • Cross-collection validation

Phase 3: Schema & Automation 📋 (Planned)

  • Automated Sanity schema generation
  • Export schema files for Studio
  • Schema validation and best practices
  • Reusable mapping templates

Phase 4: Multi-CMS Support 📋 (Planned)

  • WordPress CSV/XML import
  • Contentful export support
  • Generic CSV import (any CMS)
  • Custom mapping for non-standard formats

Phase 5: Advanced Features 📋 (Future)

  • Incremental sync (update changed content)
  • Scheduled migrations
  • Migration preview/rollback
  • Bulk operations API
  • Custom transformation scripts

Get Updates

Stay informed: New features and updates are announced in the changelog.

Working Within Current Limitations

Best Practices

Before migration:
  • Document all relationships in your Webflow collections
  • Note which fields reference other collections
  • Create a checklist for manual linking
After migration:
  • Use Sanity Studio’s reference picker
  • Link relationships systematically
  • Verify all links are correct
  • Start with a simple, independent collection (10-50 items)
  • Verify the workflow works
  • Identify any edge cases
  • Then scale to larger collections
  • Import to development or staging first
  • Test thoroughly
  • Delete and retry if needed
  • Only import to production when confident
  • Screenshot field mappings
  • Note any manual steps required
  • Save mapping decisions for future imports
  • Create a migration checklist

Request Features

Have a specific use case or need? We’d love to hear from you:

Enterprise Support

Need capabilities beyond current limits?
Enterprise services available:
  • Schema generation for your migrations
  • Manual reference resolution
  • Custom multi-collection workflows
  • Assisted migrations for complex sites
Contact [email protected] for details.