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
- Import independent collections first
- Note relationship data
- Import dependent collections
- Manually link references in Sanity Studio
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
- Map reference columns as
string(preserves ID/slug) - After import, manually link references in Sanity Studio
- Document relationships before migration for easy recreation
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
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
- Map Webflow timestamps to custom fields:
Created On→webflowCreatedAtPublished On→webflowPublishedAt
- Preserve original dates for reference
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
- Map fields in MigrateKit (defines structure)
- Import creates documents
- Manually create matching schema in Sanity if needed
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
- Split large collections into batches
- Import during off-peak hours
- Consider ContentWrap Pro for larger limits
Feature Comparison
| Feature | Status | Notes |
|---|---|---|
| CSV Upload & Mapping | ✅ Available | Full support |
| HTML → Portable Text | ✅ Available | Comprehensive tag support |
| Field Type Coercion | ✅ Available | All common types |
| Asset Upload (Images & Files) | ✅ Available | With deduplication |
| Draft Mode Import | ✅ Available | Safe by default |
| Deterministic IDs | ✅ Available | Uses Webflow Item ID |
| Reference Resolution | 🚧 Coming Soon | Automatic relationship linking |
| Multi-Collection Import | 🚧 Coming Soon | Import related collections together |
| Schema Generation | 🚧 Coming Soon | Auto-generate Sanity schemas |
| WordPress Support | 📋 Planned | Q3 2025 |
| Contentful Support | 📋 Planned | Q4 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
Plan for manual reference work
Plan for manual reference work
Before migration:
- Document all relationships in your Webflow collections
- Note which fields reference other collections
- Create a checklist for manual linking
- Use Sanity Studio’s reference picker
- Link relationships systematically
- Verify all links are correct
Test with small collections first
Test with small collections first
- Start with a simple, independent collection (10-50 items)
- Verify the workflow works
- Identify any edge cases
- Then scale to larger collections
Use development dataset
Use development dataset
- Import to
developmentorstagingfirst - Test thoroughly
- Delete and retry if needed
- Only import to
productionwhen confident
Document your process
Document your process
- 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:Feature Requests
Email [email protected] with your ideas
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